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

PNMFileType Class Reference

#include <pnmFileType.h>

Inheritance diagram for PNMFileType:

TypedWritable TypedObject PNMFileTypeAlias PNMFileTypeBMP PNMFileTypeIMG PNMFileTypeJPG PNMFileTypeJPG2000 PNMFileTypeSGI PNMFileTypeSoftImage PNMFileTypeTGA PNMFileTypeTIFF List of all members.

Public Member Functions

virtual ~PNMFileType ()
virtual string get_name () const=0
virtual int get_num_extensions () const
virtual string get_extension (int n) const
virtual string get_suggested_extension () const
virtual bool has_magic_number () const
virtual bool matches_magic_number (const string &magic_number) const
virtual PNMReadermake_reader (istream *file, bool owns_file=true, const string &magic_number=string())
virtual PNMWritermake_writer (ostream *file, bool owns_file=true)
virtual void write_datagram (BamWriter *writer, Datagram &datagram)
virtual TypeHandle get_type () const
virtual TypeHandle force_init_type ()

Static Public Member Functions

void register_with_read_factory (void)
TypeHandle get_class_type ()
void init_type ()

Protected Member Functions

 PNMFileType ()

Static Protected Member Functions

void init_pnm ()
TypedWritablemake_PNMFileType (const FactoryParams &params)

Static Private Attributes

bool _did_init_pnm = false
TypeHandle _type_handle

Constructor & Destructor Documentation

PNMFileType::PNMFileType  )  [protected]
 

Definition at line 35 of file pnmFileType.cxx.

PNMFileType::~PNMFileType  )  [virtual]
 

Definition at line 44 of file pnmFileType.cxx.


Member Function Documentation

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

Reimplemented from TypedWritable.

Reimplemented in PNMFileTypeAlias, PNMFileTypeBMP, PNMFileTypeIMG, PNMFileTypeJPG, PNMFileTypeJPG2000, PNMFileTypeSGI, PNMFileTypeSoftImage, PNMFileTypeTGA, and PNMFileTypeTIFF.

Definition at line 86 of file pnmFileType.h.

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

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

Reimplemented from TypedObject.

Reimplemented in PNMFileTypeAlias, PNMFileTypeBMP, PNMFileTypeIMG, PNMFileTypeJPG, PNMFileTypeJPG2000, PNMFileTypeSGI, PNMFileTypeSoftImage, PNMFileTypeTGA, and PNMFileTypeTIFF.

Definition at line 75 of file pnmFileType.h.

Referenced by PNMFileTypeTIFF::force_init_type(), PNMFileTypeTGA::force_init_type(), PNMFileTypeSoftImage::force_init_type(), PNMFileTypeSGI::force_init_type(), PNMFileTypeJPG2000::force_init_type(), PNMFileTypeJPG::force_init_type(), PNMFileTypeIMG::force_init_type(), PNMFileTypeBMP::force_init_type(), PNMFileTypeAlias::force_init_type(), PNMFileTypeTIFF::get_type(), PNMFileTypeTGA::get_type(), PNMFileTypeSoftImage::get_type(), PNMFileTypeSGI::get_type(), PNMFileTypeJPG2000::get_type(), PNMFileTypeJPG::get_type(), PNMFileTypeIMG::get_type(), PNMFileTypeBMP::get_type(), PNMFileTypeAlias::get_type(), PNMFileTypeTIFF::init_type(), PNMFileTypeTGA::init_type(), PNMFileTypeSoftImage::init_type(), PNMFileTypeSGI::init_type(), PNMFileTypeJPG2000::init_type(), PNMFileTypeJPG::init_type(), PNMFileTypeIMG::init_type(), PNMFileTypeBMP::init_type(), and PNMFileTypeAlias::init_type().

string PNMFileType::get_extension int  n  )  const [virtual]
 

Reimplemented in PNMFileTypeAlias, PNMFileTypeBMP, PNMFileTypeIMG, PNMFileTypeJPG, PNMFileTypeJPG2000, PNMFileTypeSGI, PNMFileTypeSoftImage, PNMFileTypeTGA, and PNMFileTypeTIFF.

Definition at line 66 of file pnmFileType.cxx.

Referenced by get_suggested_extension().

virtual string PNMFileType::get_name  )  const [pure virtual]
 

Implemented in PNMFileTypeAlias, PNMFileTypeBMP, PNMFileTypeIMG, PNMFileTypeJPG, PNMFileTypeJPG2000, PNMFileTypeSGI, PNMFileTypeSoftImage, PNMFileTypeTGA, and PNMFileTypeTIFF.

int PNMFileType::get_num_extensions  )  const [virtual]
 

Reimplemented in PNMFileTypeAlias, PNMFileTypeBMP, PNMFileTypeIMG, PNMFileTypeJPG, PNMFileTypeJPG2000, PNMFileTypeSGI, PNMFileTypeSoftImage, PNMFileTypeTGA, and PNMFileTypeTIFF.

Definition at line 54 of file pnmFileType.cxx.

Referenced by get_suggested_extension().

string PNMFileType::get_suggested_extension  )  const [virtual]
 

Reimplemented in PNMFileTypeAlias, PNMFileTypeBMP, PNMFileTypeIMG, PNMFileTypeJPG, PNMFileTypeJPG2000, PNMFileTypeSGI, PNMFileTypeSoftImage, PNMFileTypeTGA, and PNMFileTypeTIFF.

Definition at line 79 of file pnmFileType.cxx.

References get_extension(), and get_num_extensions().

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

Reimplemented from TypedWritable.

Reimplemented in PNMFileTypeAlias, PNMFileTypeBMP, PNMFileTypeIMG, PNMFileTypeJPG, PNMFileTypeJPG2000, PNMFileTypeSGI, PNMFileTypeSoftImage, PNMFileTypeTGA, and PNMFileTypeTIFF.

Definition at line 83 of file pnmFileType.h.

References TypedObject::get_class_type().

bool PNMFileType::has_magic_number  )  const [virtual]
 

Reimplemented in PNMFileTypeBMP, PNMFileTypeJPG, PNMFileTypeJPG2000, PNMFileTypeSGI, PNMFileTypeSoftImage, and PNMFileTypeTIFF.

Definition at line 93 of file pnmFileType.cxx.

void PNMFileType::init_pnm  )  [static, protected]
 

Definition at line 143 of file pnmFileType.cxx.

References _did_init_pnm.

Referenced by PNMFileTypeTIFF::make_reader(), PNMFileTypeTGA::make_reader(), PNMFileTypeSoftImage::make_reader(), PNMFileTypeSGI::make_reader(), PNMFileTypeJPG2000::make_reader(), PNMFileTypeJPG::make_reader(), PNMFileTypeIMG::make_reader(), PNMFileTypeBMP::make_reader(), PNMFileTypeAlias::make_reader(), PNMFileTypeTIFF::make_writer(), PNMFileTypeTGA::make_writer(), PNMFileTypeSoftImage::make_writer(), PNMFileTypeSGI::make_writer(), PNMFileTypeJPG2000::make_writer(), PNMFileTypeJPG::make_writer(), PNMFileTypeIMG::make_writer(), PNMFileTypeBMP::make_writer(), and PNMFileTypeAlias::make_writer().

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

Reimplemented from TypedWritable.

Reimplemented in PNMFileTypeAlias, PNMFileTypeBMP, PNMFileTypeIMG, PNMFileTypeJPG, PNMFileTypeJPG2000, PNMFileTypeSGI, PNMFileTypeSoftImage, PNMFileTypeTGA, and PNMFileTypeTIFF.

Definition at line 78 of file pnmFileType.h.

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

Referenced by PNMFileTypeTIFF::force_init_type(), PNMFileTypeTGA::force_init_type(), PNMFileTypeSoftImage::force_init_type(), PNMFileTypeSGI::force_init_type(), PNMFileTypeJPG2000::force_init_type(), PNMFileTypeJPG::force_init_type(), PNMFileTypeIMG::force_init_type(), PNMFileTypeBMP::force_init_type(), PNMFileTypeAlias::force_init_type(), init_libpnmimage(), PNMFileTypeTIFF::init_type(), PNMFileTypeTGA::init_type(), PNMFileTypeSoftImage::init_type(), PNMFileTypeSGI::init_type(), PNMFileTypeJPG2000::init_type(), PNMFileTypeJPG::init_type(), PNMFileTypeIMG::init_type(), PNMFileTypeBMP::init_type(), and PNMFileTypeAlias::init_type().

TypedWritable* PNMFileType::make_PNMFileType const FactoryParams params  )  [static, protected]
 

PNMReader * PNMFileType::make_reader istream *  file,
bool  owns_file = true,
const string &  magic_number = string()
[virtual]
 

Reimplemented in PNMFileTypeAlias, PNMFileTypeBMP, PNMFileTypeIMG, PNMFileTypeJPG, PNMFileTypeJPG2000, PNMFileTypeSGI, PNMFileTypeSoftImage, PNMFileTypeTGA, and PNMFileTypeTIFF.

Definition at line 117 of file pnmFileType.cxx.

References NULL.

PNMWriter * PNMFileType::make_writer ostream *  file,
bool  owns_file = true
[virtual]
 

Reimplemented in PNMFileTypeAlias, PNMFileTypeBMP, PNMFileTypeIMG, PNMFileTypeJPG, PNMFileTypeJPG2000, PNMFileTypeSGI, PNMFileTypeSoftImage, PNMFileTypeTGA, and PNMFileTypeTIFF.

Definition at line 129 of file pnmFileType.cxx.

References NULL.

bool PNMFileType::matches_magic_number const string &  magic_number  )  const [virtual]
 

Reimplemented in PNMFileTypeBMP, PNMFileTypeJPG, PNMFileTypeJPG2000, PNMFileTypeSGI, PNMFileTypeSoftImage, and PNMFileTypeTIFF.

Definition at line 105 of file pnmFileType.cxx.

void PNMFileType::register_with_read_factory void   )  [static]
 

Reimplemented in PNMFileTypeAlias, PNMFileTypeBMP, PNMFileTypeIMG, PNMFileTypeJPG, PNMFileTypeJPG2000, PNMFileTypeSGI, PNMFileTypeSoftImage, PNMFileTypeTGA, and PNMFileTypeTIFF.

void PNMFileType::write_datagram BamWriter writer,
Datagram datagram
[virtual]
 

Reimplemented from TypedWritable.

Definition at line 187 of file pnmFileType.cxx.


Member Data Documentation

bool PNMFileType::_did_init_pnm = false [static, private]
 

Definition at line 26 of file pnmFileType.cxx.

Referenced by init_pnm().

TypeHandle PNMFileType::_type_handle [static, private]
 

Reimplemented from TypedWritable.

Reimplemented in PNMFileTypeAlias, PNMFileTypeBMP, PNMFileTypeIMG, PNMFileTypeJPG, PNMFileTypeJPG2000, PNMFileTypeSGI, PNMFileTypeSoftImage, PNMFileTypeTGA, and PNMFileTypeTIFF.

Definition at line 27 of file pnmFileType.cxx.


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