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

PNMWriter Class Reference

#include <pnmWriter.h>

Inheritance diagram for PNMWriter:

PNMImageHeader PNMFileTypeAlias::Writer PNMFileTypeBMP::Writer PNMFileTypeIMG::Writer PNMFileTypeJPG2000::Writer PNMFileTypeJPG::Writer PNMFileTypeSGI::Writer PNMFileTypeSoftImage::Writer PNMFileTypeTGA::Writer PNMFileTypeTIFF::Writer List of all members.

Public Member Functions

virtual ~PNMWriter ()
INLINE PNMFileType * get_type () const
INLINE void set_color_type (ColorType type)
INLINE void set_num_channels (int num_channels)
INLINE void set_maxval (xelval maxval)
INLINE void set_x_size (int x_size)
INLINE void set_y_size (int y_size)
INLINE void copy_header_from (const PNMImageHeader &header)
virtual int write_data (xel *array, xelval *alpha)
virtual bool supports_write_row () const
virtual bool write_header ()
virtual bool write_row (xel *array, xelval *alpha)
virtual bool supports_stream_write () const

Protected Member Functions

INLINE PNMWriter (PNMFileType *type, ostream *file, bool owns_file)

Protected Attributes

PNMFileType * _type
bool _owns_file
ostream * _file

Constructor & Destructor Documentation

INLINE PNMWriter::PNMWriter (  PNMFileType *  type,
ostream *  file,
bool  owns_file
)  [protected]
 

PNMWriter::~PNMWriter (   )  [virtual]
 

Definition at line 27 of file pnmWriter.cxx.

References _file, and NULL.


Member Function Documentation

INLINE void PNMWriter::copy_header_from (  const PNMImageHeader &  header  ) 
 

INLINE PNMFileType* PNMWriter::get_type (   )  const
 

Reimplemented from PNMImageHeader.

INLINE void PNMWriter::set_color_type (  ColorType  type  ) 
 

INLINE void PNMWriter::set_maxval (  xelval  maxval  ) 
 

INLINE void PNMWriter::set_num_channels (  int  num_channels  ) 
 

INLINE void PNMWriter::set_x_size (  int  x_size  ) 
 

INLINE void PNMWriter::set_y_size (  int  y_size  ) 
 

bool PNMWriter::supports_stream_write (   )  const [virtual]
 

Definition at line 140 of file pnmWriter.cxx.

bool PNMWriter::supports_write_row (   )  const [virtual]
 

Reimplemented in PNMFileTypeAlias::Writer, PNMFileTypeIMG::Writer, PNMFileTypeSGI::Writer, and PNMFileTypeSoftImage::Writer.

Definition at line 87 of file pnmWriter.cxx.

int PNMWriter::write_data (  xel *  array,
xelval *  alpha
)  [virtual]
 

Reimplemented in PNMFileTypeBMP::Writer, PNMFileTypeJPG::Writer, PNMFileTypeJPG2000::Writer, PNMFileTypeTGA::Writer, and PNMFileTypeTIFF::Writer.

Definition at line 57 of file pnmWriter.cxx.

References PNMImageHeader::_x_size, PNMImageHeader::_y_size, alpha, write_header(), write_row(), and y.

bool PNMWriter::write_header (   )  [virtual]
 

Reimplemented in PNMFileTypeAlias::Writer, PNMFileTypeIMG::Writer, PNMFileTypeSGI::Writer, and PNMFileTypeSoftImage::Writer.

Definition at line 106 of file pnmWriter.cxx.

Referenced by write_data().

bool PNMWriter::write_row (  xel *  array,
xelval *  alpha
)  [virtual]
 

Reimplemented in PNMFileTypeAlias::Writer, PNMFileTypeIMG::Writer, PNMFileTypeSGI::Writer, and PNMFileTypeSoftImage::Writer.

Definition at line 126 of file pnmWriter.cxx.

Referenced by write_data().


Member Data Documentation

ostream* PNMWriter::_file [protected]
 

Definition at line 65 of file pnmWriter.h.

Referenced by PNMFileTypeTGA::Writer::put_map(), PNMFileTypeTGA::Writer::put_map_entry(), PNMFileTypeTGA::Writer::put_mono(), PNMFileTypeTGA::Writer::put_rgb(), PNMFileTypeSGI::Writer::write_channels(), PNMFileTypeTIFF::Writer::write_data(), PNMFileTypeTGA::Writer::write_data(), PNMFileTypeJPG::Writer::write_data(), PNMFileTypeJPG2000::Writer::write_data(), PNMFileTypeBMP::Writer::write_data(), PNMFileTypeSoftImage::Writer::write_header(), PNMFileTypeSGI::Writer::write_header(), PNMFileTypeIMG::Writer::write_header(), PNMFileTypeAlias::Writer::write_header(), PNMFileTypeSGI::Writer::write_rgb_header(), PNMFileTypeSoftImage::Writer::write_row(), PNMFileTypeIMG::Writer::write_row(), PNMFileTypeAlias::Writer::write_row(), PNMFileTypeSGI::Writer::write_table(), PNMFileTypeTGA::Writer::writetga(), ~PNMWriter(), and PNMFileTypeSGI::Writer::~Writer().

bool PNMWriter::_owns_file [protected]
 

Definition at line 64 of file pnmWriter.h.

PNMFileType* PNMWriter::_type [protected]
 

Reimplemented from PNMImageHeader.

Definition at line 63 of file pnmWriter.h.


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