sandbox
Loading...
Searching...
No Matches
sbx::filesystem::virtual_filesystem Class Referencefinal

Public Types

using filesystem_list = std::vector< filesystem_ptr >
 
using filesystem_map = std::unordered_map< alias, filesystem_list >
 

Public Member Functions

void add_filesystem (const alias &alias, const filesystem_ptr &filesystem)
 
void add_filesystem (std::string alias, const filesystem_ptr &filesystem)
 
template<typename Type , typename... Args>
auto create_filesystem (const alias &alias, Args &&... args) -> std::shared_ptr< Type >
 
template<typename Type , typename... Args>
auto create_filesystem (std::string alias, Args &&... args) -> std::shared_ptr< Type >
 
auto remove_filesystem (const alias &alias, const filesystem_ptr &filesystem) -> void
 
auto remove_filesystem (std::string alias, const filesystem_ptr &filesystem) -> void
 
auto has_filesystem (const alias &alias, const filesystem_ptr &filesystem) const -> bool
 
auto has_filesystem (std::string alias, const filesystem_ptr &filesystem) const -> bool
 
void unregister_alias (const alias &alias)
 
void unregister_alias (std::string alias)
 
auto is_alias_registered (const alias &alias) const -> bool
 
auto is_alias_registered (std::string alias) const -> bool
 
auto filesystems (const alias &alias) -> std::optional< std::reference_wrapper< const filesystem_list > >
 
auto filesystems (std::string alias) -> std::optional< std::reference_wrapper< const filesystem_list > >
 
auto open_file (const std::string &path, file_base::mode mode) -> file_ptr
 
auto create_file (const std::string &path) -> file_ptr
 
auto exists (const std::string &path) const -> bool
 
auto all_files () const -> std::vector< std::string >
 
auto native_path_of (const std::string &virtual_path) const -> std::filesystem::path
 
auto native_path_of (const std::filesystem::path &virtual_path) const -> std::filesystem::path
 

The documentation for this class was generated from the following file: