100 virtual Status Mount(
const VfsPath& mountPoint,
const OsPath& path,
size_t flags = 0,
size_t priority = 0) = 0;
121 virtual Status GetFilePriority(
const VfsPath& pathname,
size_t* ppriority)
const = 0;
143 virtual Status CreateFile(
const VfsPath& pathname,
const std::shared_ptr<u8>& fileContents,
size_t size) = 0;
153 virtual Status LoadFile(
const VfsPath& pathname, std::shared_ptr<u8>& fileContents,
size_t& size) = 0;
158 virtual std::wstring TextRepresentation()
const = 0;
177 virtual Status GetRealPath(
const VfsPath& pathname,
OsPath& realPathname,
bool createMissingDirectories =
true) = 0;
186 virtual Status GetDirectoryRealPath(
const VfsPath& pathname,
OsPath& realPathname,
bool createMissingDirectories =
true) = 0;
217 virtual void Clear() = 0;
220 typedef std::shared_ptr<IVFS>
PIVFS;
230 #endif // #ifndef INCLUDED_VFS const Status VFS_ALREADY_MOUNTED
Definition: vfs.h:41
const Status VFS_DIR_NOT_FOUND
Definition: vfs.h:39
VfsMountFlags
Definition: vfs.h:45
Status GetDirectoryEntries(const OsPath &path, CFileInfos *files, DirectoryNames *subdirectoryNames)
Definition: file_system.cpp:86
std::shared_ptr< IVFS > PIVFS
Definition: vfs.h:220
return ERR::VFS_DIR_NOT_FOUND if the given real path doesn't exist.
Definition: vfs.h:63
keep the files named "*.DELETED" visible in the VFS directories.
Definition: vfs.h:71
const Status VFS_FILE_NOT_FOUND
Definition: vfs.h:40
anything mounted from here should be included when building archives.
Definition: vfs.h:57
all real directories mounted during this operation will be watched for changes.
Definition: vfs.h:52
i64 Status
Error handling system.
Definition: status.h:169
Introduction
Definition: debug.h:407
constexpr size_t VFS_MAX_PRIORITY
Definition: vfs.h:35
std::vector< OsPath > DirectoryNames
Definition: file_system.h:78
PIVFS CreateVfs()
create an instance of a Virtual File System.
Definition: vfs.cpp:280
std::vector< CFileInfo > CFileInfos
Definition: file_system.h:77
Definition: file_system.h:42
constexpr size_t VFS_MIN_PRIORITY
Definition: vfs.h:34
Status GetFileInfo(const OsPath &pathname, CFileInfo *pPtrInfo)
Definition: file_system.cpp:64
virtual ~IVFS()
Definition: vfs.h:78