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

VirtualFileSimple Class Reference

#include <virtualFileSimple.h>

Inheritance diagram for VirtualFileSimple:

VirtualFile TypedReferenceCount TypedObject ReferenceCount List of all members.

Public Member Functions

INLINE VirtualFileSimple (VirtualFileMount *mount, const Filename &local_filename)
virtual VirtualFileSystemget_file_system () const
virtual Filename get_filename () const
virtual bool is_directory () const
virtual bool is_regular_file () const
virtual istream * open_read_file () const
virtual TypeHandle get_type () const
virtual TypeHandle force_init_type ()

Static Public Member Functions

void init_type ()

Public Attributes

PUBLISHED __pad0__: static TypeHandle get_class_type() { return _type_handle

Protected Member Functions

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

Private Attributes

VirtualFileMount_mount
Filename _local_filename

Static Private Attributes

TypeHandle _type_handle

Constructor & Destructor Documentation

INLINE VirtualFileSimple::VirtualFileSimple VirtualFileMount mount,
const Filename &  local_filename
 

Referenced by scan_local_directory().


Member Function Documentation

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

Reimplemented from VirtualFile.

Definition at line 58 of file virtualFileSimple.h.

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

VirtualFileSystem * VirtualFileSimple::get_file_system  )  const [virtual]
 

Definition at line 31 of file virtualFileSimple.cxx.

References _mount, and VirtualFileMount::get_file_system().

Filename VirtualFileSimple::get_filename  )  const [virtual]
 

Implements VirtualFile.

Definition at line 42 of file virtualFileSimple.cxx.

References _local_filename, _mount, and VirtualFileMount::get_mount_point().

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

Reimplemented from VirtualFile.

Definition at line 55 of file virtualFileSimple.h.

References VirtualFile::get_class_type().

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

Reimplemented from VirtualFile.

Definition at line 66 of file virtualFileSimple.h.

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

Referenced by init_libexpress().

bool VirtualFileSimple::is_directory  )  const [virtual]
 

Reimplemented from VirtualFile.

Definition at line 67 of file virtualFileSimple.cxx.

References _local_filename, _mount, and VirtualFileMount::is_directory().

bool VirtualFileSimple::is_regular_file  )  const [virtual]
 

Reimplemented from VirtualFile.

Definition at line 78 of file virtualFileSimple.cxx.

References _local_filename, _mount, and VirtualFileMount::is_regular_file().

istream * VirtualFileSimple::open_read_file  )  const [virtual]
 

Reimplemented from VirtualFile.

Definition at line 91 of file virtualFileSimple.cxx.

References _local_filename, _mount, and VirtualFileMount::open_read_file().

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

Reimplemented from VirtualFile.

Definition at line 105 of file virtualFileSimple.cxx.

References _local_filename, _mount, VirtualFileList::add_file(), ordered_vector< Key, Compare >::end(), ordered_vector< Key, Compare >::find(), VirtualFileMount::scan_directory(), and VirtualFileSimple().


Member Data Documentation

PUBLISHED VirtualFileSimple::__pad0__
 

Reimplemented from VirtualFile.

Definition at line 62 of file virtualFileSimple.h.

Filename VirtualFileSimple::_local_filename [private]
 

Definition at line 52 of file virtualFileSimple.h.

Referenced by get_filename(), is_directory(), is_regular_file(), open_read_file(), and scan_local_directory().

VirtualFileMount* VirtualFileSimple::_mount [private]
 

Definition at line 51 of file virtualFileSimple.h.

Referenced by get_file_system(), get_filename(), is_directory(), is_regular_file(), open_read_file(), and scan_local_directory().

TypeHandle VirtualFileSimple::_type_handle [static, private]
 

Reimplemented from VirtualFile.

Definition at line 21 of file virtualFileSimple.cxx.


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