sandbox
Loading...
Searching...
No Matches
sbx::filesystem::basic_memory_filesystem< Lockable > Class Template Referencefinal
Inheritance diagram for sbx::filesystem::basic_memory_filesystem< Lockable >:
sbx::filesystem::filesystem_base

Public Types

using lockable_type = Lockable
 
- Public Types inherited from sbx::filesystem::filesystem_base
using files_list = std::vector< file_info >
 

Public Member Functions

 basic_memory_filesystem (std::string alias_path)
 
auto initialize () -> bool override
 
auto shutdown () -> void override
 
auto is_initialized () const -> bool override
 
auto base_path () const -> const std::string &override
 
auto virtual_path () const -> const std::string &override
 
auto files () const -> files_list override
 
auto is_read_only () const -> bool override
 
auto open_file (const std::string &path, const file_base::mode mode) -> file_ptr override
 
auto close_file (const file_ptr &file) -> void override
 
auto create_file (const std::string &path) -> file_ptr override
 
auto remove_file (const std::string &path) -> bool override
 
auto copy_file (const std::string &source, const std::string &destination, const bool overwrite=false) -> bool override
 
auto rename_file (const std::string &source, const std::string &destination) -> bool override
 
auto exists (const std::string &path) const -> bool override
 
virtual auto initialize () -> bool=0
 
virtual auto shutdown () -> void=0
 
virtual auto is_initialized () const -> bool=0
 
virtual auto base_path () const -> const std::string &=0
 
virtual auto virtual_path () const -> const std::string &=0
 
virtual auto files () const -> files_list=0
 
virtual auto is_read_only () const -> bool=0
 
virtual auto open_file (const std::string &path, const file_base::mode mode) -> file_ptr=0
 
virtual auto close_file (const file_ptr &file) -> void=0
 
virtual auto create_file (const std::string &path) -> file_ptr=0
 
virtual auto remove_file (const std::string &path) -> bool=0
 
virtual auto copy_file (const std::string &source, const std::string &destination, const bool overwrite=false) -> bool=0
 
virtual auto rename_file (const std::string &source, const std::string &destination) -> bool=0
 
virtual auto exists (const std::string &path) const -> bool=0
 

Member Function Documentation

◆ base_path()

template<utility::lockable Lockable>
auto sbx::filesystem::basic_memory_filesystem< Lockable >::base_path ( ) const -> const std::string&
inlineoverridevirtual

◆ close_file()

template<utility::lockable Lockable>
auto sbx::filesystem::basic_memory_filesystem< Lockable >::close_file ( const file_ptr &  file) -> void
inlineoverridevirtual

◆ copy_file()

template<utility::lockable Lockable>
auto sbx::filesystem::basic_memory_filesystem< Lockable >::copy_file ( const std::string &  source,
const std::string &  destination,
const bool  overwrite = false 
) -> bool
inlineoverridevirtual

◆ create_file()

template<utility::lockable Lockable>
auto sbx::filesystem::basic_memory_filesystem< Lockable >::create_file ( const std::string &  path) -> file_ptr
inlineoverridevirtual

◆ exists()

template<utility::lockable Lockable>
auto sbx::filesystem::basic_memory_filesystem< Lockable >::exists ( const std::string &  path) const -> bool
inlineoverridevirtual

◆ files()

template<utility::lockable Lockable>
auto sbx::filesystem::basic_memory_filesystem< Lockable >::files ( ) const -> files_list
inlineoverridevirtual

◆ initialize()

template<utility::lockable Lockable>
auto sbx::filesystem::basic_memory_filesystem< Lockable >::initialize ( ) -> bool
inlineoverridevirtual

◆ is_initialized()

template<utility::lockable Lockable>
auto sbx::filesystem::basic_memory_filesystem< Lockable >::is_initialized ( ) const -> bool
inlineoverridevirtual

◆ is_read_only()

template<utility::lockable Lockable>
auto sbx::filesystem::basic_memory_filesystem< Lockable >::is_read_only ( ) const -> bool
inlineoverridevirtual

◆ open_file()

template<utility::lockable Lockable>
auto sbx::filesystem::basic_memory_filesystem< Lockable >::open_file ( const std::string &  path,
const file_base::mode  mode 
) -> file_ptr
inlineoverridevirtual

◆ remove_file()

template<utility::lockable Lockable>
auto sbx::filesystem::basic_memory_filesystem< Lockable >::remove_file ( const std::string &  path) -> bool
inlineoverridevirtual

◆ rename_file()

template<utility::lockable Lockable>
auto sbx::filesystem::basic_memory_filesystem< Lockable >::rename_file ( const std::string &  source,
const std::string &  destination 
) -> bool
inlineoverridevirtual

◆ shutdown()

template<utility::lockable Lockable>
auto sbx::filesystem::basic_memory_filesystem< Lockable >::shutdown ( ) -> void
inlineoverridevirtual

◆ virtual_path()

template<utility::lockable Lockable>
auto sbx::filesystem::basic_memory_filesystem< Lockable >::virtual_path ( ) const -> const std::string&
inlineoverridevirtual

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