opynsim
Unofficial C++ Documentation
Loading...
Searching...
No Matches
native_filesystem.h
Go to the documentation of this file.
1#pragma once
2
7
8#include <filesystem>
9#include <functional>
10#include <optional>
11
12namespace osc { class ResourcePath; }
13
14namespace osc
15{
16 // A `VirtualFilesystem` that uses the process's native filesystem.
18 public:
19 explicit NativeFilesystem(const std::filesystem::path& root_directory) :
20 root_directory_{root_directory}
21 {}
22
23 const std::filesystem::path& root_directory() const { return root_directory_; }
24
25 std::optional<std::filesystem::path> resource_filepath(const ResourcePath&) const;
26 private:
30
31 std::filesystem::path root_directory_;
32 };
33}
Definition native_filesystem.h:17
const std::filesystem::path & root_directory() const
Definition native_filesystem.h:23
std::optional< std::filesystem::path > resource_filepath(const ResourcePath &) const
ResourceStream impl_open(const ResourcePath &) final
bool impl_resource_exists(const ResourcePath &) final
NativeFilesystem(const std::filesystem::path &root_directory)
Definition native_filesystem.h:19
cpp23::generator< ResourceDirectoryEntry > impl_iterate_directory(ResourcePath) final
Definition resource_path.h:12
Definition resource_stream.h:11
Definition virtual_filesystem.h:20
Definition generator.h:32
Definition custom_decoration_generator.h:5
constexpr U to(T &&value)
Definition conversion.h:56