24 mount_ =
other.mount_;
25 status_ =
other.status_;
26 read_only_ =
other.read_only_;
31 mount_ =
other.mount_;
32 status_ =
other.status_;
33 read_only_ =
other.read_only_;
77 return status_ !=
kOk ?
Stat(status_) : mount_->stat(path);
97 return status_ !=
kOk ? status_
99 : mount_->remove(path);
123 return status_ !=
kOk ? status_
147 return status_ !=
kOk ? status_
149 : mount_->mkdir(path);
170 return status_ !=
kOk ? status_
172 : mount_->rmdir(path);
193 :
Directory(mount_->opendir(mount_, path));
212 std::unique_ptr<MultipassInputStream>
fopen(
const char* path) {
213 return status_ !=
kOk ?
InputError(status_) : mount_->fopen(mount_, path);
263 std::shared_ptr<MountImpl> mount_;
std::unique_ptr< OutputStream > fopenForWrite(const char *path, FileUpdatePolicy update_policy)
Status rmdir(const char *path)
Status mkdir(const char *path)
bool exists(const char *path) const
Mount & operator=(const Mount &other)=delete
Status rename(const char *pathFrom, const char *pathTo)
Stat stat(const char *path) const
std::unique_ptr< MultipassInputStream > fopen(const char *path)
Directory opendir(const char *path)
Mount(const Mount &other)=delete
Mount & operator=(Mount &&other)
Status remove(const char *path)
roo::basic_string_view< CharT, Traits > basic_string_view
std::unique_ptr< OutputStream > OutputError(Status error)
std::unique_ptr< MultipassInputStream > InputError(Status error)