summaryrefslogtreecommitdiffstats
path: root/src/core/hle/service/am/storage_accessor.h
diff options
context:
space:
mode:
authorLiam <byteslice@airmail.cc>2024-01-02 03:58:56 +0100
committerLiam <byteslice@airmail.cc>2024-01-30 02:17:33 +0100
commitb1c2f791af08b3eaba53c1ce1673fe0729fc5d26 (patch)
tree69300381618872113496f62494e8c3e0353538d9 /src/core/hle/service/am/storage_accessor.h
parentam: migrate global state to per-applet state structure (diff)
downloadyuzu-b1c2f791af08b3eaba53c1ce1673fe0729fc5d26.tar
yuzu-b1c2f791af08b3eaba53c1ce1673fe0729fc5d26.tar.gz
yuzu-b1c2f791af08b3eaba53c1ce1673fe0729fc5d26.tar.bz2
yuzu-b1c2f791af08b3eaba53c1ce1673fe0729fc5d26.tar.lz
yuzu-b1c2f791af08b3eaba53c1ce1673fe0729fc5d26.tar.xz
yuzu-b1c2f791af08b3eaba53c1ce1673fe0729fc5d26.tar.zst
yuzu-b1c2f791af08b3eaba53c1ce1673fe0729fc5d26.zip
Diffstat (limited to 'src/core/hle/service/am/storage_accessor.h')
-rw-r--r--src/core/hle/service/am/storage_accessor.h17
1 files changed, 15 insertions, 2 deletions
diff --git a/src/core/hle/service/am/storage_accessor.h b/src/core/hle/service/am/storage_accessor.h
index 8648bfc13..b9aa85a66 100644
--- a/src/core/hle/service/am/storage_accessor.h
+++ b/src/core/hle/service/am/storage_accessor.h
@@ -10,7 +10,7 @@ namespace Service::AM {
class IStorageAccessor final : public ServiceFramework<IStorageAccessor> {
public:
- explicit IStorageAccessor(Core::System& system_, IStorage& backing_);
+ explicit IStorageAccessor(Core::System& system_, std::shared_ptr<LibraryAppletStorage> impl_);
~IStorageAccessor() override;
private:
@@ -18,7 +18,20 @@ private:
void Write(HLERequestContext& ctx);
void Read(HLERequestContext& ctx);
- IStorage& backing;
+ const std::shared_ptr<LibraryAppletStorage> impl;
+};
+
+class ITransferStorageAccessor final : public ServiceFramework<ITransferStorageAccessor> {
+public:
+ explicit ITransferStorageAccessor(Core::System& system_,
+ std::shared_ptr<LibraryAppletStorage> impl_);
+ ~ITransferStorageAccessor() override;
+
+private:
+ void GetSize(HLERequestContext& ctx);
+ void GetHandle(HLERequestContext& ctx);
+
+ const std::shared_ptr<LibraryAppletStorage> impl;
};
} // namespace Service::AM