Main Page   Namespace List   Class Hierarchy   Alphabetical List   Compound List   File List   Compound Members   File Members  

VirtualFileMount Class Reference

#include <virtualFileMount.h>

Inheritance diagram for VirtualFileMount:

TypedObject VirtualFileMountMultifile VirtualFileMountSystem List of all members.

Public Member Functions

INLINE VirtualFileMount (VirtualFileSystem *file_system, const Filename &physical_filename, const Filename &mount_point, int mount_flags)
virtual ~VirtualFileMount ()
INLINE VirtualFileSystemget_file_system () const
INLINE const Filename & get_physical_filename () const
INLINE const Filename & get_mount_point () const
INLINE int get_mount_flags () const
virtual bool has_file (const Filename &file) const=0
virtual bool is_directory (const Filename &file) const=0
virtual bool is_regular_file (const Filename &file) const=0
virtual istream * open_read_file (const Filename &file) const=0
virtual bool scan_directory (vector_string &contents, const Filename &dir) const=0
virtual void output (ostream &out) const
virtual void write (ostream &out) const
virtual TypeHandle get_type () const
virtual TypeHandle force_init_type ()

Static Public Member Functions

TypeHandle get_class_type ()
void init_type ()

Protected Attributes

VirtualFileSystem_file_system
Filename _physical_filename
Filename _mount_point
int _mount_flags

Static Private Attributes

TypeHandle _type_handle

Constructor & Destructor Documentation

INLINE VirtualFileMount::VirtualFileMount VirtualFileSystem file_system,
const Filename &  physical_filename,
const Filename &  mount_point,
int  mount_flags
 

VirtualFileMount::~VirtualFileMount  )  [virtual]
 

Definition at line 30 of file virtualFileMount.cxx.


Member Function Documentation

virtual TypeHandle VirtualFileMount::force_init_type void   )  [inline, virtual]
 

Implements TypedObject.

Reimplemented in VirtualFileMountMultifile, and VirtualFileMountSystem.

Definition at line 72 of file virtualFileMount.h.

References TypedObject::get_class_type(), and TypedObject::init_type().

TypeHandle VirtualFileMount::get_class_type void   )  [inline, static]
 

Reimplemented from TypedObject.

Reimplemented in VirtualFileMountMultifile, and VirtualFileMountSystem.

Definition at line 73 of file virtualFileMount.h.

Referenced by VirtualFileMountSystem::force_init_type(), VirtualFileMountMultifile::force_init_type(), VirtualFileMountSystem::get_type(), VirtualFileMountMultifile::get_type(), VirtualFileMountSystem::init_type(), and VirtualFileMountMultifile::init_type().

INLINE VirtualFileSystem* VirtualFileMount::get_file_system  )  const
 

Referenced by VirtualFileSimple::get_file_system().

INLINE int VirtualFileMount::get_mount_flags  )  const
 

INLINE const Filename& VirtualFileMount::get_mount_point  )  const
 

Referenced by VirtualFileSimple::get_filename(), PT(), VirtualFileSystem::scan_mount_points(), and write().

INLINE const Filename& VirtualFileMount::get_physical_filename  )  const
 

Referenced by output(), and write().

virtual TypeHandle VirtualFileMount::get_type void   )  const [inline, virtual]
 

Implements TypedObject.

Reimplemented in VirtualFileMountMultifile, and VirtualFileMountSystem.

Definition at line 69 of file virtualFileMount.h.

References TypedObject::get_class_type().

virtual bool VirtualFileMount::has_file const Filename &  file  )  const [pure virtual]
 

Implemented in VirtualFileMountMultifile, and VirtualFileMountSystem.

Referenced by PT().

void VirtualFileMount::init_type void   )  [inline, static]
 

Reimplemented from TypedObject.

Reimplemented in VirtualFileMountMultifile, and VirtualFileMountSystem.

Definition at line 76 of file virtualFileMount.h.

References TypedObject::get_class_type(), TypedObject::init_type(), and register_type().

Referenced by VirtualFileMountSystem::force_init_type(), VirtualFileMountMultifile::force_init_type(), init_libexpress(), VirtualFileMountSystem::init_type(), and VirtualFileMountMultifile::init_type().

virtual bool VirtualFileMount::is_directory const Filename &  file  )  const [pure virtual]
 

Implemented in VirtualFileMountMultifile, and VirtualFileMountSystem.

Referenced by VirtualFileSystem::found_match(), and VirtualFileSimple::is_directory().

virtual bool VirtualFileMount::is_regular_file const Filename &  file  )  const [pure virtual]
 

Implemented in VirtualFileMountMultifile, and VirtualFileMountSystem.

Referenced by VirtualFileSimple::is_regular_file().

virtual istream* VirtualFileMount::open_read_file const Filename &  file  )  const [pure virtual]
 

Implemented in VirtualFileMountMultifile, and VirtualFileMountSystem.

Referenced by VirtualFileSimple::open_read_file().

void VirtualFileMount::output ostream &  out  )  const [virtual]
 

Definition at line 39 of file virtualFileMount.cxx.

References get_physical_filename().

virtual bool VirtualFileMount::scan_directory vector_string &  contents,
const Filename &  dir
const [pure virtual]
 

Implemented in VirtualFileMountMultifile, and VirtualFileMountSystem.

Referenced by VirtualFileSimple::scan_local_directory().

void VirtualFileMount::write ostream &  out  )  const [virtual]
 

Definition at line 49 of file virtualFileMount.cxx.

References get_mount_point(), and get_physical_filename().

Referenced by VirtualFileSystem::write().


Member Data Documentation

VirtualFileSystem* VirtualFileMount::_file_system [protected]
 

Definition at line 62 of file virtualFileMount.h.

int VirtualFileMount::_mount_flags [protected]
 

Definition at line 65 of file virtualFileMount.h.

Referenced by VirtualFileMountMultifile::~VirtualFileMountMultifile().

Filename VirtualFileMount::_mount_point [protected]
 

Definition at line 64 of file virtualFileMount.h.

Filename VirtualFileMount::_physical_filename [protected]
 

Definition at line 63 of file virtualFileMount.h.

Referenced by VirtualFileMountSystem::has_file(), VirtualFileMountSystem::is_directory(), VirtualFileMountSystem::is_regular_file(), VirtualFileMountSystem::open_read_file(), and VirtualFileMountSystem::scan_directory().

TypeHandle VirtualFileMount::_type_handle [static, private]
 

Reimplemented from TypedObject.

Reimplemented in VirtualFileMountMultifile, and VirtualFileMountSystem.

Definition at line 21 of file virtualFileMount.cxx.


The documentation for this class was generated from the following files:
Generated on Fri Apr 18 00:13:59 2003 for Panda by doxygen1.3