#include <CDRParser.h>
Public Member Functions | |
CDRParser (const std::vector< librevenge::RVNGInputStream * > &externalStreams, CDRCollector *collector) | |
virtual | ~CDRParser () |
bool | parseRecords (librevenge::RVNGInputStream *input, const std::vector< unsigned > &blockLengths=std::vector< unsigned >(), unsigned level=0) |
bool | parseWaldo (librevenge::RVNGInputStream *input) |
Private Member Functions | |
CDRParser () | |
CDRParser (const CDRParser &) | |
CDRParser & | operator= (const CDRParser &) |
bool | parseWaldoStructure (librevenge::RVNGInputStream *input, std::stack< WaldoRecordType1 > &waldoStack, const std::map< unsigned, WaldoRecordType1 > &records1, std::map< unsigned, WaldoRecordInfo > &records2) |
bool | gatherWaldoInformation (librevenge::RVNGInputStream *input, std::vector< WaldoRecordInfo > &records, std::map< unsigned, WaldoRecordInfo > &records2, std::map< unsigned, WaldoRecordInfo > &records3, std::map< unsigned, WaldoRecordInfo > &records4, std::map< unsigned, WaldoRecordInfo > &records6, std::map< unsigned, WaldoRecordInfo > &records7, std::map< unsigned, WaldoRecordInfo > &records8, std::map< unsigned, WaldoRecordInfo > recordsOther) |
void | readWaldoRecord (librevenge::RVNGInputStream *input, const WaldoRecordInfo &info) |
bool | parseRecord (librevenge::RVNGInputStream *input, const std::vector< unsigned > &blockLengths=std::vector< unsigned >(), unsigned level=0) |
void | readRecord (unsigned fourCC, unsigned length, librevenge::RVNGInputStream *input) |
double | readRectCoord (librevenge::RVNGInputStream *input) |
CDRColor | readColor (librevenge::RVNGInputStream *input) |
void | readRectangle (librevenge::RVNGInputStream *input) |
void | readEllipse (librevenge::RVNGInputStream *input) |
void | readLineAndCurve (librevenge::RVNGInputStream *input) |
void | readBitmap (librevenge::RVNGInputStream *input) |
void | readPageSize (librevenge::RVNGInputStream *input) |
void | readWaldoBmp (librevenge::RVNGInputStream *input, unsigned length, unsigned id) |
void | readWaldoBmpf (librevenge::RVNGInputStream *input, unsigned id) |
void | readWaldoTrfd (librevenge::RVNGInputStream *input) |
void | readWaldoOutl (librevenge::RVNGInputStream *input) |
void | readWaldoFill (librevenge::RVNGInputStream *input) |
void | readWaldoLoda (librevenge::RVNGInputStream *input, unsigned length) |
void | readOpacity (librevenge::RVNGInputStream *input, unsigned length) |
void | readTrfd (librevenge::RVNGInputStream *input, unsigned length) |
void | readFild (librevenge::RVNGInputStream *input, unsigned length) |
void | readOutl (librevenge::RVNGInputStream *input, unsigned length) |
void | readLoda (librevenge::RVNGInputStream *input, unsigned length) |
void | readFlags (librevenge::RVNGInputStream *input, unsigned length) |
void | readMcfg (librevenge::RVNGInputStream *input, unsigned length) |
void | readPath (librevenge::RVNGInputStream *input) |
void | readArrw (librevenge::RVNGInputStream *input, unsigned length) |
void | readPolygonCoords (librevenge::RVNGInputStream *input) |
void | readPolygonTransform (librevenge::RVNGInputStream *input) |
void | readBmp (librevenge::RVNGInputStream *input, unsigned length) |
void | readBmpf (librevenge::RVNGInputStream *input, unsigned length) |
void | readPpdt (librevenge::RVNGInputStream *input, unsigned length) |
void | readFtil (librevenge::RVNGInputStream *input, unsigned length) |
void | readDisp (librevenge::RVNGInputStream *input, unsigned length) |
void | readVersion (librevenge::RVNGInputStream *input, unsigned length) |
void | readIccd (librevenge::RVNGInputStream *input, unsigned length) |
void | readBBox (librevenge::RVNGInputStream *input, unsigned length) |
void | readSpnd (librevenge::RVNGInputStream *input, unsigned length) |
void | readVpat (librevenge::RVNGInputStream *input, unsigned length) |
void | readUidr (librevenge::RVNGInputStream *input, unsigned length) |
void | readFont (librevenge::RVNGInputStream *input, unsigned length) |
void | readStlt (librevenge::RVNGInputStream *input, unsigned length) |
void | readStyd (librevenge::RVNGInputStream *input) |
void | readTxsm (librevenge::RVNGInputStream *input, unsigned length) |
void | readTxsm16 (librevenge::RVNGInputStream *input) |
void | readTxsm6 (librevenge::RVNGInputStream *input) |
void | readTxsm5 (librevenge::RVNGInputStream *input) |
void | readUdta (librevenge::RVNGInputStream *input) |
void | readArtisticText (librevenge::RVNGInputStream *input) |
void | readParagraphText (librevenge::RVNGInputStream *input) |
bool | _redirectX6Chunk (librevenge::RVNGInputStream **input, unsigned &length) |
void | _readX6StyleString (librevenge::RVNGInputStream *input, unsigned length, CDRCharacterStyle &style) |
Private Attributes | |
std::vector < librevenge::RVNGInputStream * > | m_externalStreams |
std::map< unsigned, CDRFont > | m_fonts |
std::map< unsigned, CDRFillStyle > | m_fillStyles |
std::map< unsigned, CDRLineStyle > | m_lineStyles |
std::map< unsigned, CDRPath > | m_arrows |
unsigned | m_version |
libcdr::CDRParser::CDRParser | ( | const std::vector< librevenge::RVNGInputStream * > & | externalStreams, |
libcdr::CDRCollector * | collector | ||
) | [explicit] |
libcdr::CDRParser::~CDRParser | ( | ) | [virtual] |
libcdr::CDRParser::CDRParser | ( | ) | [private] |
libcdr::CDRParser::CDRParser | ( | const CDRParser & | ) | [private] |
void libcdr::CDRParser::_readX6StyleString | ( | librevenge::RVNGInputStream * | input, |
unsigned | length, | ||
libcdr::CDRCharacterStyle & | style | ||
) | [private] |
bool libcdr::CDRParser::_redirectX6Chunk | ( | librevenge::RVNGInputStream ** | input, |
unsigned & | length | ||
) | [private] |
bool libcdr::CDRParser::gatherWaldoInformation | ( | librevenge::RVNGInputStream * | input, |
std::vector< WaldoRecordInfo > & | records, | ||
std::map< unsigned, WaldoRecordInfo > & | records2, | ||
std::map< unsigned, WaldoRecordInfo > & | records3, | ||
std::map< unsigned, WaldoRecordInfo > & | records4, | ||
std::map< unsigned, WaldoRecordInfo > & | records6, | ||
std::map< unsigned, WaldoRecordInfo > & | records7, | ||
std::map< unsigned, WaldoRecordInfo > & | records8, | ||
std::map< unsigned, WaldoRecordInfo > | recordsOther | ||
) | [private] |
bool libcdr::CDRParser::parseRecord | ( | librevenge::RVNGInputStream * | input, |
const std::vector< unsigned > & | blockLengths = std::vector<unsigned>() , |
||
unsigned | level = 0 |
||
) | [private] |
bool libcdr::CDRParser::parseRecords | ( | librevenge::RVNGInputStream * | input, |
const std::vector< unsigned > & | blockLengths = std::vector<unsigned>() , |
||
unsigned | level = 0 |
||
) |
Referenced by libcdr::CDRDocument::parse().
bool libcdr::CDRParser::parseWaldo | ( | librevenge::RVNGInputStream * | input | ) |
Referenced by libcdr::CDRDocument::parse().
bool libcdr::CDRParser::parseWaldoStructure | ( | librevenge::RVNGInputStream * | input, |
std::stack< WaldoRecordType1 > & | waldoStack, | ||
const std::map< unsigned, WaldoRecordType1 > & | records1, | ||
std::map< unsigned, WaldoRecordInfo > & | records2 | ||
) | [private] |
void libcdr::CDRParser::readArrw | ( | librevenge::RVNGInputStream * | input, |
unsigned | length | ||
) | [private] |
void libcdr::CDRParser::readArtisticText | ( | librevenge::RVNGInputStream * | input | ) | [private] |
void libcdr::CDRParser::readBBox | ( | librevenge::RVNGInputStream * | input, |
unsigned | length | ||
) | [private] |
void libcdr::CDRParser::readBitmap | ( | librevenge::RVNGInputStream * | input | ) | [private] |
void libcdr::CDRParser::readBmp | ( | librevenge::RVNGInputStream * | input, |
unsigned | length | ||
) | [private] |
void libcdr::CDRParser::readBmpf | ( | librevenge::RVNGInputStream * | input, |
unsigned | length | ||
) | [private] |
libcdr::CDRColor libcdr::CDRParser::readColor | ( | librevenge::RVNGInputStream * | input | ) | [private] |
void libcdr::CDRParser::readDisp | ( | librevenge::RVNGInputStream * | input, |
unsigned | length | ||
) | [private] |
void libcdr::CDRParser::readEllipse | ( | librevenge::RVNGInputStream * | input | ) | [private] |
void libcdr::CDRParser::readFild | ( | librevenge::RVNGInputStream * | input, |
unsigned | length | ||
) | [private] |
void libcdr::CDRParser::readFlags | ( | librevenge::RVNGInputStream * | input, |
unsigned | length | ||
) | [private] |
void libcdr::CDRParser::readFont | ( | librevenge::RVNGInputStream * | input, |
unsigned | length | ||
) | [private] |
void libcdr::CDRParser::readFtil | ( | librevenge::RVNGInputStream * | input, |
unsigned | length | ||
) | [private] |
void libcdr::CDRParser::readIccd | ( | librevenge::RVNGInputStream * | input, |
unsigned | length | ||
) | [private] |
void libcdr::CDRParser::readLineAndCurve | ( | librevenge::RVNGInputStream * | input | ) | [private] |
void libcdr::CDRParser::readLoda | ( | librevenge::RVNGInputStream * | input, |
unsigned | length | ||
) | [private] |
void libcdr::CDRParser::readMcfg | ( | librevenge::RVNGInputStream * | input, |
unsigned | length | ||
) | [private] |
void libcdr::CDRParser::readOpacity | ( | librevenge::RVNGInputStream * | input, |
unsigned | length | ||
) | [private] |
void libcdr::CDRParser::readOutl | ( | librevenge::RVNGInputStream * | input, |
unsigned | length | ||
) | [private] |
void libcdr::CDRParser::readPageSize | ( | librevenge::RVNGInputStream * | input | ) | [private] |
void libcdr::CDRParser::readParagraphText | ( | librevenge::RVNGInputStream * | input | ) | [private] |
void libcdr::CDRParser::readPath | ( | librevenge::RVNGInputStream * | input | ) | [private] |
void libcdr::CDRParser::readPolygonCoords | ( | librevenge::RVNGInputStream * | input | ) | [private] |
void libcdr::CDRParser::readPolygonTransform | ( | librevenge::RVNGInputStream * | input | ) | [private] |
void libcdr::CDRParser::readPpdt | ( | librevenge::RVNGInputStream * | input, |
unsigned | length | ||
) | [private] |
void libcdr::CDRParser::readRecord | ( | unsigned | fourCC, |
unsigned | length, | ||
librevenge::RVNGInputStream * | input | ||
) | [private] |
void libcdr::CDRParser::readRectangle | ( | librevenge::RVNGInputStream * | input | ) | [private] |
double libcdr::CDRParser::readRectCoord | ( | librevenge::RVNGInputStream * | input | ) | [private] |
void libcdr::CDRParser::readSpnd | ( | librevenge::RVNGInputStream * | input, |
unsigned | length | ||
) | [private] |
void libcdr::CDRParser::readStlt | ( | librevenge::RVNGInputStream * | input, |
unsigned | length | ||
) | [private] |
void libcdr::CDRParser::readStyd | ( | librevenge::RVNGInputStream * | input | ) | [private] |
void libcdr::CDRParser::readTrfd | ( | librevenge::RVNGInputStream * | input, |
unsigned | length | ||
) | [private] |
void libcdr::CDRParser::readTxsm | ( | librevenge::RVNGInputStream * | input, |
unsigned | length | ||
) | [private] |
void libcdr::CDRParser::readTxsm16 | ( | librevenge::RVNGInputStream * | input | ) | [private] |
void libcdr::CDRParser::readTxsm5 | ( | librevenge::RVNGInputStream * | input | ) | [private] |
void libcdr::CDRParser::readTxsm6 | ( | librevenge::RVNGInputStream * | input | ) | [private] |
void libcdr::CDRParser::readUdta | ( | librevenge::RVNGInputStream * | input | ) | [private] |
void libcdr::CDRParser::readUidr | ( | librevenge::RVNGInputStream * | input, |
unsigned | length | ||
) | [private] |
void libcdr::CDRParser::readVersion | ( | librevenge::RVNGInputStream * | input, |
unsigned | length | ||
) | [private] |
void libcdr::CDRParser::readVpat | ( | librevenge::RVNGInputStream * | input, |
unsigned | length | ||
) | [private] |
void libcdr::CDRParser::readWaldoBmp | ( | librevenge::RVNGInputStream * | input, |
unsigned | length, | ||
unsigned | id | ||
) | [private] |
void libcdr::CDRParser::readWaldoBmpf | ( | librevenge::RVNGInputStream * | input, |
unsigned | id | ||
) | [private] |
void libcdr::CDRParser::readWaldoFill | ( | librevenge::RVNGInputStream * | input | ) | [private] |
void libcdr::CDRParser::readWaldoLoda | ( | librevenge::RVNGInputStream * | input, |
unsigned | length | ||
) | [private] |
void libcdr::CDRParser::readWaldoOutl | ( | librevenge::RVNGInputStream * | input | ) | [private] |
void libcdr::CDRParser::readWaldoRecord | ( | librevenge::RVNGInputStream * | input, |
const WaldoRecordInfo & | info | ||
) | [private] |
void libcdr::CDRParser::readWaldoTrfd | ( | librevenge::RVNGInputStream * | input | ) | [private] |
std::map<unsigned, CDRPath> libcdr::CDRParser::m_arrows [private] |
std::vector<librevenge::RVNGInputStream *> libcdr::CDRParser::m_externalStreams [private] |
std::map<unsigned, CDRFillStyle> libcdr::CDRParser::m_fillStyles [private] |
std::map<unsigned, CDRFont> libcdr::CDRParser::m_fonts [private] |
std::map<unsigned, CDRLineStyle> libcdr::CDRParser::m_lineStyles [private] |
unsigned libcdr::CDRParser::m_version [private] |