#include <CDRParser.h>
Public Member Functions | |
CDRParser (const std::vector< std::unique_ptr< librevenge::RVNGInputStream > > &externalStreams, CDRCollector *collector) | |
~CDRParser () override | |
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 long length, CDRStyle &style) |
void | _skipX3Optional (librevenge::RVNGInputStream *input) |
void | _resolveColorPalette (CDRColor &color) |
Private Attributes | |
const std::vector< std::unique_ptr< 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 |
unsigned | m_waldoOutlId |
unsigned | m_waldoFillId |
Additional Inherited Members | |
Protected Member Functions inherited from libcdr::CommonParser | |
double | readCoordinate (librevenge::RVNGInputStream *input, bool bigEndian=false) |
unsigned | readUnsigned (librevenge::RVNGInputStream *input, bool bigEndian=false) |
unsigned short | readUnsignedShort (librevenge::RVNGInputStream *input, bool bigEndian=false) |
int | readInteger (librevenge::RVNGInputStream *input, bool bigEndian=false) |
double | readAngle (librevenge::RVNGInputStream *input, bool bigEndian=false) |
void | readRImage (unsigned &colorModel, unsigned &width, unsigned &height, unsigned &bpp, std::vector< unsigned > &palette, std::vector< unsigned char > &bitmap, librevenge::RVNGInputStream *input, bool bigEndian=false) |
void | readBmpPattern (unsigned &width, unsigned &height, std::vector< unsigned char > &pattern, unsigned length, librevenge::RVNGInputStream *input, bool bigEndian=false) |
void | processPath (const std::vector< std::pair< double, double > > &points, const std::vector< unsigned char > &types, CDRPath &path) |
void | outputPath (const std::vector< std::pair< double, double > > &points, const std::vector< unsigned char > &types) |
CommonParser (CDRCollector *collector) | |
virtual | ~CommonParser () |
Protected Attributes inherited from libcdr::CommonParser | |
CDRCollector * | m_collector |
CoordinatePrecision | m_precision |
|
explicit |
Referenced by CDRParser(), and operator=().
|
override |
|
private |
|
private |
|
private |
Referenced by readTxsm16().
|
private |
Referenced by readArrw(), readBBox(), readBmp(), readBmpf(), readDisp(), readFild(), readFlags(), readFont(), readFtil(), readIccd(), readLoda(), readMcfg(), readOutl(), readPpdt(), readSpnd(), readStlt(), readTrfd(), readTxsm(), readUidr(), readVersion(), and readVpat().
|
private |
Referenced by _readX6StyleString(), and readColor().
|
private |
Referenced by readFild().
|
private |
Referenced by parseWaldo().
|
private |
Referenced by parseRecords().
bool libcdr::CDRParser::parseRecords | ( | librevenge::RVNGInputStream * | input, |
const std::vector< unsigned > & | blockLengths = std::vector<unsigned>(), | ||
unsigned | level = 0 ) |
Referenced by libcdr::CDRDocument::parse(), and parseRecord().
bool libcdr::CDRParser::parseWaldo | ( | librevenge::RVNGInputStream * | input | ) |
Referenced by libcdr::CDRDocument::parse().
|
private |
Referenced by parseWaldo().
|
private |
Referenced by readRecord().
|
private |
Referenced by readLoda().
|
private |
Referenced by readRecord().
|
private |
Referenced by readLoda(), and readWaldoLoda().
|
private |
Referenced by readRecord().
|
private |
Referenced by readRecord().
|
private |
Referenced by readFild(), readOutl(), readUidr(), readWaldoFill(), and readWaldoOutl().
|
private |
Referenced by readRecord().
|
private |
Referenced by readLoda(), and readWaldoLoda().
|
private |
Referenced by readRecord().
|
private |
Referenced by readRecord().
|
private |
Referenced by readRecord().
|
private |
Referenced by readRecord().
|
private |
Referenced by readRecord().
|
private |
Referenced by readLoda(), and readWaldoLoda().
|
private |
Referenced by readRecord().
|
private |
Referenced by parseWaldo(), and readRecord().
|
private |
Referenced by readLoda().
|
private |
Referenced by readRecord().
|
private |
Referenced by readLoda().
|
private |
Referenced by readLoda().
|
private |
Referenced by readLoda().
|
private |
Referenced by readLoda().
|
private |
Referenced by readLoda().
|
private |
Referenced by readRecord().
|
private |
Referenced by parseRecord().
|
private |
Referenced by readLoda(), and readWaldoLoda().
|
private |
Referenced by readRectangle().
|
private |
Referenced by readRecord().
|
private |
Referenced by readRecord(), and readStlt().
|
private |
Referenced by readRecord().
|
private |
Referenced by readRecord().
|
private |
Referenced by readRecord().
|
private |
Referenced by readTxsm().
|
private |
Referenced by readTxsm().
|
private |
Referenced by readTxsm().
|
private |
Referenced by readRecord().
|
private |
Referenced by readRecord().
|
private |
Referenced by readRecord().
|
private |
Referenced by readRecord().
|
private |
Referenced by readWaldoRecord().
|
private |
Referenced by readWaldoRecord().
|
private |
Referenced by readLoda(), and readWaldoLoda().
|
private |
Referenced by readWaldoRecord().
|
private |
Referenced by readLoda(), and readWaldoLoda().
|
private |
Referenced by parseWaldo(), and parseWaldoStructure().
|
private |
Referenced by readLoda(), and readWaldoLoda().
|
private |
Referenced by CDRParser(), readArrw(), readOutl(), and readWaldoOutl().
|
private |
Referenced by _redirectX6Chunk(), and CDRParser().
|
private |
Referenced by CDRParser(), readFild(), readStlt(), readStyd(), readTxsm(), readTxsm5(), and readTxsm6().
|
private |
Referenced by CDRParser(), readFont(), readStlt(), readStyd(), readTxsm(), readTxsm5(), and readTxsm6().
|
private |
Referenced by CDRParser(), readOutl(), readStlt(), readStyd(), readTxsm(), readTxsm5(), and readTxsm6().
|
private |
Referenced by _readX6StyleString(), _redirectX6Chunk(), _skipX3Optional(), CDRParser(), parseRecord(), parseWaldo(), readArrw(), readBitmap(), readBmp(), readColor(), readFild(), readFlags(), readFont(), readLoda(), readMcfg(), readOpacity(), readOutl(), readPolygonTransform(), readRectangle(), readRectCoord(), readStlt(), readStyd(), readTrfd(), readTxsm(), readTxsm16(), readUdta(), readVersion(), readWaldoBmp(), readWaldoFill(), readWaldoLoda(), readWaldoOutl(), and readWaldoTrfd().
|
private |
Referenced by CDRParser(), and readWaldoFill().
|
private |
Referenced by CDRParser(), and readWaldoOutl().