summaryrefslogtreecommitdiffstats
path: root/src/core/file_sys/vfs_layered.h
diff options
context:
space:
mode:
authorFearlessTobi <thm.frey@gmail.com>2024-01-16 06:23:01 +0100
committerLiam <byteslice@airmail.cc>2024-01-25 22:40:42 +0100
commit0f9288e38d80c6c63a545934557501fae40d3d83 (patch)
tree0643100d2471a1545dbfb447319b6ea26fdd6b63 /src/core/file_sys/vfs_layered.h
parentfs: Move fsp_srv subclasses to separate files (diff)
downloadyuzu-0f9288e38d80c6c63a545934557501fae40d3d83.tar
yuzu-0f9288e38d80c6c63a545934557501fae40d3d83.tar.gz
yuzu-0f9288e38d80c6c63a545934557501fae40d3d83.tar.bz2
yuzu-0f9288e38d80c6c63a545934557501fae40d3d83.tar.lz
yuzu-0f9288e38d80c6c63a545934557501fae40d3d83.tar.xz
yuzu-0f9288e38d80c6c63a545934557501fae40d3d83.tar.zst
yuzu-0f9288e38d80c6c63a545934557501fae40d3d83.zip
Diffstat (limited to 'src/core/file_sys/vfs_layered.h')
-rw-r--r--src/core/file_sys/vfs_layered.h46
1 files changed, 0 insertions, 46 deletions
diff --git a/src/core/file_sys/vfs_layered.h b/src/core/file_sys/vfs_layered.h
deleted file mode 100644
index a62112e9d..000000000
--- a/src/core/file_sys/vfs_layered.h
+++ /dev/null
@@ -1,46 +0,0 @@
-// SPDX-FileCopyrightText: Copyright 2018 yuzu Emulator Project
-// SPDX-License-Identifier: GPL-2.0-or-later
-
-#pragma once
-
-#include <memory>
-#include "core/file_sys/vfs.h"
-
-namespace FileSys {
-
-// Class that stacks multiple VfsDirectories on top of each other, attempting to read from the first
-// one and falling back to the one after. The highest priority directory (overwrites all others)
-// should be element 0 in the dirs vector.
-class LayeredVfsDirectory : public VfsDirectory {
- explicit LayeredVfsDirectory(std::vector<VirtualDir> dirs_, std::string name_);
-
-public:
- ~LayeredVfsDirectory() override;
-
- /// Wrapper function to allow for more efficient handling of dirs.size() == 0, 1 cases.
- static VirtualDir MakeLayeredDirectory(std::vector<VirtualDir> dirs, std::string name = "");
-
- VirtualFile GetFileRelative(std::string_view path) const override;
- VirtualDir GetDirectoryRelative(std::string_view path) const override;
- VirtualFile GetFile(std::string_view file_name) const override;
- VirtualDir GetSubdirectory(std::string_view subdir_name) const override;
- std::string GetFullPath() const override;
-
- std::vector<VirtualFile> GetFiles() const override;
- std::vector<VirtualDir> GetSubdirectories() const override;
- bool IsWritable() const override;
- bool IsReadable() const override;
- std::string GetName() const override;
- VirtualDir GetParentDirectory() const override;
- VirtualDir CreateSubdirectory(std::string_view subdir_name) override;
- VirtualFile CreateFile(std::string_view file_name) override;
- bool DeleteSubdirectory(std::string_view subdir_name) override;
- bool DeleteFile(std::string_view file_name) override;
- bool Rename(std::string_view new_name) override;
-
-private:
- std::vector<VirtualDir> dirs;
- std::string name;
-};
-
-} // namespace FileSys