aboutsummaryrefslogtreecommitdiff
path: root/src/core/hle/service/ns/query_service.cpp
diff options
context:
space:
mode:
authorPavelBARABANOV <pavelbarabanov94@gmail.com>2026-10-15 08:45:15 +0200
committercrueter <crueter@eden-emu.dev>2026-10-15 08:45:15 +0200
commite255c20db4111485d228c10478bda63aabcfdde5 (patch)
tree1f8c88981b60e9a4db4ed306742196b1c4b68116 /src/core/hle/service/ns/query_service.cpp
parent14da4482a4668928bad43bb67ef12f96b9c9d972 (diff)
Revert "[hle] constexpr handler dispatch maps, introduce version gating (#4480)" (#4532)
This reverts commit 218c6705d950635bc18f8458d738a1996fb592b6. - [x] I have read and followed the [Contribution Guidelines](https://git.eden-emu.dev/eden-emu/eden/src/branch/master/CONTRIBUTING.md#code-contributions). - [x] I have read and followed the [AI Policy](https://git.eden-emu.dev/eden-emu/eden/src/branch/master/docs/policies/AI.md). - [x] I have read and followed the [Coding Guidelines](https://git.eden-emu.dev/eden-emu/eden/src/branch/master/docs/policies/Coding.md) to the best of my ability. ------------------- Reviewed-on: https://git.eden-emu.dev/eden-emu/eden/pulls/4532 Reviewed-by: lizzie <lizzie@eden-emu.dev> Reviewed-by: CamilleLaVey <camillelavey99@gmail.com> Reviewed-by: Maufeat <sahyno1996@gmail.com>
Diffstat (limited to 'src/core/hle/service/ns/query_service.cpp')
-rw-r--r--src/core/hle/service/ns/query_service.cpp64
1 files changed, 32 insertions, 32 deletions
diff --git a/src/core/hle/service/ns/query_service.cpp b/src/core/hle/service/ns/query_service.cpp
index 13a1f33866..d22de1d169 100644
--- a/src/core/hle/service/ns/query_service.cpp
+++ b/src/core/hle/service/ns/query_service.cpp
@@ -14,40 +14,40 @@
namespace Service::NS {
-std::optional<ServiceFrameworkBase::FunctionInfoBase> IQueryService::FindRequest(u32 key) {
- static constexpr auto functions = CreateStaticMap(
- FunctionInfo{0, nullptr, "QueryAppletEvent"},
- FunctionInfo{1, nullptr, "QueryPlayStatistics"},
- FunctionInfo{2, nullptr, "QueryPlayStatisticsByUserAccountId"},
- FunctionInfo{3, nullptr, "QueryPlayStatisticsByNetworkServiceAccountId"},
- FunctionInfo{4, nullptr, "QueryPlayStatisticsByApplicationId"},
- FunctionInfo{5, D<&IQueryService::QueryPlayStatisticsByApplicationIdAndUserAccountId>, "QueryPlayStatisticsByApplicationIdAndUserAccountId"},
- FunctionInfo{6, nullptr, "QueryPlayStatisticsByApplicationIdAndNetworkServiceAccountId"},
- FunctionInfo{7, nullptr, "QueryLastPlayTimeV0"},
- FunctionInfo{8, nullptr, "QueryPlayEvent"},
- FunctionInfo{9, nullptr, "GetAvailablePlayEventRange"},
- FunctionInfo{10, nullptr, "QueryAccountEvent"},
- FunctionInfo{11, nullptr, "QueryAccountPlayEvent"},
- FunctionInfo{12, nullptr, "GetAvailableAccountPlayEventRange"},
- FunctionInfo{13, nullptr, "QueryApplicationPlayStatisticsForSystemV0"},
- FunctionInfo{14, nullptr, "QueryRecentlyPlayedApplication"},
- FunctionInfo{15, nullptr, "GetRecentlyPlayedApplicationUpdateEvent"},
- FunctionInfo{16, nullptr, "QueryApplicationPlayStatisticsByUserAccountIdForSystemV0"},
- FunctionInfo{17, D<&IQueryService::QueryLastPlayTime>, "QueryLastPlayTime"},
- FunctionInfo{18, D<&IQueryService::QueryApplicationPlayStatisticsForSystem>, "QueryApplicationPlayStatisticsForSystem"},
- FunctionInfo{19, D<&IQueryService::QueryApplicationPlayStatisticsByUserAccountIdForSystem>, "QueryApplicationPlayStatisticsByUserAccountIdForSystem"},
- FunctionInfo{30, nullptr, "Cmd30" },
- FunctionInfo{31, nullptr, "Cmd31" },
- FunctionInfo{100, nullptr, "Cmd100" },
- FunctionInfo{110, nullptr, "Cmd110" },
- FunctionInfo{118, nullptr, "Cmd118" },
- FunctionInfo{119, nullptr, "Cmd119" }
- );
- return HandlerTableGenerateWithFind(key, functions);
-}
-
IQueryService::IQueryService(Core::System& system_) : ServiceFramework{system_, "pdm:qry"},
play_time_manager{std::make_unique<PlayTime::PlayTimeManager>()} {
+ // clang-format off
+ static const FunctionInfo functions[] = {
+ {0, nullptr, "QueryAppletEvent"},
+ {1, nullptr, "QueryPlayStatistics"},
+ {2, nullptr, "QueryPlayStatisticsByUserAccountId"},
+ {3, nullptr, "QueryPlayStatisticsByNetworkServiceAccountId"},
+ {4, nullptr, "QueryPlayStatisticsByApplicationId"},
+ {5, D<&IQueryService::QueryPlayStatisticsByApplicationIdAndUserAccountId>, "QueryPlayStatisticsByApplicationIdAndUserAccountId"},
+ {6, nullptr, "QueryPlayStatisticsByApplicationIdAndNetworkServiceAccountId"},
+ {7, nullptr, "QueryLastPlayTimeV0"},
+ {8, nullptr, "QueryPlayEvent"},
+ {9, nullptr, "GetAvailablePlayEventRange"},
+ {10, nullptr, "QueryAccountEvent"},
+ {11, nullptr, "QueryAccountPlayEvent"},
+ {12, nullptr, "GetAvailableAccountPlayEventRange"},
+ {13, nullptr, "QueryApplicationPlayStatisticsForSystemV0"},
+ {14, nullptr, "QueryRecentlyPlayedApplication"},
+ {15, nullptr, "GetRecentlyPlayedApplicationUpdateEvent"},
+ {16, nullptr, "QueryApplicationPlayStatisticsByUserAccountIdForSystemV0"},
+ {17, D<&IQueryService::QueryLastPlayTime>, "QueryLastPlayTime"},
+ {18, D<&IQueryService::QueryApplicationPlayStatisticsForSystem>, "QueryApplicationPlayStatisticsForSystem"},
+ {19, D<&IQueryService::QueryApplicationPlayStatisticsByUserAccountIdForSystem>, "QueryApplicationPlayStatisticsByUserAccountIdForSystem"},
+ { 30, nullptr, "Cmd30" },
+ { 31, nullptr, "Cmd31" },
+ { 100, nullptr, "Cmd100" },
+ { 110, nullptr, "Cmd110" },
+ { 118, nullptr, "Cmd118" },
+ { 119, nullptr, "Cmd119" },
+ };
+ // clang-format on
+
+ RegisterHandlers(functions);
}
IQueryService::~IQueryService() = default;