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

VirtualFile Class Reference

#include <virtualFile.h>

Inheritance diagram for VirtualFile:

TypedReferenceCount TypedObject ReferenceCount VirtualFileComposite VirtualFileSimple List of all members.

Public Member Functions

INLINE VirtualFile ()
virtual Filename get_filename () const=0
virtual bool is_directory () const
virtual bool is_regular_file () const
 PT (VirtualFileList) scan_directory() const
void output (ostream &out) const
void ls (ostream &out=cout) const
void ls_all (ostream &out=cout) const
INLINE string read_file () const
virtual istream * open_read_file () const
bool read_file (string &result) const
virtual TypeHandle get_type () const
virtual TypeHandle force_init_type ()

Static Public Member Functions

TypeHandle get_class_type ()
void init_type ()

Public Attributes

PUBLISHED __pad0__: virtual VirtualFileSystem *get_file_system() const=0

Protected Member Functions

virtual bool scan_local_directory (VirtualFileList *file_list, const ov_set< string > &mount_points) const

Private Member Functions

void r_ls_all (ostream &out, const Filename &root) const

Static Private Attributes

TypeHandle _type_handle

Friends

class VirtualFileComposite

Constructor & Destructor Documentation

INLINE VirtualFile::VirtualFile  ) 
 


Member Function Documentation

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

Reimplemented from TypedReferenceCount.

Reimplemented in VirtualFileComposite, and VirtualFileSimple.

Definition at line 74 of file virtualFile.h.

References ReferenceCount::get_class_type(), and TypedReferenceCount::init_type().

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

Reimplemented from ReferenceCount.

Definition at line 75 of file virtualFile.h.

Referenced by VirtualFileSimple::force_init_type(), VirtualFileComposite::force_init_type(), VirtualFileSimple::get_type(), VirtualFileComposite::get_type(), VirtualFileSimple::init_type(), and VirtualFileComposite::init_type().

virtual Filename VirtualFile::get_filename  )  const [pure virtual]
 

Implemented in VirtualFileComposite, and VirtualFileSimple.

Referenced by VirtualFileSystem::found_match(), ls(), ls_all(), output(), r_ls_all(), and read_file().

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

Reimplemented from TypedReferenceCount.

Reimplemented in VirtualFileComposite, and VirtualFileSimple.

Definition at line 71 of file virtualFile.h.

References ReferenceCount::get_class_type().

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

Reimplemented from TypedReferenceCount.

Reimplemented in VirtualFileComposite, and VirtualFileSimple.

Definition at line 78 of file virtualFile.h.

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

Referenced by VirtualFileSimple::force_init_type(), VirtualFileComposite::force_init_type(), init_libexpress(), VirtualFileSimple::init_type(), and VirtualFileComposite::init_type().

bool VirtualFile::is_directory  )  const [virtual]
 

Reimplemented in VirtualFileComposite, and VirtualFileSimple.

Definition at line 33 of file virtualFile.cxx.

Referenced by ls(), ls_all(), and r_ls_all().

bool VirtualFile::is_regular_file  )  const [virtual]
 

Reimplemented in VirtualFileSimple.

Definition at line 44 of file virtualFile.cxx.

void VirtualFile::ls ostream &  out = cout  )  const
 

Definition at line 119 of file virtualFile.cxx.

References CPT, get_filename(), is_directory(), and NULL.

void VirtualFile::ls_all ostream &  out = cout  )  const
 

Definition at line 144 of file virtualFile.cxx.

References get_filename(), is_directory(), and r_ls_all().

istream * VirtualFile::open_read_file  )  const [virtual]
 

Reimplemented in VirtualFileSimple.

Definition at line 161 of file virtualFile.cxx.

References NULL.

Referenced by read_file().

void VirtualFile::output ostream &  out  )  const
 

Definition at line 108 of file virtualFile.cxx.

References get_filename().

VirtualFile::PT VirtualFileList   )  const
 

void VirtualFile::r_ls_all ostream &  out,
const Filename &  root
const [private]
 

Definition at line 217 of file virtualFile.cxx.

References CPT, get_filename(), is_directory(), NULL, and root.

Referenced by ls_all().

bool VirtualFile::read_file string &  result  )  const
 

Definition at line 173 of file virtualFile.cxx.

References get_filename(), NULL, and open_read_file().

INLINE string VirtualFile::read_file  )  const
 

bool VirtualFile::scan_local_directory VirtualFileList file_list,
const ov_set< string > &  mount_points
const [protected, virtual]
 

Reimplemented in VirtualFileComposite, and VirtualFileSimple.

Definition at line 207 of file virtualFile.cxx.


Friends And Related Function Documentation

friend class VirtualFileComposite [friend]
 

Definition at line 87 of file virtualFile.h.


Member Data Documentation

PUBLISHED VirtualFile::__pad0__
 

Reimplemented from TypedReferenceCount.

Reimplemented in VirtualFileComposite, and VirtualFileSimple.

Definition at line 43 of file virtualFile.h.

TypeHandle VirtualFile::_type_handle [static, private]
 

Reimplemented from TypedReferenceCount.

Reimplemented in VirtualFileComposite, and VirtualFileSimple.

Definition at line 24 of file virtualFile.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