diff options
author | wwylele <wwylele@gmail.com> | 2016-10-17 17:00:50 +0200 |
---|---|---|
committer | wwylele <wwylele@gmail.com> | 2016-11-19 17:24:37 +0100 |
commit | 93aa14e34572da0285de72b4da4f0fe8756d1c5f (patch) | |
tree | 673f0452da1ab246276147d687f113086c5cb88b /src/core/file_sys/archive_sdmc.h | |
parent | FileSys: add ExtSaveDataArchive (diff) | |
download | yuzu-93aa14e34572da0285de72b4da4f0fe8756d1c5f.tar yuzu-93aa14e34572da0285de72b4da4f0fe8756d1c5f.tar.gz yuzu-93aa14e34572da0285de72b4da4f0fe8756d1c5f.tar.bz2 yuzu-93aa14e34572da0285de72b4da4f0fe8756d1c5f.tar.lz yuzu-93aa14e34572da0285de72b4da4f0fe8756d1c5f.tar.xz yuzu-93aa14e34572da0285de72b4da4f0fe8756d1c5f.tar.zst yuzu-93aa14e34572da0285de72b4da4f0fe8756d1c5f.zip |
Diffstat (limited to 'src/core/file_sys/archive_sdmc.h')
-rw-r--r-- | src/core/file_sys/archive_sdmc.h | 25 |
1 files changed, 25 insertions, 0 deletions
diff --git a/src/core/file_sys/archive_sdmc.h b/src/core/file_sys/archive_sdmc.h index 88e855351..4fa47ff35 100644 --- a/src/core/file_sys/archive_sdmc.h +++ b/src/core/file_sys/archive_sdmc.h @@ -14,6 +14,31 @@ namespace FileSys { +/// Archive backend for SDMC archive +class SDMCArchive : public ArchiveBackend { +public: + SDMCArchive(const std::string& mount_point_) : mount_point(mount_point_) {} + + std::string GetName() const override { + return "SDMCArchive: " + mount_point; + } + + ResultVal<std::unique_ptr<FileBackend>> OpenFile(const Path& path, + const Mode& mode) const override; + ResultCode DeleteFile(const Path& path) const override; + ResultCode RenameFile(const Path& src_path, const Path& dest_path) const override; + ResultCode DeleteDirectory(const Path& path) const override; + ResultCode DeleteDirectoryRecursively(const Path& path) const override; + ResultCode CreateFile(const Path& path, u64 size) const override; + ResultCode CreateDirectory(const Path& path) const override; + ResultCode RenameDirectory(const Path& src_path, const Path& dest_path) const override; + ResultVal<std::unique_ptr<DirectoryBackend>> OpenDirectory(const Path& path) const override; + u64 GetFreeBytes() const override; + +protected: + std::string mount_point; +}; + /// File system interface to the SDMC archive class ArchiveFactory_SDMC final : public ArchiveFactory { public: |