summaryrefslogtreecommitdiffstats
path: root/src/core/hle/service/glue/manager.cpp
diff options
context:
space:
mode:
authorMorph <39850852+Morph1984@users.noreply.github.com>2021-07-14 06:52:17 +0200
committerMorph <39850852+Morph1984@users.noreply.github.com>2021-07-14 08:09:14 +0200
commitc6d7da88c7ab125279ea4ccad0e3e839632b2f7a (patch)
tree8591def7815ce7cc9156d87e0d62567584db1a23 /src/core/hle/service/glue/manager.cpp
parentapplets: Append applet_ prefix to backend applets (diff)
downloadyuzu-c6d7da88c7ab125279ea4ccad0e3e839632b2f7a.tar
yuzu-c6d7da88c7ab125279ea4ccad0e3e839632b2f7a.tar.gz
yuzu-c6d7da88c7ab125279ea4ccad0e3e839632b2f7a.tar.bz2
yuzu-c6d7da88c7ab125279ea4ccad0e3e839632b2f7a.tar.lz
yuzu-c6d7da88c7ab125279ea4ccad0e3e839632b2f7a.tar.xz
yuzu-c6d7da88c7ab125279ea4ccad0e3e839632b2f7a.tar.zst
yuzu-c6d7da88c7ab125279ea4ccad0e3e839632b2f7a.zip
Diffstat (limited to 'src/core/hle/service/glue/manager.cpp')
-rw-r--r--src/core/hle/service/glue/manager.cpp78
1 files changed, 0 insertions, 78 deletions
diff --git a/src/core/hle/service/glue/manager.cpp b/src/core/hle/service/glue/manager.cpp
deleted file mode 100644
index 9b1754cf8..000000000
--- a/src/core/hle/service/glue/manager.cpp
+++ /dev/null
@@ -1,78 +0,0 @@
-// Copyright 2019 yuzu emulator team
-// Licensed under GPLv2 or any later version
-// Refer to the license.txt file included.
-
-#include "core/hle/service/glue/errors.h"
-#include "core/hle/service/glue/manager.h"
-
-namespace Service::Glue {
-
-struct ARPManager::MapEntry {
- ApplicationLaunchProperty launch;
- std::vector<u8> control;
-};
-
-ARPManager::ARPManager() = default;
-
-ARPManager::~ARPManager() = default;
-
-ResultVal<ApplicationLaunchProperty> ARPManager::GetLaunchProperty(u64 title_id) const {
- if (title_id == 0) {
- return ERR_INVALID_PROCESS_ID;
- }
-
- const auto iter = entries.find(title_id);
- if (iter == entries.end()) {
- return ERR_NOT_REGISTERED;
- }
-
- return MakeResult<ApplicationLaunchProperty>(iter->second.launch);
-}
-
-ResultVal<std::vector<u8>> ARPManager::GetControlProperty(u64 title_id) const {
- if (title_id == 0) {
- return ERR_INVALID_PROCESS_ID;
- }
-
- const auto iter = entries.find(title_id);
- if (iter == entries.end()) {
- return ERR_NOT_REGISTERED;
- }
-
- return MakeResult<std::vector<u8>>(iter->second.control);
-}
-
-ResultCode ARPManager::Register(u64 title_id, ApplicationLaunchProperty launch,
- std::vector<u8> control) {
- if (title_id == 0) {
- return ERR_INVALID_PROCESS_ID;
- }
-
- const auto iter = entries.find(title_id);
- if (iter != entries.end()) {
- return ERR_INVALID_ACCESS;
- }
-
- entries.insert_or_assign(title_id, MapEntry{launch, std::move(control)});
- return ResultSuccess;
-}
-
-ResultCode ARPManager::Unregister(u64 title_id) {
- if (title_id == 0) {
- return ERR_INVALID_PROCESS_ID;
- }
-
- const auto iter = entries.find(title_id);
- if (iter == entries.end()) {
- return ERR_NOT_REGISTERED;
- }
-
- entries.erase(iter);
- return ResultSuccess;
-}
-
-void ARPManager::ResetAll() {
- entries.clear();
-}
-
-} // namespace Service::Glue