From 8347e5cdb9377eb10dfd3b17aeb45290625687a1 Mon Sep 17 00:00:00 2001 From: Narr the Reg Date: Tue, 3 Oct 2023 20:05:02 -0600 Subject: service: caps: Implement album manager and reorganize service --- src/core/hle/service/caps/caps.cpp | 21 +++++++++++++++------ 1 file changed, 15 insertions(+), 6 deletions(-) (limited to 'src/core/hle/service/caps/caps.cpp') diff --git a/src/core/hle/service/caps/caps.cpp b/src/core/hle/service/caps/caps.cpp index 0dbf04862..286f9fd10 100644 --- a/src/core/hle/service/caps/caps.cpp +++ b/src/core/hle/service/caps/caps.cpp @@ -4,6 +4,7 @@ #include "core/hle/service/caps/caps.h" #include "core/hle/service/caps/caps_a.h" #include "core/hle/service/caps/caps_c.h" +#include "core/hle/service/caps/caps_manager.h" #include "core/hle/service/caps/caps_sc.h" #include "core/hle/service/caps/caps_ss.h" #include "core/hle/service/caps/caps_su.h" @@ -15,13 +16,21 @@ namespace Service::Capture { void LoopProcess(Core::System& system) { auto server_manager = std::make_unique(system); + auto album_manager = std::make_shared(); + + server_manager->RegisterNamedService( + "caps:a", std::make_shared(system, album_manager)); + server_manager->RegisterNamedService( + "caps:c", std::make_shared(system, album_manager)); + server_manager->RegisterNamedService( + "caps:u", std::make_shared(system, album_manager)); + + server_manager->RegisterNamedService("caps:ss", std::make_shared(system)); + server_manager->RegisterNamedService("caps:sc", + std::make_shared(system)); + server_manager->RegisterNamedService("caps:su", + std::make_shared(system)); - server_manager->RegisterNamedService("caps:a", std::make_shared(system)); - server_manager->RegisterNamedService("caps:c", std::make_shared(system)); - server_manager->RegisterNamedService("caps:u", std::make_shared(system)); - server_manager->RegisterNamedService("caps:sc", std::make_shared(system)); - server_manager->RegisterNamedService("caps:ss", std::make_shared(system)); - server_manager->RegisterNamedService("caps:su", std::make_shared(system)); ServerManager::RunServer(std::move(server_manager)); } -- cgit v1.2.3