diff options
author | Subv <subv2112@gmail.com> | 2014-12-29 19:04:37 +0100 |
---|---|---|
committer | Subv <subv2112@gmail.com> | 2014-12-30 04:29:55 +0100 |
commit | 2c89d4d5cd4e308b04cebb1c9bca48e12f0945da (patch) | |
tree | ea0a85e43943ba76418f27a68572e8602dbd9839 /src/core/file_sys/archive_backend.h | |
parent | Merge pull request #367 from bunnei/usat_ssat (diff) | |
download | yuzu-2c89d4d5cd4e308b04cebb1c9bca48e12f0945da.tar yuzu-2c89d4d5cd4e308b04cebb1c9bca48e12f0945da.tar.gz yuzu-2c89d4d5cd4e308b04cebb1c9bca48e12f0945da.tar.bz2 yuzu-2c89d4d5cd4e308b04cebb1c9bca48e12f0945da.tar.lz yuzu-2c89d4d5cd4e308b04cebb1c9bca48e12f0945da.tar.xz yuzu-2c89d4d5cd4e308b04cebb1c9bca48e12f0945da.tar.zst yuzu-2c89d4d5cd4e308b04cebb1c9bca48e12f0945da.zip |
Diffstat (limited to 'src/core/file_sys/archive_backend.h')
-rw-r--r-- | src/core/file_sys/archive_backend.h | 17 |
1 files changed, 17 insertions, 0 deletions
diff --git a/src/core/file_sys/archive_backend.h b/src/core/file_sys/archive_backend.h index e153917ea..1612c35c2 100644 --- a/src/core/file_sys/archive_backend.h +++ b/src/core/file_sys/archive_backend.h @@ -46,6 +46,9 @@ public: Path(const char* path) : type(Char), string(path) { } + Path(std::vector<u8> binary_data) : type(Binary), binary(std::move(binary_data)) { + } + Path(LowPathType type, u32 size, u32 pointer) : type(type) { switch (type) { case Binary: @@ -175,6 +178,20 @@ public: } /** + * Tries to open the archive of this type with the specified path + * @param path Path to the archive + * @return ResultCode of the operation + */ + virtual ResultCode Open(const Path& path) = 0; + + /** + * Deletes the archive contents and then re-creates the base folder + * @param path Path to the archive + * @return ResultCode of the operation, 0 on success + */ + virtual ResultCode Format(const Path& path) const = 0; + + /** * Get a descriptive name for the archive (e.g. "RomFS", "SaveData", etc.) */ virtual std::string GetName() const = 0; |