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)
 
CDRBBox 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)
 
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::CDRBBox 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.3