diff options
| author | 2024-02-17 11:43:40 -0500 | |
|---|---|---|
| committer | 2024-02-18 10:32:21 -0500 | |
| commit | 44d2e9021778505e2da8edb23047999cffb4a93a (patch) | |
| tree | ff69b7169ff0e04e4192f5018b5425ecfda75089 /src/core | |
| parent | ns: move IApplicationVersionInterface (diff) | |
| download | yuzu-44d2e9021778505e2da8edb23047999cffb4a93a.tar.gz yuzu-44d2e9021778505e2da8edb23047999cffb4a93a.tar.xz yuzu-44d2e9021778505e2da8edb23047999cffb4a93a.zip | |
ns: move IECommerceInterface
Diffstat (limited to 'src/core')
| -rw-r--r-- | src/core/CMakeLists.txt | 2 | ||||
| -rw-r--r-- | src/core/hle/service/ns/ecommerce_interface.cpp | 27 | ||||
| -rw-r--r-- | src/core/hle/service/ns/ecommerce_interface.h | 16 | ||||
| -rw-r--r-- | src/core/hle/service/ns/ns.cpp | 20 | ||||
| -rw-r--r-- | src/core/hle/service/ns/ns.h | 6 |
5 files changed, 46 insertions, 25 deletions
diff --git a/src/core/CMakeLists.txt b/src/core/CMakeLists.txt index 1f2c8183e..96da6ac26 100644 --- a/src/core/CMakeLists.txt +++ b/src/core/CMakeLists.txt | |||
| @@ -743,6 +743,8 @@ add_library(core STATIC | |||
| 743 | hle/service/ns/account_proxy_interface.h | 743 | hle/service/ns/account_proxy_interface.h |
| 744 | hle/service/ns/application_version_interface.cpp | 744 | hle/service/ns/application_version_interface.cpp |
| 745 | hle/service/ns/application_version_interface.h | 745 | hle/service/ns/application_version_interface.h |
| 746 | hle/service/ns/ecommerce_interface.cpp | ||
| 747 | hle/service/ns/ecommerce_interface.h | ||
| 746 | hle/service/ns/language.cpp | 748 | hle/service/ns/language.cpp |
| 747 | hle/service/ns/language.h | 749 | hle/service/ns/language.h |
| 748 | hle/service/ns/ns_results.h | 750 | hle/service/ns/ns_results.h |
diff --git a/src/core/hle/service/ns/ecommerce_interface.cpp b/src/core/hle/service/ns/ecommerce_interface.cpp new file mode 100644 index 000000000..76fc425f0 --- /dev/null +++ b/src/core/hle/service/ns/ecommerce_interface.cpp | |||
| @@ -0,0 +1,27 @@ | |||
| 1 | // SPDX-FileCopyrightText: Copyright 2024 yuzu Emulator Project | ||
| 2 | // SPDX-License-Identifier: GPL-2.0-or-later | ||
| 3 | |||
| 4 | #include "core/hle/service/ns/ecommerce_interface.h" | ||
| 5 | |||
| 6 | namespace Service::NS { | ||
| 7 | |||
| 8 | IECommerceInterface::IECommerceInterface(Core::System& system_) | ||
| 9 | : ServiceFramework{system_, "IECommerceInterface"} { | ||
| 10 | // clang-format off | ||
| 11 | static const FunctionInfo functions[] = { | ||
| 12 | {0, nullptr, "RequestLinkDevice"}, | ||
| 13 | {1, nullptr, "RequestCleanupAllPreInstalledApplications"}, | ||
| 14 | {2, nullptr, "RequestCleanupPreInstalledApplication"}, | ||
| 15 | {3, nullptr, "RequestSyncRights"}, | ||
| 16 | {4, nullptr, "RequestUnlinkDevice"}, | ||
| 17 | {5, nullptr, "RequestRevokeAllELicense"}, | ||
| 18 | {6, nullptr, "RequestSyncRightsBasedOnAssignedELicenses"}, | ||
| 19 | }; | ||
| 20 | // clang-format on | ||
| 21 | |||
| 22 | RegisterHandlers(functions); | ||
| 23 | } | ||
| 24 | |||
| 25 | IECommerceInterface::~IECommerceInterface() = default; | ||
| 26 | |||
| 27 | } // namespace Service::NS | ||
diff --git a/src/core/hle/service/ns/ecommerce_interface.h b/src/core/hle/service/ns/ecommerce_interface.h new file mode 100644 index 000000000..4352101f4 --- /dev/null +++ b/src/core/hle/service/ns/ecommerce_interface.h | |||
| @@ -0,0 +1,16 @@ | |||
| 1 | // SPDX-FileCopyrightText: Copyright 2024 yuzu Emulator Project | ||
| 2 | // SPDX-License-Identifier: GPL-2.0-or-later | ||
| 3 | |||
| 4 | #pragma once | ||
| 5 | |||
| 6 | #include "core/hle/service/service.h" | ||
| 7 | |||
| 8 | namespace Service::NS { | ||
| 9 | |||
| 10 | class IECommerceInterface final : public ServiceFramework<IECommerceInterface> { | ||
| 11 | public: | ||
| 12 | explicit IECommerceInterface(Core::System& system_); | ||
| 13 | ~IECommerceInterface() override; | ||
| 14 | }; | ||
| 15 | |||
| 16 | } // namespace Service::NS | ||
diff --git a/src/core/hle/service/ns/ns.cpp b/src/core/hle/service/ns/ns.cpp index 7a28df147..3b13715b8 100644 --- a/src/core/hle/service/ns/ns.cpp +++ b/src/core/hle/service/ns/ns.cpp | |||
| @@ -13,6 +13,7 @@ | |||
| 13 | #include "core/hle/service/ipc_helpers.h" | 13 | #include "core/hle/service/ipc_helpers.h" |
| 14 | #include "core/hle/service/ns/account_proxy_interface.h" | 14 | #include "core/hle/service/ns/account_proxy_interface.h" |
| 15 | #include "core/hle/service/ns/application_version_interface.h" | 15 | #include "core/hle/service/ns/application_version_interface.h" |
| 16 | #include "core/hle/service/ns/ecommerce_interface.h" | ||
| 16 | #include "core/hle/service/ns/language.h" | 17 | #include "core/hle/service/ns/language.h" |
| 17 | #include "core/hle/service/ns/ns.h" | 18 | #include "core/hle/service/ns/ns.h" |
| 18 | #include "core/hle/service/ns/ns_results.h" | 19 | #include "core/hle/service/ns/ns_results.h" |
| @@ -566,25 +567,6 @@ IDownloadTaskInterface::IDownloadTaskInterface(Core::System& system_) | |||
| 566 | 567 | ||
| 567 | IDownloadTaskInterface::~IDownloadTaskInterface() = default; | 568 | IDownloadTaskInterface::~IDownloadTaskInterface() = default; |
| 568 | 569 | ||
| 569 | IECommerceInterface::IECommerceInterface(Core::System& system_) | ||
| 570 | : ServiceFramework{system_, "IECommerceInterface"} { | ||
| 571 | // clang-format off | ||
| 572 | static const FunctionInfo functions[] = { | ||
| 573 | {0, nullptr, "RequestLinkDevice"}, | ||
| 574 | {1, nullptr, "RequestCleanupAllPreInstalledApplications"}, | ||
| 575 | {2, nullptr, "RequestCleanupPreInstalledApplication"}, | ||
| 576 | {3, nullptr, "RequestSyncRights"}, | ||
| 577 | {4, nullptr, "RequestUnlinkDevice"}, | ||
| 578 | {5, nullptr, "RequestRevokeAllELicense"}, | ||
| 579 | {6, nullptr, "RequestSyncRightsBasedOnAssignedELicenses"}, | ||
| 580 | }; | ||
| 581 | // clang-format on | ||
| 582 | |||
| 583 | RegisterHandlers(functions); | ||
| 584 | } | ||
| 585 | |||
| 586 | IECommerceInterface::~IECommerceInterface() = default; | ||
| 587 | |||
| 588 | IFactoryResetInterface::IFactoryResetInterface(Core::System& system_) | 570 | IFactoryResetInterface::IFactoryResetInterface(Core::System& system_) |
| 589 | : ServiceFramework{system_, "IFactoryResetInterface"} { | 571 | : ServiceFramework{system_, "IFactoryResetInterface"} { |
| 590 | // clang-format off | 572 | // clang-format off |
diff --git a/src/core/hle/service/ns/ns.h b/src/core/hle/service/ns/ns.h index d017f10fc..f8c6af386 100644 --- a/src/core/hle/service/ns/ns.h +++ b/src/core/hle/service/ns/ns.h | |||
| @@ -58,12 +58,6 @@ public: | |||
| 58 | ~IDownloadTaskInterface() override; | 58 | ~IDownloadTaskInterface() override; |
| 59 | }; | 59 | }; |
| 60 | 60 | ||
| 61 | class IECommerceInterface final : public ServiceFramework<IECommerceInterface> { | ||
| 62 | public: | ||
| 63 | explicit IECommerceInterface(Core::System& system_); | ||
| 64 | ~IECommerceInterface() override; | ||
| 65 | }; | ||
| 66 | |||
| 67 | class IFactoryResetInterface final : public ServiceFramework<IFactoryResetInterface> { | 61 | class IFactoryResetInterface final : public ServiceFramework<IFactoryResetInterface> { |
| 68 | public: | 62 | public: |
| 69 | explicit IFactoryResetInterface(Core::System& system_); | 63 | explicit IFactoryResetInterface(Core::System& system_); |