// SPDX-FileCopyrightText: Copyright 2024 yuzu Emulator Project // SPDX-License-Identifier: GPL-2.0-or-later #pragma once #include "core/hle/service/cmif_types.h" #include "core/hle/service/service.h" namespace Service::NS { class IDynamicRightsInterface; class IReadOnlyApplicationControlDataInterface; class IReadOnlyApplicationRecordInterface; class IECommerceInterface; class IApplicationVersionInterface; class IFactoryResetInterface; class IAccountProxyInterface; class IApplicationManagerInterface; class IDownloadTaskInterface; class IContentManagementInterface; class IDocumentInterface; class IServiceGetterInterface : public ServiceFramework { public: explicit IServiceGetterInterface(Core::System& system_, const char* name); ~IServiceGetterInterface() override; public: Result GetDynamicRightsInterface(Out> out_interface); Result GetReadOnlyApplicationControlDataInterface( Out> out_interface); Result GetReadOnlyApplicationRecordInterface( Out> out_interface); Result GetECommerceInterface(Out> out_interface); Result GetApplicationVersionInterface( Out> out_interface); Result GetFactoryResetInterface(Out> out_interface); Result GetAccountProxyInterface(Out> out_interface); Result GetApplicationManagerInterface( Out> out_interface); Result GetDownloadTaskInterface(Out> out_interface); Result GetContentManagementInterface( Out> out_interface); Result GetDocumentInterface(Out> out_interface); }; } // namespace Service::NS