mirror of
				https://git.tardis.systems/mirrors/yuzu
				synced 2025-11-04 04:34:07 +01:00 
			
		
		
		
	aoc: Rename AOC_U to IAddOnContentManager
This commit is contained in:
		
							parent
							
								
									a2a0be4246
								
							
						
					
					
						commit
						2786d34dd7
					
				@ -481,8 +481,8 @@ add_library(core STATIC
 | 
			
		||||
    hle/service/am/service/system_applet_proxy.h
 | 
			
		||||
    hle/service/am/service/window_controller.cpp
 | 
			
		||||
    hle/service/am/service/window_controller.h
 | 
			
		||||
    hle/service/aoc/aoc_u.cpp
 | 
			
		||||
    hle/service/aoc/aoc_u.h
 | 
			
		||||
    hle/service/aoc/addon_content_manager.cpp
 | 
			
		||||
    hle/service/aoc/addon_content_manager.h
 | 
			
		||||
    hle/service/aoc/purchase_event_manager.cpp
 | 
			
		||||
    hle/service/aoc/purchase_event_manager.h
 | 
			
		||||
    hle/service/apm/apm.cpp
 | 
			
		||||
 | 
			
		||||
@ -15,7 +15,7 @@
 | 
			
		||||
#include "core/file_sys/patch_manager.h"
 | 
			
		||||
#include "core/file_sys/registered_cache.h"
 | 
			
		||||
#include "core/hle/kernel/k_event.h"
 | 
			
		||||
#include "core/hle/service/aoc/aoc_u.h"
 | 
			
		||||
#include "core/hle/service/aoc/addon_content_manager.h"
 | 
			
		||||
#include "core/hle/service/aoc/purchase_event_manager.h"
 | 
			
		||||
#include "core/hle/service/cmif_serialization.h"
 | 
			
		||||
#include "core/hle/service/ipc_helpers.h"
 | 
			
		||||
@ -46,28 +46,28 @@ static std::vector<u64> AccumulateAOCTitleIDs(Core::System& system) {
 | 
			
		||||
    return add_on_content;
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
AOC_U::AOC_U(Core::System& system_)
 | 
			
		||||
IAddOnContentManager::IAddOnContentManager(Core::System& system_)
 | 
			
		||||
    : ServiceFramework{system_, "aoc:u"}, add_on_content{AccumulateAOCTitleIDs(system)},
 | 
			
		||||
      service_context{system_, "aoc:u"} {
 | 
			
		||||
    // clang-format off
 | 
			
		||||
    static const FunctionInfo functions[] = {
 | 
			
		||||
        {0, nullptr, "CountAddOnContentByApplicationId"},
 | 
			
		||||
        {1, nullptr, "ListAddOnContentByApplicationId"},
 | 
			
		||||
        {2, D<&AOC_U::CountAddOnContent>, "CountAddOnContent"},
 | 
			
		||||
        {3, D<&AOC_U::ListAddOnContent>, "ListAddOnContent"},
 | 
			
		||||
        {2, D<&IAddOnContentManager::CountAddOnContent>, "CountAddOnContent"},
 | 
			
		||||
        {3, D<&IAddOnContentManager::ListAddOnContent>, "ListAddOnContent"},
 | 
			
		||||
        {4, nullptr, "GetAddOnContentBaseIdByApplicationId"},
 | 
			
		||||
        {5, D<&AOC_U::GetAddOnContentBaseId>, "GetAddOnContentBaseId"},
 | 
			
		||||
        {5, D<&IAddOnContentManager::GetAddOnContentBaseId>, "GetAddOnContentBaseId"},
 | 
			
		||||
        {6, nullptr, "PrepareAddOnContentByApplicationId"},
 | 
			
		||||
        {7, D<&AOC_U::PrepareAddOnContent>, "PrepareAddOnContent"},
 | 
			
		||||
        {8, D<&AOC_U::GetAddOnContentListChangedEvent>, "GetAddOnContentListChangedEvent"},
 | 
			
		||||
        {7, D<&IAddOnContentManager::PrepareAddOnContent>, "PrepareAddOnContent"},
 | 
			
		||||
        {8, D<&IAddOnContentManager::GetAddOnContentListChangedEvent>, "GetAddOnContentListChangedEvent"},
 | 
			
		||||
        {9, nullptr, "GetAddOnContentLostErrorCode"},
 | 
			
		||||
        {10, D<&AOC_U::GetAddOnContentListChangedEventWithProcessId>, "GetAddOnContentListChangedEventWithProcessId"},
 | 
			
		||||
        {11, D<&AOC_U::NotifyMountAddOnContent>, "NotifyMountAddOnContent"},
 | 
			
		||||
        {12, D<&AOC_U::NotifyUnmountAddOnContent>, "NotifyUnmountAddOnContent"},
 | 
			
		||||
        {10, D<&IAddOnContentManager::GetAddOnContentListChangedEventWithProcessId>, "GetAddOnContentListChangedEventWithProcessId"},
 | 
			
		||||
        {11, D<&IAddOnContentManager::NotifyMountAddOnContent>, "NotifyMountAddOnContent"},
 | 
			
		||||
        {12, D<&IAddOnContentManager::NotifyUnmountAddOnContent>, "NotifyUnmountAddOnContent"},
 | 
			
		||||
        {13, nullptr, "IsAddOnContentMountedForDebug"},
 | 
			
		||||
        {50, D<&AOC_U::CheckAddOnContentMountStatus>, "CheckAddOnContentMountStatus"},
 | 
			
		||||
        {100, D<&AOC_U::CreateEcPurchasedEventManager>, "CreateEcPurchasedEventManager"},
 | 
			
		||||
        {101, D<&AOC_U::CreatePermanentEcPurchasedEventManager>, "CreatePermanentEcPurchasedEventManager"},
 | 
			
		||||
        {50, D<&IAddOnContentManager::CheckAddOnContentMountStatus>, "CheckAddOnContentMountStatus"},
 | 
			
		||||
        {100, D<&IAddOnContentManager::CreateEcPurchasedEventManager>, "CreateEcPurchasedEventManager"},
 | 
			
		||||
        {101, D<&IAddOnContentManager::CreatePermanentEcPurchasedEventManager>, "CreatePermanentEcPurchasedEventManager"},
 | 
			
		||||
        {110, nullptr, "CreateContentsServiceManager"},
 | 
			
		||||
        {200, nullptr, "SetRequiredAddOnContentsOnContentsAvailabilityTransition"},
 | 
			
		||||
        {300, nullptr, "SetupHostAddOnContent"},
 | 
			
		||||
@ -81,11 +81,11 @@ AOC_U::AOC_U(Core::System& system_)
 | 
			
		||||
    aoc_change_event = service_context.CreateEvent("GetAddOnContentListChanged:Event");
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
AOC_U::~AOC_U() {
 | 
			
		||||
IAddOnContentManager::~IAddOnContentManager() {
 | 
			
		||||
    service_context.CloseEvent(aoc_change_event);
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
Result AOC_U::CountAddOnContent(Out<u32> out_count, ClientProcessId process_id) {
 | 
			
		||||
Result IAddOnContentManager::CountAddOnContent(Out<u32> out_count, ClientProcessId process_id) {
 | 
			
		||||
    LOG_DEBUG(Service_AOC, "called. process_id={}", process_id.pid);
 | 
			
		||||
 | 
			
		||||
    const auto current = system.GetApplicationProcessProgramID();
 | 
			
		||||
@ -103,8 +103,9 @@ Result AOC_U::CountAddOnContent(Out<u32> out_count, ClientProcessId process_id)
 | 
			
		||||
    R_SUCCEED();
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
Result AOC_U::ListAddOnContent(Out<u32> out_count, OutBuffer<BufferAttr_HipcMapAlias> out_addons,
 | 
			
		||||
                               u32 offset, u32 count, ClientProcessId process_id) {
 | 
			
		||||
Result IAddOnContentManager::ListAddOnContent(Out<u32> out_count,
 | 
			
		||||
                                              OutBuffer<BufferAttr_HipcMapAlias> out_addons,
 | 
			
		||||
                                              u32 offset, u32 count, ClientProcessId process_id) {
 | 
			
		||||
    LOG_DEBUG(Service_AOC, "called with offset={}, count={}, process_id={}", offset, count,
 | 
			
		||||
              process_id.pid);
 | 
			
		||||
 | 
			
		||||
@ -128,12 +129,13 @@ Result AOC_U::ListAddOnContent(Out<u32> out_count, OutBuffer<BufferAttr_HipcMapA
 | 
			
		||||
    *out_count = static_cast<u32>(std::min<size_t>(out.size() - offset, count));
 | 
			
		||||
    std::rotate(out.begin(), out.begin() + offset, out.end());
 | 
			
		||||
 | 
			
		||||
    std::memcpy(out_addons.data(), out.data(), *out_count);
 | 
			
		||||
    std::memcpy(out_addons.data(), out.data(), *out_count * sizeof(u32));
 | 
			
		||||
 | 
			
		||||
    R_SUCCEED();
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
Result AOC_U::GetAddOnContentBaseId(Out<u64> out_title_id, ClientProcessId process_id) {
 | 
			
		||||
Result IAddOnContentManager::GetAddOnContentBaseId(Out<u64> out_title_id,
 | 
			
		||||
                                                   ClientProcessId process_id) {
 | 
			
		||||
    LOG_DEBUG(Service_AOC, "called. process_id={}", process_id.pid);
 | 
			
		||||
 | 
			
		||||
    const auto title_id = system.GetApplicationProcessProgramID();
 | 
			
		||||
@ -151,14 +153,15 @@ Result AOC_U::GetAddOnContentBaseId(Out<u64> out_title_id, ClientProcessId proce
 | 
			
		||||
    R_SUCCEED();
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
Result AOC_U::PrepareAddOnContent(s32 addon_index, ClientProcessId process_id) {
 | 
			
		||||
Result IAddOnContentManager::PrepareAddOnContent(s32 addon_index, ClientProcessId process_id) {
 | 
			
		||||
    LOG_WARNING(Service_AOC, "(STUBBED) called with addon_index={}, process_id={}", addon_index,
 | 
			
		||||
                process_id.pid);
 | 
			
		||||
 | 
			
		||||
    R_SUCCEED();
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
Result AOC_U::GetAddOnContentListChangedEvent(OutCopyHandle<Kernel::KReadableEvent> out_event) {
 | 
			
		||||
Result IAddOnContentManager::GetAddOnContentListChangedEvent(
 | 
			
		||||
    OutCopyHandle<Kernel::KReadableEvent> out_event) {
 | 
			
		||||
    LOG_WARNING(Service_AOC, "(STUBBED) called");
 | 
			
		||||
 | 
			
		||||
    *out_event = &aoc_change_event->GetReadableEvent();
 | 
			
		||||
@ -166,7 +169,7 @@ Result AOC_U::GetAddOnContentListChangedEvent(OutCopyHandle<Kernel::KReadableEve
 | 
			
		||||
    R_SUCCEED();
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
Result AOC_U::GetAddOnContentListChangedEventWithProcessId(
 | 
			
		||||
Result IAddOnContentManager::GetAddOnContentListChangedEventWithProcessId(
 | 
			
		||||
    OutCopyHandle<Kernel::KReadableEvent> out_event, ClientProcessId process_id) {
 | 
			
		||||
    LOG_WARNING(Service_AOC, "(STUBBED) called");
 | 
			
		||||
 | 
			
		||||
@ -175,25 +178,26 @@ Result AOC_U::GetAddOnContentListChangedEventWithProcessId(
 | 
			
		||||
    R_SUCCEED();
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
Result AOC_U::NotifyMountAddOnContent() {
 | 
			
		||||
Result IAddOnContentManager::NotifyMountAddOnContent() {
 | 
			
		||||
    LOG_WARNING(Service_AOC, "(STUBBED) called");
 | 
			
		||||
 | 
			
		||||
    R_SUCCEED();
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
Result AOC_U::NotifyUnmountAddOnContent() {
 | 
			
		||||
Result IAddOnContentManager::NotifyUnmountAddOnContent() {
 | 
			
		||||
    LOG_WARNING(Service_AOC, "(STUBBED) called");
 | 
			
		||||
 | 
			
		||||
    R_SUCCEED();
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
Result AOC_U::CheckAddOnContentMountStatus() {
 | 
			
		||||
Result IAddOnContentManager::CheckAddOnContentMountStatus() {
 | 
			
		||||
    LOG_WARNING(Service_AOC, "(STUBBED) called");
 | 
			
		||||
 | 
			
		||||
    R_SUCCEED();
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
Result AOC_U::CreateEcPurchasedEventManager(OutInterface<IPurchaseEventManager> out_interface) {
 | 
			
		||||
Result IAddOnContentManager::CreateEcPurchasedEventManager(
 | 
			
		||||
    OutInterface<IPurchaseEventManager> out_interface) {
 | 
			
		||||
    LOG_WARNING(Service_AOC, "(STUBBED) called");
 | 
			
		||||
 | 
			
		||||
    *out_interface = std::make_shared<IPurchaseEventManager>(system);
 | 
			
		||||
@ -201,7 +205,7 @@ Result AOC_U::CreateEcPurchasedEventManager(OutInterface<IPurchaseEventManager>
 | 
			
		||||
    R_SUCCEED();
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
Result AOC_U::CreatePermanentEcPurchasedEventManager(
 | 
			
		||||
Result IAddOnContentManager::CreatePermanentEcPurchasedEventManager(
 | 
			
		||||
    OutInterface<IPurchaseEventManager> out_interface) {
 | 
			
		||||
    LOG_WARNING(Service_AOC, "(STUBBED) called");
 | 
			
		||||
 | 
			
		||||
@ -212,7 +216,7 @@ Result AOC_U::CreatePermanentEcPurchasedEventManager(
 | 
			
		||||
 | 
			
		||||
void LoopProcess(Core::System& system) {
 | 
			
		||||
    auto server_manager = std::make_unique<ServerManager>(system);
 | 
			
		||||
    server_manager->RegisterNamedService("aoc:u", std::make_shared<AOC_U>(system));
 | 
			
		||||
    server_manager->RegisterNamedService("aoc:u", std::make_shared<IAddOnContentManager>(system));
 | 
			
		||||
    ServerManager::RunServer(std::move(server_manager));
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
@ -19,10 +19,10 @@ namespace Service::AOC {
 | 
			
		||||
 | 
			
		||||
class IPurchaseEventManager;
 | 
			
		||||
 | 
			
		||||
class AOC_U final : public ServiceFramework<AOC_U> {
 | 
			
		||||
class IAddOnContentManager final : public ServiceFramework<IAddOnContentManager> {
 | 
			
		||||
public:
 | 
			
		||||
    explicit AOC_U(Core::System& system);
 | 
			
		||||
    ~AOC_U() override;
 | 
			
		||||
    explicit IAddOnContentManager(Core::System& system);
 | 
			
		||||
    ~IAddOnContentManager() override;
 | 
			
		||||
 | 
			
		||||
    Result CountAddOnContent(Out<u32> out_count, ClientProcessId process_id);
 | 
			
		||||
    Result ListAddOnContent(Out<u32> out_count, OutBuffer<BufferAttr_HipcMapAlias> out_addons,
 | 
			
		||||
@ -9,8 +9,8 @@ namespace Service::AOC {
 | 
			
		||||
constexpr Result ResultNoPurchasedProductInfoAvailable{ErrorModule::NIMShop, 400};
 | 
			
		||||
 | 
			
		||||
IPurchaseEventManager::IPurchaseEventManager(Core::System& system_)
 | 
			
		||||
    : ServiceFramework{system_, "IPurchaseEventManager"},
 | 
			
		||||
      service_context{system, "IPurchaseEventManager"} {
 | 
			
		||||
    : ServiceFramework{system_, "IPurchaseEventManager"}, service_context{system,
 | 
			
		||||
                                                                          "IPurchaseEventManager"} {
 | 
			
		||||
    // clang-format off
 | 
			
		||||
        static const FunctionInfo functions[] = {
 | 
			
		||||
            {0, D<&IPurchaseEventManager::SetDefaultDeliveryTarget>, "SetDefaultDeliveryTarget"},
 | 
			
		||||
 | 
			
		||||
@ -5,7 +5,7 @@
 | 
			
		||||
 | 
			
		||||
#include "core/hle/service/acc/acc.h"
 | 
			
		||||
#include "core/hle/service/am/am.h"
 | 
			
		||||
#include "core/hle/service/aoc/aoc_u.h"
 | 
			
		||||
#include "core/hle/service/aoc/addon_content_manager.h"
 | 
			
		||||
#include "core/hle/service/apm/apm.h"
 | 
			
		||||
#include "core/hle/service/audio/audio.h"
 | 
			
		||||
#include "core/hle/service/bcat/bcat.h"
 | 
			
		||||
 | 
			
		||||
		Loading…
	
		Reference in New Issue
	
	Block a user