From: Michal Bloch Date: Thu, 12 May 2022 11:40:27 +0000 (+0200) Subject: Deduce an array type X-Git-Tag: submit/tizen/20220603.143851~1^2~9 X-Git-Url: http://review.tizen.org/git/?a=commitdiff_plain;h=9b87c4dc7f9b83c6d9fc01d077761b54d2a3a74f;p=platform%2Fcore%2Fsystem%2Fsessiond.git Deduce an array type Change-Id: I57189a88fe01aca471472ed5c6933a5803fd0FCA Signed-off-by: Michal Bloch --- diff --git a/sessiond/src/main.cpp b/sessiond/src/main.cpp index 1e21d87..c5b8c6e 100644 --- a/sessiond/src/main.cpp +++ b/sessiond/src/main.cpp @@ -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 { "" ""; - 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.