42 class FileSystem_Impl;
43 class FileSystemProvider;
44 class DirectoryListing;
65 FileSystem(
const std::string &path,
bool is_zip_file =
false);
116 unsigned int flags = 0)
const;
135 void mount(
const std::string &mount_point,
const std::string &path,
bool is_zip_file);
149 std::shared_ptr<FileSystem_Impl> impl;
void mount(const std::string &mount_point, FileSystem fs)
Mounts a file system at mount point.
void unmount(const std::string &mount_point)
Unmount a file system.
Virtual File System (VFS) directory listing class.
Definition: directory_listing.h:42
I/O Device interface.
Definition: iodevice.h:51
std::string get_identifier() const
Get the identifier of this file source.
@ open_existing
Open existing file. Fails if it does not exist.
Definition: file.h:99
FileSystem(const std::string &path, bool is_zip_file=false)
Constructs a FileSystem.
Virtual File System (VFS) file source.
Definition: file_system_provider.h:46
bool is_null() const
Returns true if the file system is null.
Definition: file_system.h:75
bool is_mount(const std::string &mount_point)
Returns true if a path is a mount point.
FileSystemProvider * get_provider()
Returns the file source for this file system.
@ access_read
Generic read access.
Definition: file.h:67
FileSystem()
Constructs a file system.
IODevice open_file(const std::string &filename, File::OpenMode mode=File::open_existing, unsigned int access=File::access_read, unsigned int share=File::share_all, unsigned int flags=0) const
Opens a file.
FileSystem(FileSystemProvider *provider)
Constructs a FileSystem.
std::string get_path() const
Returns a path to the file source for this file system.
bool has_file(const std::string &filename)
Return true if the root of the filesystem contains the specified file.
Virtual File System (VFS).
Definition: file_system.h:48
OpenMode
File opening modes.
Definition: file.h:94
@ share_all
All other sharing flags combined.
Definition: file.h:89
bool has_directory(const std::string &directory)
Return true if the root of the filesystem contains the specified directory.
void mount(const std::string &mount_point, const std::string &path, bool is_zip_file)
Mounts a file system at mount point.
DirectoryListing get_directory_listing(const std::string &path_rel)
Return directory listing for path.