summaryrefslogtreecommitdiffstats
path: root/src/core/hle/service/glue/manager.h
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.h
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.h')
-rw-r--r--src/core/hle/service/glue/manager.h63
1 files changed, 0 insertions, 63 deletions
diff --git a/src/core/hle/service/glue/manager.h b/src/core/hle/service/glue/manager.h
deleted file mode 100644
index a7f5ce3ee..000000000
--- a/src/core/hle/service/glue/manager.h
+++ /dev/null
@@ -1,63 +0,0 @@
-// Copyright 2019 yuzu emulator team
-// Licensed under GPLv2 or any later version
-// Refer to the license.txt file included.
-
-#pragma once
-
-#include <map>
-#include <vector>
-#include "common/common_types.h"
-#include "core/file_sys/control_metadata.h"
-#include "core/file_sys/romfs_factory.h"
-#include "core/hle/result.h"
-
-namespace Service::Glue {
-
-struct ApplicationLaunchProperty {
- u64 title_id;
- u32 version;
- FileSys::StorageId base_game_storage_id;
- FileSys::StorageId update_storage_id;
- u8 program_index;
- u8 reserved;
-};
-static_assert(sizeof(ApplicationLaunchProperty) == 0x10,
- "ApplicationLaunchProperty has incorrect size.");
-
-// A class to manage state related to the arp:w and arp:r services, specifically the registration
-// and unregistration of launch and control properties.
-class ARPManager {
-public:
- ARPManager();
- ~ARPManager();
-
- // Returns the ApplicationLaunchProperty corresponding to the provided title ID if it was
- // previously registered, otherwise ERR_NOT_REGISTERED if it was never registered or
- // ERR_INVALID_PROCESS_ID if the title ID is 0.
- ResultVal<ApplicationLaunchProperty> GetLaunchProperty(u64 title_id) const;
-
- // Returns a vector of the raw bytes of NACP data (necessarily 0x4000 in size) corresponding to
- // the provided title ID if it was previously registered, otherwise ERR_NOT_REGISTERED if it was
- // never registered or ERR_INVALID_PROCESS_ID if the title ID is 0.
- ResultVal<std::vector<u8>> GetControlProperty(u64 title_id) const;
-
- // Adds a new entry to the internal database with the provided parameters, returning
- // ERR_INVALID_ACCESS if attempting to re-register a title ID without an intermediate Unregister
- // step, and ERR_INVALID_PROCESS_ID if the title ID is 0.
- ResultCode Register(u64 title_id, ApplicationLaunchProperty launch, std::vector<u8> control);
-
- // Removes the registration for the provided title ID from the database, returning
- // ERR_NOT_REGISTERED if it doesn't exist in the database and ERR_INVALID_PROCESS_ID if the
- // title ID is 0.
- ResultCode Unregister(u64 title_id);
-
- // Removes all entries from the database, always succeeds. Should only be used when resetting
- // system state.
- void ResetAll();
-
-private:
- struct MapEntry;
- std::map<u64, MapEntry> entries;
-};
-
-} // namespace Service::Glue