roo_io
API Documentation for roo_io
Loading...
Searching...
No Matches
roo_io::MountImpl Class Referenceabstract

#include <mount_impl.h>

Data Structures

struct  MountResult
 

Public Member Functions

virtual ~MountImpl ()
 
virtual bool isReadOnly () const =0
 
virtual Stat stat (const char *path) const =0
 
virtual Status remove (const char *path)=0
 
virtual Status rename (const char *pathFrom, const char *pathTo)=0
 
virtual Status mkdir (const char *path)=0
 
virtual Status rmdir (const char *path)=0
 
virtual std::unique_ptr< DirectoryImplopendir (std::shared_ptr< MountImpl > mount, const char *path)=0
 
virtual std::unique_ptr< MultipassInputStreamfopen (std::shared_ptr< MountImpl > mount, const char *path)=0
 
virtual std::unique_ptr< OutputStreamfopenForWrite (std::shared_ptr< MountImpl > mount, const char *path, FileUpdatePolicy update_policy)=0
 
virtual bool active () const =0
 
virtual void deactivate ()=0
 

Static Public Member Functions

static MountResult Mounted (std::unique_ptr< MountImpl > mount_impl)
 
static MountResult MountError (Status status)
 

Protected Member Functions

 MountImpl (std::function< void()> unmount_fn)
 

Detailed Description

Definition at line 17 of file mount_impl.h.

Constructor & Destructor Documentation

◆ ~MountImpl()

virtual roo_io::MountImpl::~MountImpl ( )
inlinevirtual

Definition at line 28 of file mount_impl.h.

◆ MountImpl()

roo_io::MountImpl::MountImpl ( std::function< void()>  unmount_fn)
inlineprotected

Definition at line 65 of file mount_impl.h.

Member Function Documentation

◆ active()

virtual bool roo_io::MountImpl::active ( ) const
pure virtual

◆ deactivate()

virtual void roo_io::MountImpl::deactivate ( )
pure virtual

◆ fopen()

virtual std::unique_ptr< MultipassInputStream > roo_io::MountImpl::fopen ( std::shared_ptr< MountImpl mount,
const char path 
)
pure virtual

◆ fopenForWrite()

virtual std::unique_ptr< OutputStream > roo_io::MountImpl::fopenForWrite ( std::shared_ptr< MountImpl mount,
const char path,
FileUpdatePolicy  update_policy 
)
pure virtual

◆ isReadOnly()

virtual bool roo_io::MountImpl::isReadOnly ( ) const
pure virtual

◆ mkdir()

virtual Status roo_io::MountImpl::mkdir ( const char path)
pure virtual

◆ Mounted()

MountImpl::MountResult roo_io::MountImpl::Mounted ( std::unique_ptr< MountImpl mount_impl)
static

Definition at line 8 of file mount_impl.cpp.

References roo_io::kOk, and roo_io::MountImpl::MountResult::status.

◆ MountError()

MountImpl::MountResult roo_io::MountImpl::MountError ( Status  status)
static

Definition at line 13 of file mount_impl.cpp.

References roo_io::MountImpl::MountResult::status.

◆ opendir()

virtual std::unique_ptr< DirectoryImpl > roo_io::MountImpl::opendir ( std::shared_ptr< MountImpl mount,
const char path 
)
pure virtual

◆ remove()

virtual Status roo_io::MountImpl::remove ( const char path)
pure virtual

◆ rename()

virtual Status roo_io::MountImpl::rename ( const char pathFrom,
const char pathTo 
)
pure virtual

◆ rmdir()

virtual Status roo_io::MountImpl::rmdir ( const char path)
pure virtual

◆ stat()

virtual Stat roo_io::MountImpl::stat ( const char path) const
pure virtual

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