22#ifndef MTROPOLIS_VFS_H
23#define MTROPOLIS_VFS_H
25#include "common/archive.h"
26#include "common/hash-str.h"
75 struct TempLayoutFile {
83 VFSArchiveMember(
const VirtualFile *virtualFile,
char pathSeparator);
92 bool isDirectory()
const override;
95 bool isInMacArchive()
const override;
98 const VirtualFile *_virtualFile;
102 const VirtualFile *getVirtualFile(
const Common::Path &path)
const;
103 static bool sortVirtualFiles(
const VirtualFile &a,
const VirtualFile &b);
Definition: archive.h:141
int listMatchingMembers(Common::ArchiveMemberList &list, const Common::Path &pattern, bool matchPathComponents=false) const override
int listMembers(Common::ArchiveMemberList &list) const override
const Common::ArchiveMemberPtr getMember(const Common::Path &path) const override
Common::SeekableReadStream * createReadStreamForMemberAltStream(const Common::Path &path, Common::AltStreamType altStreamType) const override
char getPathSeparator() const override
Common::SeekableReadStream * createReadStreamForMember(const Common::Path &path) const override
bool isPathDirectory(const Common::Path &path) const override
bool hasFile(const Common::Path &path) const override