diff options
| author | FearlessTobi <thm.frey@gmail.com> | 2024-01-16 06:23:01 +0100 |
|---|---|---|
| committer | Liam <byteslice@airmail.cc> | 2024-01-25 16:40:42 -0500 |
| commit | 0f9288e38d80c6c63a545934557501fae40d3d83 (patch) | |
| tree | 0643100d2471a1545dbfb447319b6ea26fdd6b63 /src/core/file_sys/vfs_cached.cpp | |
| parent | 06fb7f90da0b465e723a562134c12b513aa77dff (diff) | |
vfs: Move vfs files to their own directory
Diffstat (limited to 'src/core/file_sys/vfs_cached.cpp')
| -rw-r--r-- | src/core/file_sys/vfs_cached.cpp | 63 |
1 files changed, 0 insertions, 63 deletions
diff --git a/src/core/file_sys/vfs_cached.cpp b/src/core/file_sys/vfs_cached.cpp deleted file mode 100644 index 7ee5300e5..000000000 --- a/src/core/file_sys/vfs_cached.cpp +++ /dev/null @@ -1,63 +0,0 @@ -// SPDX-FileCopyrightText: Copyright 2023 yuzu Emulator Project -// SPDX-License-Identifier: GPL-2.0-or-later - -#include "core/file_sys/vfs_cached.h" -#include "core/file_sys/vfs_types.h" - -namespace FileSys { - -CachedVfsDirectory::CachedVfsDirectory(VirtualDir&& source_dir) - : name(source_dir->GetName()), parent(source_dir->GetParentDirectory()) { - for (auto& dir : source_dir->GetSubdirectories()) { - dirs.emplace(dir->GetName(), std::make_shared<CachedVfsDirectory>(std::move(dir))); - } - for (auto& file : source_dir->GetFiles()) { - files.emplace(file->GetName(), std::move(file)); - } -} - -CachedVfsDirectory::~CachedVfsDirectory() = default; - -VirtualFile CachedVfsDirectory::GetFile(std::string_view file_name) const { - auto it = files.find(file_name); - if (it != files.end()) { - return it->second; - } - - return nullptr; -} - -VirtualDir CachedVfsDirectory::GetSubdirectory(std::string_view dir_name) const { - auto it = dirs.find(dir_name); - if (it != dirs.end()) { - return it->second; - } - - return nullptr; -} - -std::vector<VirtualFile> CachedVfsDirectory::GetFiles() const { - std::vector<VirtualFile> out; - for (auto& [file_name, file] : files) { - out.push_back(file); - } - return out; -} - -std::vector<VirtualDir> CachedVfsDirectory::GetSubdirectories() const { - std::vector<VirtualDir> out; - for (auto& [dir_name, dir] : dirs) { - out.push_back(dir); - } - return out; -} - -std::string CachedVfsDirectory::GetName() const { - return name; -} - -VirtualDir CachedVfsDirectory::GetParentDirectory() const { - return parent; -} - -} // namespace FileSys |
