aboutsummaryrefslogtreecommitdiff
path: root/src/core/file_sys/archive_ncch.h
diff options
context:
space:
mode:
authorwwylele <wwylele@gmail.com>2016-10-21 22:10:55 +0800
committerwwylele <wwylele@gmail.com>2016-11-19 18:55:35 +0200
commitd7d6975af0971f5a07d489bdef522ca121bb30ec (patch)
tree561c62a130c719cd3e6ffe7051d6be8a54e30cb6 /src/core/file_sys/archive_ncch.h
parentf775a3781bde276707b27ec220f4c7ca18062767 (diff)
FileSys: rename SaveDataCheck archive to NCCH archive
According to the observation from game and 3dbrew "Used for accessing general NCCH data"
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