Torque::FS::FileSystem Class Reference [Volume System]

#include <volume.h>

Inheritance diagram for Torque::FS::FileSystem:

Inheritance graph
[legend]
List of all members.

Detailed Description

Collection of FileNode objects.

File systems represent collections of FileNode objects. Functions are provided for manipulating FileNode objects but the internal organization and representation is opaque. Path names must be fully specified relative to the file system root and names cannot contain relative path information.


Public Member Functions

 FileSystem ()
virtual ~FileSystem ()
virtual String getTypeStr () const =0
 Used for describing the file system type.
virtual FileNodeRef resolve (const Path &path)=0
virtual FileNodeRef create (const Path &path, FileNode::Mode)=0
virtual bool remove (const Path &path)=0
virtual bool rename (const Path &a, const Path &b)=0
virtual Path mapTo (const Path &path)=0
virtual Path mapFrom (const Path &path)=0
FileSystemChangeNotifiergetChangeNotifier ()

Protected Attributes

FileSystemChangeNotifiermChangeNotifier


Constructor & Destructor Documentation

Torque::FS::FileSystem::FileSystem (  ) 

virtual Torque::FS::FileSystem::~FileSystem (  )  [virtual]


Member Function Documentation

virtual String Torque::FS::FileSystem::getTypeStr (  )  const [pure virtual]

Used for describing the file system type.

Implemented in Torque::Mem::MemFileSystem, Torque::Posix::PosixFileSystem, and Torque::Win32::Win32FileSystem.

virtual FileNodeRef Torque::FS::FileSystem::resolve ( const Path path  )  [pure virtual]

virtual FileNodeRef Torque::FS::FileSystem::create ( const Path path,
FileNode::Mode   
) [pure virtual]

virtual bool Torque::FS::FileSystem::remove ( const Path path  )  [pure virtual]

virtual bool Torque::FS::FileSystem::rename ( const Path a,
const Path b 
) [pure virtual]

virtual Path Torque::FS::FileSystem::mapTo ( const Path path  )  [pure virtual]

virtual Path Torque::FS::FileSystem::mapFrom ( const Path path  )  [pure virtual]

FileSystemChangeNotifier* Torque::FS::FileSystem::getChangeNotifier (  )  [inline]


Member Data Documentation