summaryrefslogtreecommitdiffstats
path: root/src/core/file_sys/archive_ncch.h
diff options
context:
space:
mode:
authorSebastian Valle <subv2112@gmail.com>2016-11-28 00:56:56 +0100
committerGitHub <noreply@github.com>2016-11-28 00:56:56 +0100
commit4ba5acdaff19f5334b86e86c324763d4e9b969b0 (patch)
tree408343a46858bcde292744d89fc6b3dadd9a54b0 /src/core/file_sys/archive_ncch.h
parentMerge pull request #2218 from Subv/stencil_lines (diff)
parenttests: add a work-around for macOS linking error (diff)
downloadyuzu-4ba5acdaff19f5334b86e86c324763d4e9b969b0.tar
yuzu-4ba5acdaff19f5334b86e86c324763d4e9b969b0.tar.gz
yuzu-4ba5acdaff19f5334b86e86c324763d4e9b969b0.tar.bz2
yuzu-4ba5acdaff19f5334b86e86c324763d4e9b969b0.tar.lz
yuzu-4ba5acdaff19f5334b86e86c324763d4e9b969b0.tar.xz
yuzu-4ba5acdaff19f5334b86e86c324763d4e9b969b0.tar.zst
yuzu-4ba5acdaff19f5334b86e86c324763d4e9b969b0.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