70 bool isMounted()
const {
return !mount_.expired(); }
77 return mount_.use_count() > (unmounting_policy_ ==
kUnmountEagerly ? 0 : 1);
126 std::weak_ptr<MountImpl> mount_;
129 std::shared_ptr<MountImpl> lazy_unmount_;
virtual MediaPresence checkMediaPresence()=0
virtual void unmountImpl()=0
void setMountingPolicy(MountingPolicy mounting_policy)
virtual ~Filesystem()=default
void setUnmountingPolicy(UnmountingPolicy unmounting_policy)
virtual MountImpl::MountResult mountImpl(std::function< void()> unmount_fn)=0
MountingPolicy mountingPolicy() const
UnmountingPolicy unmountingPolicy() const
const char * GetFileName(const char *path)
roo::basic_string_view< CharT, Traits > basic_string_view