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

PNMFileTypeRegistry Class Reference

#include <pnmFileTypeRegistry.h>

List of all members.

Public Member Functions

 ~PNMFileTypeRegistry ()
int get_num_types () const
PNMFileTypeget_type (int n) const
PNMFileTypeget_type_from_extension (const string &filename) const
PNMFileTypeget_type_from_magic_number (const string &magic_number) const
PNMFileTypeget_type_by_handle (TypeHandle handle) const
void write_types (ostream &out, int indent_level=0) const
void register_type (PNMFileType *type)

Static Public Member Functions

PNMFileTypeRegistry * get_ptr ()

Protected Member Functions

 PNMFileTypeRegistry ()

Private Types

typedef pvector< PNMFileType * > Types
typedef pmap< string, TypesExtensions
typedef pmap< TypeHandle,
PNMFileType * > 
Handles

Private Member Functions

void sort_preferences ()

Private Attributes

Types _types
Extensions _extensions
Handles _handles
bool _requires_sort

Static Private Attributes

PNMFileTypeRegistry * _global_ptr


Member Typedef Documentation

typedef pmap<string, Types> PNMFileTypeRegistry::Extensions [private]
 

Definition at line 59 of file pnmFileTypeRegistry.h.

typedef pmap<TypeHandle, PNMFileType *> PNMFileTypeRegistry::Handles [private]
 

Definition at line 62 of file pnmFileTypeRegistry.h.

typedef pvector<PNMFileType *> PNMFileTypeRegistry::Types [private]
 

Definition at line 56 of file pnmFileTypeRegistry.h.


Constructor & Destructor Documentation

PNMFileTypeRegistry::PNMFileTypeRegistry  )  [protected]
 

Definition at line 37 of file pnmFileTypeRegistry.cxx.

References _requires_sort.

PNMFileTypeRegistry::~PNMFileTypeRegistry  ) 
 

Definition at line 47 of file pnmFileTypeRegistry.cxx.


Member Function Documentation

int PNMFileTypeRegistry::get_num_types  )  const
 

Definition at line 70 of file pnmFileTypeRegistry.cxx.

References _types.

PNMFileTypeRegistry * PNMFileTypeRegistry::get_ptr  )  [static]
 

Definition at line 57 of file pnmFileTypeRegistry.cxx.

References _global_ptr, and NULL.

Referenced by init_libpnmimagetypes(), WindowFramework::load_model(), PNMFileTypeAlias::make_PNMFileTypeAlias(), PNMFileTypeBMP::make_PNMFileTypeBMP(), PNMFileTypeIMG::make_PNMFileTypeIMG(), PNMFileTypeJPG::make_PNMFileTypeJPG(), PNMFileTypeJPG2000::make_PNMFileTypeJPG2000(), PNMFileTypeSGI::make_PNMFileTypeSGI(), PNMFileTypeSoftImage::make_PNMFileTypeSoftImage(), PNMFileTypeTGA::make_PNMFileTypeTGA(), PNMFileTypeTIFF::make_PNMFileTypeTIFF(), PNMImageHeader::make_reader(), and PNMImageHeader::make_writer().

PNMFileType * PNMFileTypeRegistry::get_type int  n  )  const
 

Definition at line 83 of file pnmFileTypeRegistry.cxx.

References _types, n, and NULL.

PNMFileType * PNMFileTypeRegistry::get_type_by_handle TypeHandle  handle  )  const
 

Definition at line 169 of file pnmFileTypeRegistry.cxx.

References _handles, and NULL.

Referenced by PNMFileTypeAlias::make_PNMFileTypeAlias(), PNMFileTypeBMP::make_PNMFileTypeBMP(), PNMFileTypeIMG::make_PNMFileTypeIMG(), PNMFileTypeJPG::make_PNMFileTypeJPG(), PNMFileTypeJPG2000::make_PNMFileTypeJPG2000(), PNMFileTypeSGI::make_PNMFileTypeSGI(), PNMFileTypeSoftImage::make_PNMFileTypeSoftImage(), PNMFileTypeTGA::make_PNMFileTypeTGA(), and PNMFileTypeTIFF::make_PNMFileTypeTIFF().

PNMFileType * PNMFileTypeRegistry::get_type_from_extension const string &  filename  )  const
 

Definition at line 97 of file pnmFileTypeRegistry.cxx.

References _extensions, dot(), and NULL.

Referenced by WindowFramework::load_model(), PNMImageHeader::make_reader(), and PNMImageHeader::make_writer().

PNMFileType * PNMFileTypeRegistry::get_type_from_magic_number const string &  magic_number  )  const
 

Definition at line 143 of file pnmFileTypeRegistry.cxx.

References _types, NULL, and type.

void PNMFileTypeRegistry::register_type PNMFileType type  ) 
 

Definition at line 217 of file pnmFileTypeRegistry.cxx.

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

Referenced by init_libpnmimagetypes().

void PNMFileTypeRegistry::sort_preferences  )  [private]
 

Definition at line 263 of file pnmFileTypeRegistry.cxx.

References _requires_sort.

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

Definition at line 186 of file pnmFileTypeRegistry.cxx.

References _types, indent(), and type.


Member Data Documentation

Extensions PNMFileTypeRegistry::_extensions [private]
 

Definition at line 60 of file pnmFileTypeRegistry.h.

Referenced by get_type_from_extension(), and register_type().

PNMFileTypeRegistry * PNMFileTypeRegistry::_global_ptr [static, private]
 

Definition at line 29 of file pnmFileTypeRegistry.cxx.

Referenced by get_ptr().

Handles PNMFileTypeRegistry::_handles [private]
 

Definition at line 63 of file pnmFileTypeRegistry.h.

Referenced by get_type_by_handle(), and register_type().

bool PNMFileTypeRegistry::_requires_sort [private]
 

Definition at line 65 of file pnmFileTypeRegistry.h.

Referenced by PNMFileTypeRegistry(), register_type(), and sort_preferences().

Types PNMFileTypeRegistry::_types [private]
 

Definition at line 57 of file pnmFileTypeRegistry.h.

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


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