11 std::shared_ptr<MountImpl>
existing = mount_.lock();
25 if (
impl ==
nullptr) {
38 lazy_unmount_.reset();
40 lazy_unmount_ = mount_.lock();
45 auto m = mount_.lock();
50 lazy_unmount_.reset();
57 char*
p = (
char*)path;
60 if (*
p ==
'/' || *
p ==
'\\') {
virtual MediaPresence checkMediaPresence()=0
virtual void unmountImpl()=0
void setUnmountingPolicy(UnmountingPolicy unmounting_policy)
virtual MountImpl::MountResult mountImpl(std::function< void()> unmount_fn)=0
MountingPolicy mountingPolicy() const
const char * GetFileName(const char *path)
roo::basic_string_view< CharT, Traits > basic_string_view