Euphoria
|
vfs.h
Go to the documentation of this file.
Definition: vfs_path.h:67
Definition: vfs.h:26
Definition: vfs_path.h:36
Definition: vfs.h:74
std::vector< std::shared_ptr< ReadRoot > > read_roots
Definition: vfs.h:75
std::optional< std::string > read_file_to_string(const FilePath &path)
Definition: vfs.cc:171
void add_read_root(const std::shared_ptr< ReadRoot > &root)
Definition: vfs.cc:72
void write_file(const FilePath &path, std::shared_ptr< MemoryChunk > data)
Definition: vfs.cc:116
std::shared_ptr< MemoryChunk > read_file(const FilePath &path)
Definition: vfs.cc:86
FileSystem(const FileSystem &)=delete
~FileSystem()
void operator=(FileSystem &&)=delete
std::vector< ListedFile > list_files(const DirPath &path)
Definition: vfs.cc:127
FileSystem()
void set_write_root(const std::shared_ptr< WriteRoot > &root)
Definition: vfs.cc:79
FileSystem(FileSystem &&)=delete
void operator=(const FileSystem &)=delete
Definition: vfs.h:16
ListedFile()=default
Definition: vfs.h:102
ReadRootCatalog()
void register_file_data(const FilePath &path, const std::shared_ptr< MemoryChunk > &content)
Definition: vfs.cc:206
void add_description(std::vector< std::string > *strings) override
Definition: vfs.cc:240
static std::shared_ptr< ReadRootCatalog > create_and_add(FileSystem *fs)
Definition: vfs.cc:216
FileList list_files(const DirPath &path) override
Definition: vfs.cc:247
std::shared_ptr< MemoryChunk > read_file(const FilePath &path) override
Definition: vfs.cc:226
void register_file_string(const FilePath &path, const std::string &content)
Definition: vfs.cc:194
Definition: vfs.h:138
void add_description(std::vector< std::string > *strings) override
Definition: vfs.cc:310
static void add(FileSystem *fs, const std::string &folder)
Definition: vfs.cc:317
static void add_current_directory(FileSystem *fs)
Definition: vfs.cc:328
FileList list_files(const DirPath &path) override
Definition: vfs.cc:336
std::shared_ptr< MemoryChunk > read_file(const FilePath &path) override
Definition: vfs.cc:302
ReadRootPhysicalFolder(std::string folder)
Definition: vfs.cc:295
Definition: vfs.h:40
ReadRoot()=default
virtual ~ReadRoot()
ReadRoot(ReadRoot &&)=delete
void operator=(ReadRoot &&)=delete
virtual void add_description(std::vector< std::string > *strings)=0
virtual FileList list_files(const DirPath &path)=0
ReadRoot(const ReadRoot &)=delete
void operator=(const ReadRoot &)=delete
virtual std::shared_ptr< MemoryChunk > read_file(const FilePath &path)=0
Definition: vfs.h:160
WriteRootPhysicalFolder(const std::string &f)
Definition: vfs.cc:368
void write_file(const FilePath &path, std::shared_ptr< MemoryChunk > data) override
Definition: vfs.cc:376
Definition: vfs.h:60
WriteRoot(const WriteRoot &)=delete
void operator=(const WriteRoot &)=delete
void operator=(WriteRoot &&)=delete
virtual ~WriteRoot()
WriteRoot(WriteRoot &&)=delete
WriteRoot()=default
virtual void write_file(const FilePath &path, std::shared_ptr< MemoryChunk > data)=0