#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] |