summaryrefslogtreecommitdiffstats
path: root/src/core/file_sys/archive_ncch.h
diff options
context:
space:
mode:
authorwwylele <wwylele@gmail.com>2016-10-21 16:10:55 +0200
committerwwylele <wwylele@gmail.com>2016-11-19 17:55:35 +0100
commitd7d6975af0971f5a07d489bdef522ca121bb30ec (patch)
tree561c62a130c719cd3e6ffe7051d6be8a54e30cb6 /src/core/file_sys/archive_ncch.h
parentFileSys: remove unused DiskArchive (diff)
downloadyuzu-d7d6975af0971f5a07d489bdef522ca121bb30ec.tar
yuzu-d7d6975af0971f5a07d489bdef522ca121bb30ec.tar.gz
yuzu-d7d6975af0971f5a07d489bdef522ca121bb30ec.tar.bz2
yuzu-d7d6975af0971f5a07d489bdef522ca121bb30ec.tar.lz
yuzu-d7d6975af0971f5a07d489bdef522ca121bb30ec.tar.xz
yuzu-d7d6975af0971f5a07d489bdef522ca121bb30ec.tar.zst
yuzu-d7d6975af0971f5a07d489bdef522ca121bb30ec.zip
Diffstat (limited to 'src/core/file_sys/archive_ncch.h')
-rw-r--r--src/core/file_sys/archive_ncch.h34
1 files changed, 34 insertions, 0 deletions
diff --git a/src/core/file_sys/archive_ncch.h b/src/core/file_sys/archive_ncch.h
new file mode 100644
index 000000000..66b8ce75d
--- /dev/null
+++ b/src/core/file_sys/archive_ncch.h
@@ -0,0 +1,34 @@
+// Copyright 2014 Citra Emulator Project
+// Licensed under GPLv2 or any later version
+// Refer to the license.txt file included.
+
+#pragma once
+
+#include <memory>
+#include <string>
+#include "core/file_sys/archive_backend.h"
+#include "core/hle/result.h"
+
+////////////////////////////////////////////////////////////////////////////////////////////////////
+// FileSys namespace
+
+namespace FileSys {
+
+/// File system interface to the NCCH archive
+class ArchiveFactory_NCCH final : public ArchiveFactory {
+public:
+ ArchiveFactory_NCCH(const std::string& mount_point);
+
+ std::string GetName() const override {
+ return "NCCH";
+ }
+
+ ResultVal<std::unique_ptr<ArchiveBackend>> Open(const Path& path) override;
+ ResultCode Format(const Path& path, const FileSys::ArchiveFormatInfo& format_info) override;
+ ResultVal<ArchiveFormatInfo> GetFormatInfo(const Path& path) const override;
+
+private:
+ std::string mount_point;
+};
+
+} // namespace FileSys