Deduce an array type 57/274957/2
authorMichal Bloch <m.bloch@samsung.com>
Thu, 12 May 2022 11:40:27 +0000 (13:40 +0200)
committerMichal Bloch <m.bloch@samsung.com>
Tue, 17 May 2022 13:41:09 +0000 (15:41 +0200)
Change-Id: I57189a88fe01aca471472ed5c6933a5803fd0FCA
Signed-off-by: Michal Bloch <m.bloch@samsung.com>
sessiond/src/main.cpp

index 1e21d87..c5b8c6e 100644 (file)
@@ -32,6 +32,8 @@
 #include "tuple_hash.hpp"
 #include "wait_manager.hpp"
 
+using namespace std::string_view_literals;
+
 struct introspection_data {
        introspection_data(std::string_view xml)
        {
@@ -439,22 +441,18 @@ struct sessiond_context {
                        "</interface>"
                "</node>";
 
-       constexpr static std::array<
-                       std::pair<
-                               std::string_view,
-                               void (sessiond_context::*)(GDBusMethodInvocation *, std::string_view, GVariant *)
-                       >, 11> methods = {
-               std::make_pair("AddUser",        &sessiond_context::on_add_user),
-               std::make_pair("RemoveUser",     &sessiond_context::on_remove_user),
-               std::make_pair("SwitchUser",     &sessiond_context::on_switch_user),
-               std::make_pair("AddUserWait",    &sessiond_context::on_add_user_wait),
-               std::make_pair("RemoveUserWait", &sessiond_context::on_remove_user_wait),
-               std::make_pair("SwitchUserWait", &sessiond_context::on_switch_user_wait),
-               std::make_pair("AddUserDone",    &sessiond_context::on_add_user_done),
-               std::make_pair("RemoveUserDone", &sessiond_context::on_remove_user_done),
-               std::make_pair("SwitchUserDone", &sessiond_context::on_switch_user_done),
-               std::make_pair("GetUserList",    &sessiond_context::on_get_user_list),
-               std::make_pair("GetCurrentUser", &sessiond_context::on_get_current_user),
+       constexpr static std::array methods = {
+               std::make_pair(       "AddUser"sv, &sessiond_context::on_add_user        ),
+               std::make_pair(    "RemoveUser"sv, &sessiond_context::on_remove_user     ),
+               std::make_pair(    "SwitchUser"sv, &sessiond_context::on_switch_user     ),
+               std::make_pair(   "AddUserWait"sv, &sessiond_context::on_add_user_wait   ),
+               std::make_pair("RemoveUserWait"sv, &sessiond_context::on_remove_user_wait),
+               std::make_pair("SwitchUserWait"sv, &sessiond_context::on_switch_user_wait),
+               std::make_pair(   "AddUserDone"sv, &sessiond_context::on_add_user_done   ),
+               std::make_pair("RemoveUserDone"sv, &sessiond_context::on_remove_user_done),
+               std::make_pair("SwitchUserDone"sv, &sessiond_context::on_switch_user_done),
+               std::make_pair(   "GetUserList"sv, &sessiond_context::on_get_user_list   ),
+               std::make_pair("GetCurrentUser"sv, &sessiond_context::on_get_current_user),
        };
 
        // TODO: Currently, the first parameter is always a single-element tuple.