OpenEnroth 73e68f7
Loading...
Searching...
No Matches
Private Member Functions | List of all members
ReadOnlyFileSystem Class Reference

#include <ReadOnlyFileSystem.h>

Inheritance diagram for ReadOnlyFileSystem:
FileSystem EmbeddedFileSystem MergingFileSystem NullFileSystem

Private Member Functions

virtual void _write (FileSystemPathView path, const Blob &data) override
 
virtual std::unique_ptr< OutputStream_openForWriting (FileSystemPathView path) override
 
virtual void _rename (FileSystemPathView srcPath, FileSystemPathView dstPath) override
 
virtual bool _remove (FileSystemPathView path) override
 
void reportWriteError (FileSystemPathView path) const
 

Additional Inherited Members

- Public Member Functions inherited from FileSystem
 FileSystem ()=default
 
virtual ~FileSystem ()=default
 
bool exists (std::string_view path) const
 
bool exists (FileSystemPathView path) const
 
FileStat stat (std::string_view path) const
 
FileStat stat (FileSystemPathView path) const
 
std::vector< DirectoryEntryls (std::string_view path) const
 
std::vector< DirectoryEntryls (FileSystemPathView path) const
 
void ls (std::string_view path, std::vector< DirectoryEntry > *entries) const
 
void ls (FileSystemPathView path, std::vector< DirectoryEntry > *entries) const
 
Blob read (std::string_view path) const
 
Blob read (FileSystemPathView path) const
 
void write (std::string_view path, const Blob &data)
 
void write (FileSystemPathView path, const Blob &data)
 
std::unique_ptr< InputStreamopenForReading (std::string_view path) const
 
std::unique_ptr< InputStreamopenForReading (FileSystemPathView path) const
 
std::unique_ptr< OutputStreamopenForWriting (std::string_view path)
 
std::unique_ptr< OutputStreamopenForWriting (FileSystemPathView path)
 
void rename (std::string_view srcPath, std::string_view dstPath)
 
void rename (FileSystemPathView srcPath, FileSystemPathView dstPath)
 
bool remove (std::string_view path)
 
bool remove (FileSystemPathView path)
 
std::string displayPath (std::string_view path) const
 
std::string displayPath (FileSystemPathView path) const
 
- Protected Types inherited from FileSystem
template<class T >
using FileSystemTrieNode = detail::FileSystemTrieNode< T >
 
template<class T >
using FileSystemTrie = detail::FileSystemTrie< T >
 
- Protected Member Functions inherited from FileSystem
virtual bool _exists (FileSystemPathView path) const =0
 
virtual FileStat _stat (FileSystemPathView path) const =0
 
virtual void _ls (FileSystemPathView path, std::vector< DirectoryEntry > *entries) const =0
 
virtual Blob _read (FileSystemPathView path) const =0
 
virtual void _write (FileSystemPathView path, const Blob &data)=0
 
virtual std::unique_ptr< InputStream_openForReading (FileSystemPathView path) const =0
 
virtual std::unique_ptr< OutputStream_openForWriting (FileSystemPathView path)=0
 
virtual void _rename (FileSystemPathView srcPath, FileSystemPathView dstPath)
 
virtual bool _remove (FileSystemPathView path)=0
 
virtual std::string _displayPath (FileSystemPathView path) const =0
 

Detailed Description

Base class for read-only file systems.

Member Function Documentation

◆ _openForWriting()

std::unique_ptr< OutputStream > ReadOnlyFileSystem::_openForWriting ( FileSystemPathView  path)
overrideprivatevirtual

Implements FileSystem.

◆ _remove()

bool ReadOnlyFileSystem::_remove ( FileSystemPathView  path)
overrideprivatevirtual

Implements FileSystem.

◆ _rename()

void ReadOnlyFileSystem::_rename ( FileSystemPathView  srcPath,
FileSystemPathView  dstPath 
)
overrideprivatevirtual

Reimplemented from FileSystem.

◆ _write()

void ReadOnlyFileSystem::_write ( FileSystemPathView  path,
const Blob data 
)
overrideprivatevirtual

Implements FileSystem.

◆ reportWriteError()

void ReadOnlyFileSystem::reportWriteError ( FileSystemPathView  path) const
private

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