ScummVM API documentation
AtariFilesystemNode Class Referencefinal

#include <atari-fs.h>

Inheritance diagram for AtariFilesystemNode:
DrivePOSIXFilesystemNode POSIXFilesystemNode AbstractFSNode

Public Types

typedef Common::HashMap< Common::String, Common::String, Common::IgnoreCase_Hash, Common::IgnoreCase_EqualTo > FileHashMap
 
- Public Types inherited from DrivePOSIXFilesystemNode
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)
 
- Public Member Functions inherited from DrivePOSIXFilesystemNode
 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
 
- Public Member Functions inherited from POSIXFilesystemNode
 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
 
AbstractFSNode * getChild (const Common::String &n) const override
 
bool getChildren (AbstractFSList &list, ListMode mode, bool hidden) const override
 
AbstractFSNode * getParent () const override
 
Common::SeekableReadStream * createReadStream () override
 
Common::SeekableReadStream * createReadStreamForAltStream (Common::AltStreamType altStreamType) override
 
Common::SeekableWriteStream * createWriteStream (bool atomic) override
 
bool createDirectory () override
 
- Public Member Functions inherited from AbstractFSNode
virtual ~AbstractFSNode ()
 
virtual bool exists () const =0
 
virtual bool getChildren (AbstractFSList &list, ListMode mode, bool hidden) const =0
 
virtual Common::U32String getDisplayName () const =0
 
virtual Common::String getName () const =0
 
virtual Common::String getPath () const =0
 
virtual bool isDirectory () const =0
 
virtual bool isReadable () const =0
 
virtual bool isWritable () const =0
 
virtual Common::SeekableReadStream * createReadStream ()=0
 
virtual Common::SeekableReadStream * createReadStreamForAltStream (Common::AltStreamType altStreamType)
 
virtual Common::SeekableWriteStream * createWriteStream (bool atomic)=0
 
virtual bool createDirectory ()=0
 

Protected Member Functions

AbstractFSNode * makeNode () const override
 
AbstractFSNode * makeNode (const Common::String &path) const override
 
void setFlags () override
 
- Protected Member Functions inherited from DrivePOSIXFilesystemNode
virtual AbstractFSNode * makeNode () const
 
AbstractFSNode * makeNode (const Common::String &path) const override
 
- Protected Member Functions inherited from POSIXFilesystemNode
virtual AbstractFSNode * makeNode (const Common::String &path) const
 
 POSIXFilesystemNode ()
 
virtual void setFlags ()
 
virtual AbstractFSNode * getChild (const Common::String &name) const =0
 
virtual AbstractFSNode * getParent () const =0
 

Additional Inherited Members

- Static Public Member Functions inherited from AbstractFSNode
static Common::FSNode makeFSNode (AbstractFSNode *realNode)
 
- Protected Types inherited from AbstractFSNode
typedef Common::FSNode::ListMode ListMode
 
- Static Protected Member Functions inherited from AbstractFSNode
static const char * lastPathComponent (const Common::String &str, const char sep)
 
- Protected Attributes inherited from DrivePOSIXFilesystemNode
const Config & _config
 
- Protected Attributes inherited from POSIXFilesystemNode
Common::String _displayName
 
Common::String _path
 
bool _isDirectory
 
bool _isValid
 

Detailed Description

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.

Member Function Documentation

◆ makeNode() [1/2]

AbstractFSNode * AtariFilesystemNode::makeNode ( ) const
inlineoverrideprotectedvirtual

Reimplemented from DrivePOSIXFilesystemNode.

◆ makeNode() [2/2]

AbstractFSNode * AtariFilesystemNode::makeNode ( const Common::String &  path) const
inlineoverrideprotectedvirtual

Reimplemented from POSIXFilesystemNode.

◆ setFlags()

void AtariFilesystemNode::setFlags ( )
overrideprotectedvirtual

Tests and sets the _isValid and _isDirectory flags, using the stat() function.

Reimplemented from POSIXFilesystemNode.


The documentation for this class was generated from the following file: