|
|
| VirtualFileSystem (const VirtualFileSystemLayout &layout) |
| |
| bool | hasFile (const Common::Path &path) const override |
| |
| bool | isPathDirectory (const Common::Path &path) const override |
| |
| int | listMembers (Common::ArchiveMemberList &list) const override |
| |
| const Common::ArchiveMemberPtr | getMember (const Common::Path &path) const override |
| |
| Common::SeekableReadStream * | createReadStreamForMember (const Common::Path &path) const override |
| |
| Common::SeekableReadStream * | createReadStreamForMemberAltStream (const Common::Path &path, Common::AltStreamType altStreamType) const override |
| |
| int | listMatchingMembers (Common::ArchiveMemberList &list, const Common::Path &pattern, bool matchPathComponents=false) const override |
| |
| char | getPathSeparator () const override |
| |
| virtual bool | hasFile (const Path &path) const =0 |
| |
| virtual bool | isPathDirectory (const Path &path) const |
| |
| virtual int | listMatchingMembers (ArchiveMemberList &list, const Path &pattern, bool matchPathComponents=false) const |
| |
| virtual int | listMembers (ArchiveMemberList &list) const =0 |
| |
| virtual const ArchiveMemberPtr | getMember (const Path &path) const =0 |
| |
| virtual SeekableReadStream * | createReadStreamForMember (const Path &path) const =0 |
| |
| virtual SeekableReadStream * | createReadStreamForMemberAltStream (const Path &path, AltStreamType altStreamType) const |
| |
| virtual SeekableReadStream * | createReadStreamForMemberNext (const Path &path, const Archive *starting) const |
| |
| Common::Error | dumpArchive (const Path &destPath) |
| |
| virtual char | getPathSeparator () const |
| |
|
virtual bool | getChildren (const Common::Path &path, Common::Array< Common::String > &list, ListMode mode=kListDirectoriesOnly, bool hidden=true) const |
| |
|
| enum | ListMode { kListFilesOnly = 1
, kListDirectoriesOnly = 2
, kListAll = 3
} |
| |
◆ hasFile()
| bool MTropolis::VirtualFileSystem::hasFile |
( |
const Common::Path & |
path | ) |
const |
|
overridevirtual |
Check if a member with the given name is present in the Archive. Patterns are not allowed, as this is meant to be a quick File::exists() replacement. This returns "true" for both files and directories.
Implements Common::Archive.
◆ isPathDirectory()
| bool MTropolis::VirtualFileSystem::isPathDirectory |
( |
const Common::Path & |
path | ) |
const |
|
overridevirtual |
Check if a member with the given name exists and is a directory.
Reimplemented from Common::Archive.
◆ listMembers()
Add all members of the Archive to the list. Must only append to list, and not remove elements from it.
- Returns
- The number of names added to list.
Implements Common::Archive.
◆ getMember()
Return an ArchiveMember representation of the given file.
Implements Common::Archive.
◆ createReadStreamForMember()
Create a stream bound to a member with the specified name in the archive. If no member with this name exists, 0 is returned.
- Returns
- The newly created input stream.
Implements Common::Archive.
◆ createReadStreamForMemberAltStream()
Create a stream bound to an alternate stream of a member with the specified name in the archive. If no member with this name exists, 0 is returned.
- Returns
- The newly created input stream.
Reimplemented from Common::Archive.
◆ listMatchingMembers()
Add all members of the Archive matching the specified pattern to the list. Must only append to list, and not remove elements from it.
- Parameters
-
| matchPathComponents | if set, then whole string will be matched, otherwise (default), path separator ('/') does not match with wildcards |
- Returns
- The number of members added to list.
Reimplemented from Common::Archive.
◆ getPathSeparator()
| char MTropolis::VirtualFileSystem::getPathSeparator |
( |
| ) |
const |
|
overridevirtual |
Returns the separator used by internal paths in the archive
Reimplemented from Common::Archive.
The documentation for this class was generated from the following file: