#include <atari-fs.h>
Public Types | |
typedef Common::HashMap< Common::String, Common::String, Common::IgnoreCase_Hash, Common::IgnoreCase_EqualTo > | FileHashMap |
![]() | |
enum | BufferingMode { kBufferingModeDisabled, kBufferingModeStdio, kBufferingModeScummVM } |
Public Member Functions | |
AtariFilesystemNode (const Config &config, const FileHashMap &fileHashMap) | |
AtariFilesystemNode (const Common::String &path, const Config &config, const FileHashMap &fileHashMap) | |
![]() | |
DrivePOSIXFilesystemNode (const Common::String &path, const Config &config) | |
DrivePOSIXFilesystemNode (const Config &config) | |
Common::SeekableReadStream * | createReadStream () override |
Common::SeekableWriteStream * | createWriteStream (bool atomic) override |
AbstractFSNode * | getChild (const Common::String &n) const override |
bool | getChildren (AbstractFSList &list, ListMode mode, bool hidden) const override |
AbstractFSNode * | getParent () const override |
![]() | |
POSIXFilesystemNode (const Common::String &path) | |
bool | exists () const override |
Common::U32String | getDisplayName () const override |
Common::String | getName () const override |
Common::String | getPath () const override |
bool | isDirectory () const override |
bool | isReadable () const override |
bool | isWritable () const override |
Common::SeekableReadStream * | createReadStreamForAltStream (Common::AltStreamType altStreamType) override |
bool | createDirectory () override |
![]() | |
virtual | ~AbstractFSNode () |
Protected Member Functions | |
AbstractFSNode * | makeNode () const override |
AbstractFSNode * | makeNode (const Common::String &path) const override |
void | setFlags () override |
![]() | |
AbstractFSNode * | makeNode (const Common::String &path) const override |
![]() | |
POSIXFilesystemNode () | |
Additional Inherited Members | |
![]() | |
static Common::FSNode | makeFSNode (AbstractFSNode *realNode) |
![]() | |
typedef Common::FSNode::ListMode | ListMode |
![]() | |
static const char * | lastPathComponent (const Common::String &str, const char sep) |
![]() | |
const Config & | _config |
![]() | |
Common::String | _displayName |
Common::String | _path |
bool | _isDirectory |
bool | _isValid |
Implementation of the ScummVM file system API based on DrivePOSIX with translation to 8+3 filenames.
Parts of this class are documented in the base interface class, AbstractFSNode.
|
overrideprotectedvirtual |
Tests and sets the _isValid and _isDirectory flags, using the stat() function.
Reimplemented from POSIXFilesystemNode.