libcdr::CMXParser Class Reference

#include <CMXParser.h>

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

List of all members.

Public Member Functions

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

Private Member Functions

 CMXParser ()
 CMXParser (const CMXParser &)
CMXParseroperator= (const CMXParser &)
bool parseRecord (librevenge::RVNGInputStream *input, unsigned level=0)
void readRecord (unsigned fourCC, unsigned &length, librevenge::RVNGInputStream *input)
void readCMXHeader (librevenge::RVNGInputStream *input)
void readDisp (librevenge::RVNGInputStream *input, unsigned length)
void readCcmm (librevenge::RVNGInputStream *input, long &recordEnd)
void readPage (librevenge::RVNGInputStream *input, unsigned length)
void readBeginPage (librevenge::RVNGInputStream *input)
void readBeginLayer (librevenge::RVNGInputStream *input)
void readBeginGroup (librevenge::RVNGInputStream *input)
void readPolyCurve (librevenge::RVNGInputStream *input)
void readEllipse (librevenge::RVNGInputStream *input)
void readRectangle (librevenge::RVNGInputStream *input)
void readJumpAbsolute (librevenge::RVNGInputStream *input)
CDRTransform readMatrix (librevenge::RVNGInputStream *input)
CDRBox readBBox (librevenge::RVNGInputStream *input)
void readFill (librevenge::RVNGInputStream *input)
void readRenderingAttributes (librevenge::RVNGInputStream *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

Constructor & Destructor Documentation

libcdr::CMXParser::CMXParser ( const CMXParser ) [private]

Member Function Documentation

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

Member Data Documentation

unsigned libcdr::CMXParser::m_fillIndex [private]
double libcdr::CMXParser::m_scale [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: