libcdr::CMXParser Class Reference

#include <CMXParser.h>

Inheritance diagram for libcdr::CMXParser:
libcdr::CommonParser

Public Member Functions

 CMXParser (CDRCollector *collector)
virtual ~CMXParser ()
bool parseRecords (WPXInputStream *input, long size=-1, unsigned level=0)

Private Member Functions

 CMXParser ()
 CMXParser (const CMXParser &)
CMXParseroperator= (const CMXParser &)
bool parseRecord (WPXInputStream *input, unsigned level=0)
void readRecord (unsigned fourCC, unsigned &length, WPXInputStream *input)
void readCMXHeader (WPXInputStream *input)
void readDisp (WPXInputStream *input, unsigned length)
void readCcmm (WPXInputStream *input, long &recordEnd)
void readPage (WPXInputStream *input, unsigned length)
void readBeginPage (WPXInputStream *input)
void readBeginLayer (WPXInputStream *input)
void readBeginGroup (WPXInputStream *input)
void readPolyCurve (WPXInputStream *input)
void readEllipse (WPXInputStream *input)
void readRectangle (WPXInputStream *input)
void readJumpAbsolute (WPXInputStream *input)
CDRTransform readMatrix (WPXInputStream *input)
CDRBox readBBox (WPXInputStream *input)
void readFill (WPXInputStream *input)
void readRenderingAttributes (WPXInputStream *input)

Private Attributes

bool m_bigEndian
unsigned short m_unit
double m_scale
double m_xmin
double m_xmax
double m_ymin
double m_ymax
unsigned m_indexSectionOffset
unsigned m_infoSectionOffset
unsigned m_thumbnailOffset
unsigned m_fillIndex
unsigned m_nextInstructionOffset

Additional Inherited Members

- Protected Member Functions inherited from libcdr::CommonParser
 CommonParser (CDRCollector *collector)
virtual ~CommonParser ()
double readRectCoord (WPXInputStream *input, bool bigEndian=false)
double readCoordinate (WPXInputStream *input, bool bigEndian=false)
unsigned readUnsigned (WPXInputStream *input, bool bigEndian=false)
unsigned short readUnsignedShort (WPXInputStream *input, bool bigEndian=false)
int readInteger (WPXInputStream *input, bool bigEndian=false)
double readAngle (WPXInputStream *input, bool bigEndian=false)
void outputPath (const std::vector< std::pair< double, double > > &points, const std::vector< unsigned char > &types)

Constructor & Destructor Documentation

libcdr::CMXParser::CMXParser ( libcdr::CDRCollector collector)
explicit
libcdr::CMXParser::~CMXParser ( )
virtual
libcdr::CMXParser::CMXParser ( )
private
libcdr::CMXParser::CMXParser ( const CMXParser )
private

Member Function Documentation

CMXParser& libcdr::CMXParser::operator= ( const CMXParser )
private
bool libcdr::CMXParser::parseRecord ( WPXInputStream *  input,
unsigned  level = 0 
)
private
bool libcdr::CMXParser::parseRecords ( WPXInputStream *  input,
long  size = -1,
unsigned  level = 0 
)
libcdr::CDRBox libcdr::CMXParser::readBBox ( WPXInputStream *  input)
private
void libcdr::CMXParser::readBeginGroup ( WPXInputStream *  input)
private
void libcdr::CMXParser::readBeginLayer ( WPXInputStream *  input)
private
void libcdr::CMXParser::readBeginPage ( WPXInputStream *  input)
private
void libcdr::CMXParser::readCcmm ( WPXInputStream *  input,
long &  recordEnd 
)
private
void libcdr::CMXParser::readCMXHeader ( WPXInputStream *  input)
private
void libcdr::CMXParser::readDisp ( WPXInputStream *  input,
unsigned  length 
)
private
void libcdr::CMXParser::readEllipse ( WPXInputStream *  input)
private
void libcdr::CMXParser::readFill ( WPXInputStream *  input)
private
void libcdr::CMXParser::readJumpAbsolute ( WPXInputStream *  input)
private
libcdr::CDRTransform libcdr::CMXParser::readMatrix ( WPXInputStream *  input)
private
void libcdr::CMXParser::readPage ( WPXInputStream *  input,
unsigned  length 
)
private
void libcdr::CMXParser::readPolyCurve ( WPXInputStream *  input)
private
void libcdr::CMXParser::readRecord ( unsigned  fourCC,
unsigned &  length,
WPXInputStream *  input 
)
private
void libcdr::CMXParser::readRectangle ( WPXInputStream *  input)
private
void libcdr::CMXParser::readRenderingAttributes ( WPXInputStream *  input)
private

Member Data Documentation

bool libcdr::CMXParser::m_bigEndian
private
unsigned libcdr::CMXParser::m_fillIndex
private
unsigned libcdr::CMXParser::m_indexSectionOffset
private
unsigned libcdr::CMXParser::m_infoSectionOffset
private
unsigned libcdr::CMXParser::m_nextInstructionOffset
private
double libcdr::CMXParser::m_scale
private
unsigned libcdr::CMXParser::m_thumbnailOffset
private
unsigned short libcdr::CMXParser::m_unit
private
double libcdr::CMXParser::m_xmax
private
double libcdr::CMXParser::m_xmin
private
double libcdr::CMXParser::m_ymax
private
double libcdr::CMXParser::m_ymin
private

The documentation for this class was generated from the following files:

Generated for libcdr by doxygen 1.8.1.2