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

LoaderFileTypeRegistry Class Reference

#include <loaderFileTypeRegistry.h>

List of all members.

Public Member Functions

 ~LoaderFileTypeRegistry ()
int get_num_types () const
LoaderFileTypeget_type (int n) const
LoaderFileTypeget_type_from_extension (const string &extension) const
void write_types (ostream &out, int indent_level=0) const
void register_type (LoaderFileType *type)

Static Public Member Functions

LoaderFileTypeRegistry * get_ptr ()

Protected Member Functions

 LoaderFileTypeRegistry ()

Private Types

typedef pvector< LoaderFileType * > Types
typedef pmap< string, LoaderFileType * > Extensions

Private Attributes

Types _types
Extensions _extensions

Static Private Attributes

LoaderFileTypeRegistry * _global_ptr


Member Typedef Documentation

typedef pmap<string, LoaderFileType *> LoaderFileTypeRegistry::Extensions [private]
 

Definition at line 57 of file loaderFileTypeRegistry.h.

typedef pvector<LoaderFileType *> LoaderFileTypeRegistry::Types [private]
 

Definition at line 54 of file loaderFileTypeRegistry.h.


Constructor & Destructor Documentation

LoaderFileTypeRegistry::LoaderFileTypeRegistry  )  [protected]
 

Definition at line 36 of file loaderFileTypeRegistry.cxx.

LoaderFileTypeRegistry::~LoaderFileTypeRegistry  ) 
 

Definition at line 45 of file loaderFileTypeRegistry.cxx.


Member Function Documentation

int LoaderFileTypeRegistry::get_num_types  )  const
 

Definition at line 68 of file loaderFileTypeRegistry.cxx.

References _types.

Referenced by Loader::find_all_files().

LoaderFileTypeRegistry * LoaderFileTypeRegistry::get_ptr  )  [static]
 

Definition at line 55 of file loaderFileTypeRegistry.cxx.

References _global_ptr, and NULL.

Referenced by Loader::find_all_files(), init_libegg2pg(), init_libpgraph(), and WindowFramework::load_model().

LoaderFileType * LoaderFileTypeRegistry::get_type int  n  )  const
 

Definition at line 78 of file loaderFileTypeRegistry.cxx.

References _types, n, and NULL.

Referenced by Loader::find_all_files().

LoaderFileType * LoaderFileTypeRegistry::get_type_from_extension const string &  extension  )  const
 

Definition at line 91 of file loaderFileTypeRegistry.cxx.

References _extensions, downcase(), and NULL.

Referenced by Loader::find_all_files(), and WindowFramework::load_model().

void LoaderFileTypeRegistry::register_type LoaderFileType type  ) 
 

Definition at line 130 of file loaderFileTypeRegistry.cxx.

References _extensions, _types, downcase(), and type.

Referenced by init_libegg2pg(), and init_libpgraph().

void LoaderFileTypeRegistry::write_types ostream &  out,
int  indent_level = 0
const
 

Definition at line 109 of file loaderFileTypeRegistry.cxx.

References _types, indent(), and type.


Member Data Documentation

Extensions LoaderFileTypeRegistry::_extensions [private]
 

Definition at line 58 of file loaderFileTypeRegistry.h.

Referenced by get_type_from_extension(), and register_type().

LoaderFileTypeRegistry * LoaderFileTypeRegistry::_global_ptr [static, private]
 

Definition at line 28 of file loaderFileTypeRegistry.cxx.

Referenced by get_ptr().

Types LoaderFileTypeRegistry::_types [private]
 

Definition at line 55 of file loaderFileTypeRegistry.h.

Referenced by get_num_types(), get_type(), register_type(), and write_types().


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