Euphoria
eu::io::FileSystem Struct Reference

#include <vfs.h>

Public Member Functions

 FileSystem ()
 
 ~FileSystem ()
 
 FileSystem (const FileSystem &)=delete
 
 FileSystem (FileSystem &&)=delete
 
void operator= (const FileSystem &)=delete
 
void operator= (FileSystem &&)=delete
 
void add_read_root (const std::shared_ptr< ReadRoot > &root)
 
void set_write_root (const std::shared_ptr< WriteRoot > &root)
 
std::shared_ptr< MemoryChunkread_file (const FilePath &path)
 
void write_file (const FilePath &path, std::shared_ptr< MemoryChunk > data)
 
std::vector< ListedFilelist_files (const DirPath &path)
 
std::string get_roots_as_string ()
 
std::optional< std::string > read_file_to_string (const FilePath &path)
 

Public Attributes

std::vector< std::shared_ptr< ReadRoot > > read_roots
 
std::shared_ptr< WriteRootwrite_root
 

Detailed Description

Definition at line 73 of file vfs.h.

Constructor & Destructor Documentation

◆ FileSystem() [1/3]

eu::io::FileSystem::FileSystem ( )
default

◆ ~FileSystem()

eu::io::FileSystem::~FileSystem ( )
default

◆ FileSystem() [2/3]

eu::io::FileSystem::FileSystem ( const FileSystem )
delete

◆ FileSystem() [3/3]

eu::io::FileSystem::FileSystem ( FileSystem &&  )
delete

Member Function Documentation

◆ add_read_root()

void eu::io::FileSystem::add_read_root ( const std::shared_ptr< ReadRoot > &  root)

Definition at line 72 of file vfs.cc.

◆ get_roots_as_string()

std::string eu::io::FileSystem::get_roots_as_string ( )

Definition at line 157 of file vfs.cc.

◆ list_files()

std::vector< ListedFile > eu::io::FileSystem::list_files ( const DirPath path)

Definition at line 127 of file vfs.cc.

◆ operator=() [1/2]

void eu::io::FileSystem::operator= ( const FileSystem )
delete

◆ operator=() [2/2]

void eu::io::FileSystem::operator= ( FileSystem &&  )
delete

◆ read_file()

std::shared_ptr< MemoryChunk > eu::io::FileSystem::read_file ( const FilePath path)

Definition at line 86 of file vfs.cc.

◆ read_file_to_string()

std::optional< std::string > eu::io::FileSystem::read_file_to_string ( const FilePath path)

Definition at line 170 of file vfs.cc.

◆ set_write_root()

void eu::io::FileSystem::set_write_root ( const std::shared_ptr< WriteRoot > &  root)

Definition at line 79 of file vfs.cc.

◆ write_file()

void eu::io::FileSystem::write_file ( const FilePath path,
std::shared_ptr< MemoryChunk data 
)

Definition at line 115 of file vfs.cc.

Member Data Documentation

◆ read_roots

std::vector<std::shared_ptr<ReadRoot> > eu::io::FileSystem::read_roots

Definition at line 75 of file vfs.h.

◆ write_root

std::shared_ptr<WriteRoot> eu::io::FileSystem::write_root

Definition at line 76 of file vfs.h.


The documentation for this struct was generated from the following files: