From aa6532cf34a57830dd839d685691ae26e96e1bc5 Mon Sep 17 00:00:00 2001 From: FearlessTobi Date: Mon, 19 Feb 2024 16:36:24 +0100 Subject: core/aoc: Move IPurchaseEventManager to separate file --- src/core/hle/service/aoc/purchase_event_manager.h | 28 +++++++++++++++++++++++ 1 file changed, 28 insertions(+) create mode 100644 src/core/hle/service/aoc/purchase_event_manager.h (limited to 'src/core/hle/service/aoc/purchase_event_manager.h') diff --git a/src/core/hle/service/aoc/purchase_event_manager.h b/src/core/hle/service/aoc/purchase_event_manager.h new file mode 100644 index 000000000..efde3c8f3 --- /dev/null +++ b/src/core/hle/service/aoc/purchase_event_manager.h @@ -0,0 +1,28 @@ +// SPDX-FileCopyrightText: Copyright 2018 yuzu Emulator Project +// SPDX-License-Identifier: GPL-2.0-or-later + +#pragma once + +#include "core/hle/service/kernel_helpers.h" +#include "core/hle/service/os/event.h" +#include "core/hle/service/service.h" + +namespace Service::AOC { + +class IPurchaseEventManager final : public ServiceFramework { +public: + explicit IPurchaseEventManager(Core::System& system_); + ~IPurchaseEventManager() override; + + void SetDefaultDeliveryTarget(HLERequestContext& ctx); + void SetDeliveryTarget(HLERequestContext& ctx); + void GetPurchasedEventReadableHandle(HLERequestContext& ctx); + void PopPurchasedProductInfo(HLERequestContext& ctx); + void PopPurchasedProductInfoWithUid(HLERequestContext& ctx); + +private: + KernelHelpers::ServiceContext service_context; + Kernel::KEvent* purchased_event; +}; + +} // namespace Service::AOC -- cgit v1.2.3 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/purchase_event_manager.h | 12 +++++++----- 1 file changed, 7 insertions(+), 5 deletions(-) (limited to 'src/core/hle/service/aoc/purchase_event_manager.h') diff --git a/src/core/hle/service/aoc/purchase_event_manager.h b/src/core/hle/service/aoc/purchase_event_manager.h index efde3c8f3..ea3836bc9 100644 --- a/src/core/hle/service/aoc/purchase_event_manager.h +++ b/src/core/hle/service/aoc/purchase_event_manager.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/os/event.h" #include "core/hle/service/service.h" @@ -14,11 +15,12 @@ public: explicit IPurchaseEventManager(Core::System& system_); ~IPurchaseEventManager() override; - void SetDefaultDeliveryTarget(HLERequestContext& ctx); - void SetDeliveryTarget(HLERequestContext& ctx); - void GetPurchasedEventReadableHandle(HLERequestContext& ctx); - void PopPurchasedProductInfo(HLERequestContext& ctx); - void PopPurchasedProductInfoWithUid(HLERequestContext& ctx); + Result SetDefaultDeliveryTarget(ClientProcessId process_id, + InBuffer in_buffer); + Result SetDeliveryTarget(u64 unknown, InBuffer in_buffer); + Result GetPurchasedEvent(OutCopyHandle out_event); + Result PopPurchasedProductInfo(); + Result PopPurchasedProductInfoWithUid(); private: KernelHelpers::ServiceContext service_context; -- cgit v1.2.3