101 virtual Status Mount(
const VfsPath& mountPoint,
const OsPath& path,
size_t flags = 0,
size_t priority = 0) = 0;
122 virtual Status GetFilePriority(
const VfsPath& pathname,
size_t* ppriority)
const = 0;
147 virtual Status CreateFile(
const VfsPath& pathname,
const shared_ptr<u8>& fileContents,
size_t size) = 0;
158 virtual Status ReplaceFile(
const VfsPath& pathname,
const shared_ptr<u8>& fileContents,
size_t size) = 0;
172 virtual Status LoadFile(
const VfsPath& pathname, shared_ptr<u8>& fileContents,
size_t& size) = 0;
177 virtual std::wstring TextRepresentation()
const = 0;
223 virtual void Clear() = 0;
240 #endif // #ifndef INCLUDED_VFS const Status VFS_ALREADY_MOUNTED
Definition: vfs.h:38
const Status VFS_DIR_NOT_FOUND
Definition: vfs.h:36
shared_ptr< IVFS > PIVFS
Definition: vfs.h:226
VfsMountFlags
Definition: vfs.h:42
Status GetDirectoryEntries(const OsPath &path, CFileInfos *files, DirectoryNames *subdirectoryNames)
Definition: file_system.cpp:87
return ERR::VFS_DIR_NOT_FOUND if the given real path doesn't exist.
Definition: vfs.h:60
LIB_API PIVFS CreateVfs(size_t cacheSize)
create an instance of a Virtual File System.
Definition: vfs.cpp:323
keep the files named "*.DELETED" visible in the VFS directories.
Definition: vfs.h:68
const Status VFS_FILE_NOT_FOUND
Definition: vfs.h:37
anything mounted from here should be included when building archives.
Definition: vfs.h:54
all real directories mounted during this operation will be watched for changes.
Definition: vfs.h:49
i64 Status
Error handling system.
Definition: status.h:171
Introduction
Definition: debug.h:404
std::vector< OsPath > DirectoryNames
Definition: file_system.h:77
std::vector< CFileInfo > CFileInfos
Definition: file_system.h:76
Definition: file_system.h:41
Status GetFileInfo(const OsPath &pathname, CFileInfo *pPtrInfo)
Definition: file_system.cpp:65
virtual ~IVFS()
Definition: vfs.h:84
mark a directory replaceable, so that when writing a file to this path new real directories will be c...
Definition: vfs.h:77