diff options
| author | FearlessTobi <thm.frey@gmail.com> | 2024-02-19 17:20:02 +0100 |
|---|---|---|
| committer | FearlessTobi <thm.frey@gmail.com> | 2024-02-19 17:20:02 +0100 |
| commit | a2a0be424638365c9348bbe16d1db9706b690f8c (patch) | |
| tree | f81fc557c2e00364ea1fe47b35277e03f4f43ba8 /src/core/hle/service/aoc/aoc_u.h | |
| parent | aa6532cf34a57830dd839d685691ae26e96e1bc5 (diff) | |
aoc: Migrate to use cmif serialization
Diffstat (limited to 'src/core/hle/service/aoc/aoc_u.h')
| -rw-r--r-- | src/core/hle/service/aoc/aoc_u.h | 30 |
1 files changed, 18 insertions, 12 deletions
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<AOC_U> { 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<u32> out_count, ClientProcessId process_id); + Result ListAddOnContent(Out<u32> out_count, OutBuffer<BufferAttr_HipcMapAlias> out_addons, + u32 offset, u32 count, ClientProcessId process_id); + Result GetAddOnContentBaseId(Out<u64> out_title_id, ClientProcessId process_id); + Result PrepareAddOnContent(s32 addon_index, ClientProcessId process_id); + Result GetAddOnContentListChangedEvent(OutCopyHandle<Kernel::KReadableEvent> out_event); + Result GetAddOnContentListChangedEventWithProcessId( + OutCopyHandle<Kernel::KReadableEvent> out_event, ClientProcessId process_id); + Result NotifyMountAddOnContent(); + Result NotifyUnmountAddOnContent(); + Result CheckAddOnContentMountStatus(); + Result CreateEcPurchasedEventManager(OutInterface<IPurchaseEventManager> out_interface); + Result CreatePermanentEcPurchasedEventManager( + OutInterface<IPurchaseEventManager> out_interface); +private: std::vector<u64> add_on_content; KernelHelpers::ServiceContext service_context; |
