From a2a0be424638365c9348bbe16d1db9706b690f8c Mon Sep 17 00:00:00 2001 From: FearlessTobi Date: Mon, 19 Feb 2024 17:20:02 +0100 Subject: aoc: Migrate to use cmif serialization --- src/core/hle/service/aoc/aoc_u.h | 30 ++++++++++++++++++------------ 1 file changed, 18 insertions(+), 12 deletions(-) (limited to 'src/core/hle/service/aoc/aoc_u.h') diff --git a/src/core/hle/service/aoc/aoc_u.h b/src/core/hle/service/aoc/aoc_u.h index 12ccfeb6a..c7b94a933 100644 --- a/src/core/hle/service/aoc/aoc_u.h +++ b/src/core/hle/service/aoc/aoc_u.h @@ -3,6 +3,7 @@ #pragma once +#include "core/hle/service/cmif_types.h" #include "core/hle/service/kernel_helpers.h" #include "core/hle/service/service.h" @@ -16,24 +17,29 @@ class KEvent; namespace Service::AOC { +class IPurchaseEventManager; + class AOC_U final : public ServiceFramework { public: explicit AOC_U(Core::System& system); ~AOC_U() override; -private: - void CountAddOnContent(HLERequestContext& ctx); - void ListAddOnContent(HLERequestContext& ctx); - void GetAddOnContentBaseId(HLERequestContext& ctx); - void PrepareAddOnContent(HLERequestContext& ctx); - void GetAddOnContentListChangedEvent(HLERequestContext& ctx); - void GetAddOnContentListChangedEventWithProcessId(HLERequestContext& ctx); - void NotifyMountAddOnContent(HLERequestContext& ctx); - void NotifyUnmountAddOnContent(HLERequestContext& ctx); - void CheckAddOnContentMountStatus(HLERequestContext& ctx); - void CreateEcPurchasedEventManager(HLERequestContext& ctx); - void CreatePermanentEcPurchasedEventManager(HLERequestContext& ctx); + Result CountAddOnContent(Out out_count, ClientProcessId process_id); + Result ListAddOnContent(Out out_count, OutBuffer out_addons, + u32 offset, u32 count, ClientProcessId process_id); + Result GetAddOnContentBaseId(Out out_title_id, ClientProcessId process_id); + Result PrepareAddOnContent(s32 addon_index, ClientProcessId process_id); + Result GetAddOnContentListChangedEvent(OutCopyHandle out_event); + Result GetAddOnContentListChangedEventWithProcessId( + OutCopyHandle out_event, ClientProcessId process_id); + Result NotifyMountAddOnContent(); + Result NotifyUnmountAddOnContent(); + Result CheckAddOnContentMountStatus(); + Result CreateEcPurchasedEventManager(OutInterface out_interface); + Result CreatePermanentEcPurchasedEventManager( + OutInterface out_interface); +private: std::vector add_on_content; KernelHelpers::ServiceContext service_context; -- cgit v1.2.3 From 2786d34dd7c03f493b0cdc220189446f63646dfe Mon Sep 17 00:00:00 2001 From: FearlessTobi Date: Mon, 19 Feb 2024 18:58:57 +0100 Subject: aoc: Rename AOC_U to IAddOnContentManager --- src/core/hle/service/aoc/aoc_u.h | 51 ---------------------------------------- 1 file changed, 51 deletions(-) delete mode 100644 src/core/hle/service/aoc/aoc_u.h (limited to 'src/core/hle/service/aoc/aoc_u.h') diff --git a/src/core/hle/service/aoc/aoc_u.h b/src/core/hle/service/aoc/aoc_u.h deleted file mode 100644 index c7b94a933..000000000 --- a/src/core/hle/service/aoc/aoc_u.h +++ /dev/null @@ -1,51 +0,0 @@ -// SPDX-FileCopyrightText: Copyright 2018 yuzu Emulator Project -// SPDX-License-Identifier: GPL-2.0-or-later - -#pragma once - -#include "core/hle/service/cmif_types.h" -#include "core/hle/service/kernel_helpers.h" -#include "core/hle/service/service.h" - -namespace Core { -class System; -} - -namespace Kernel { -class KEvent; -} - -namespace Service::AOC { - -class IPurchaseEventManager; - -class AOC_U final : public ServiceFramework { -public: - explicit AOC_U(Core::System& system); - ~AOC_U() override; - - Result CountAddOnContent(Out out_count, ClientProcessId process_id); - Result ListAddOnContent(Out out_count, OutBuffer out_addons, - u32 offset, u32 count, ClientProcessId process_id); - Result GetAddOnContentBaseId(Out out_title_id, ClientProcessId process_id); - Result PrepareAddOnContent(s32 addon_index, ClientProcessId process_id); - Result GetAddOnContentListChangedEvent(OutCopyHandle out_event); - Result GetAddOnContentListChangedEventWithProcessId( - OutCopyHandle out_event, ClientProcessId process_id); - Result NotifyMountAddOnContent(); - Result NotifyUnmountAddOnContent(); - Result CheckAddOnContentMountStatus(); - Result CreateEcPurchasedEventManager(OutInterface out_interface); - Result CreatePermanentEcPurchasedEventManager( - OutInterface out_interface); - -private: - std::vector add_on_content; - KernelHelpers::ServiceContext service_context; - - Kernel::KEvent* aoc_change_event; -}; - -void LoopProcess(Core::System& system); - -} // namespace Service::AOC -- cgit v1.2.3