10 #ifndef __CDRPARSER_H__ 11 #define __CDRPARSER_H__ 18 #include <librevenge-stream/librevenge-stream.h> 30 explicit CDRParser(
const std::vector<librevenge::RVNGInputStream *> &externalStreams,
CDRCollector *collector);
32 bool parseRecords(librevenge::RVNGInputStream *input,
const std::vector<unsigned> &blockLengths = std::vector<unsigned>(),
unsigned level = 0);
33 bool parseWaldo(librevenge::RVNGInputStream *input);
39 bool parseWaldoStructure(librevenge::RVNGInputStream *input, std::stack<WaldoRecordType1> &waldoStack,
40 const std::map<unsigned, WaldoRecordType1> &records1,
41 std::map<unsigned, WaldoRecordInfo> &records2);
42 bool gatherWaldoInformation(librevenge::RVNGInputStream *input, std::vector<WaldoRecordInfo> &records, std::map<unsigned, WaldoRecordInfo> &records2,
43 std::map<unsigned, WaldoRecordInfo> &records3, std::map<unsigned, WaldoRecordInfo> &records4,
44 std::map<unsigned, WaldoRecordInfo> &records6, std::map<unsigned, WaldoRecordInfo> &records7,
45 std::map<unsigned, WaldoRecordInfo> &records8, std::map<unsigned, WaldoRecordInfo> recordsOther);
47 bool parseRecord(librevenge::RVNGInputStream *input,
const std::vector<unsigned> &blockLengths = std::vector<unsigned>(),
unsigned level = 0);
48 void readRecord(
unsigned fourCC,
unsigned length, librevenge::RVNGInputStream *input);
53 void readEllipse(librevenge::RVNGInputStream *input);
55 void readBitmap(librevenge::RVNGInputStream *input);
57 void readWaldoBmp(librevenge::RVNGInputStream *input,
unsigned length,
unsigned id);
58 void readWaldoBmpf(librevenge::RVNGInputStream *input,
unsigned id);
62 void readWaldoLoda(librevenge::RVNGInputStream *input,
unsigned length);
63 void readOpacity(librevenge::RVNGInputStream *input,
unsigned length);
64 void readTrfd(librevenge::RVNGInputStream *input,
unsigned length);
65 void readFild(librevenge::RVNGInputStream *input,
unsigned length);
66 void readOutl(librevenge::RVNGInputStream *input,
unsigned length);
67 void readLoda(librevenge::RVNGInputStream *input,
unsigned length);
68 void readFlags(librevenge::RVNGInputStream *input,
unsigned length);
69 void readMcfg(librevenge::RVNGInputStream *input,
unsigned length);
70 void readPath(librevenge::RVNGInputStream *input);
71 void readArrw(librevenge::RVNGInputStream *input,
unsigned length);
74 void readBmp(librevenge::RVNGInputStream *input,
unsigned length);
75 void readBmpf(librevenge::RVNGInputStream *input,
unsigned length);
76 void readPpdt(librevenge::RVNGInputStream *input,
unsigned length);
77 void readFtil(librevenge::RVNGInputStream *input,
unsigned length);
78 void readDisp(librevenge::RVNGInputStream *input,
unsigned length);
79 void readVersion(librevenge::RVNGInputStream *input,
unsigned length);
80 void readIccd(librevenge::RVNGInputStream *input,
unsigned length);
81 void readBBox(librevenge::RVNGInputStream *input,
unsigned length);
82 void readSpnd(librevenge::RVNGInputStream *input,
unsigned length);
83 void readVpat(librevenge::RVNGInputStream *input,
unsigned length);
84 void readUidr(librevenge::RVNGInputStream *input,
unsigned length);
85 void readFont(librevenge::RVNGInputStream *input,
unsigned length);
86 void readStlt(librevenge::RVNGInputStream *input,
unsigned length);
87 void readStyd(librevenge::RVNGInputStream *input);
88 void readTxsm(librevenge::RVNGInputStream *input,
unsigned length);
89 void readTxsm16(librevenge::RVNGInputStream *input);
90 void readTxsm6(librevenge::RVNGInputStream *input);
91 void readTxsm5(librevenge::RVNGInputStream *input);
92 void readUdta(librevenge::RVNGInputStream *input);
96 bool _redirectX6Chunk(librevenge::RVNGInputStream **input,
unsigned &length);
112 #endif // __CDRPARSER_H__ bool _redirectX6Chunk(librevenge::RVNGInputStream **input, unsigned &length)
Definition: CDRParser.cpp:2461
Definition: CommonParser.h:22
void readLineAndCurve(librevenge::RVNGInputStream *input)
Definition: CDRParser.cpp:1377
void readFlags(librevenge::RVNGInputStream *input, unsigned length)
Definition: CDRParser.cpp:2176
void readFont(librevenge::RVNGInputStream *input, unsigned length)
Definition: CDRParser.cpp:2545
virtual ~CDRParser()
Definition: CDRParser.cpp:160
void readMcfg(librevenge::RVNGInputStream *input, unsigned length)
Definition: CDRParser.cpp:2184
void readUidr(librevenge::RVNGInputStream *input, unsigned length)
Definition: CDRParser.cpp:2534
void readLoda(librevenge::RVNGInputStream *input, unsigned length)
Definition: CDRParser.cpp:2079
void readWaldoBmpf(librevenge::RVNGInputStream *input, unsigned id)
Definition: CDRParser.cpp:2387
void readEllipse(librevenge::RVNGInputStream *input)
Definition: CDRParser.cpp:1270
void readPolygonCoords(librevenge::RVNGInputStream *input)
Definition: CDRParser.cpp:2214
void readVersion(librevenge::RVNGInputStream *input, unsigned length)
Definition: CDRParser.cpp:2450
bool parseRecord(librevenge::RVNGInputStream *input, const std::vector< unsigned > &blockLengths=std::vector< unsigned >(), unsigned level=0)
Definition: CDRParser.cpp:502
void readFild(librevenge::RVNGInputStream *input, unsigned length)
Definition: CDRParser.cpp:1753
void readBmpf(librevenge::RVNGInputStream *input, unsigned length)
Definition: CDRParser.cpp:2359
unsigned m_version
Definition: CDRParser.h:106
void readIccd(librevenge::RVNGInputStream *input, unsigned length)
Definition: CDRParser.cpp:2486
void readArtisticText(librevenge::RVNGInputStream *input)
Definition: CDRParser.cpp:3422
Definition: CDRTypes.h:136
double readRectCoord(librevenge::RVNGInputStream *input)
Definition: CDRParser.cpp:678
void readTxsm16(librevenge::RVNGInputStream *input)
Definition: CDRParser.cpp:3045
bool parseWaldoStructure(librevenge::RVNGInputStream *input, std::stack< WaldoRecordType1 > &waldoStack, const std::map< unsigned, WaldoRecordType1 > &records1, std::map< unsigned, WaldoRecordInfo > &records2)
Definition: CDRParser.cpp:338
void _readX6StyleString(librevenge::RVNGInputStream *input, unsigned length, CDRCharacterStyle &style)
Definition: CDRParser.cpp:3437
void readOpacity(librevenge::RVNGInputStream *input, unsigned length)
Definition: CDRParser.cpp:2349
std::map< unsigned, CDRFont > m_fonts
Definition: CDRParser.h:101
void readWaldoBmp(librevenge::RVNGInputStream *input, unsigned length, unsigned id)
Definition: CDRParser.cpp:2266
void readStyd(librevenge::RVNGInputStream *input)
Definition: CDRParser.cpp:3317
std::vector< librevenge::RVNGInputStream * > m_externalStreams
Definition: CDRParser.h:99
void readWaldoFill(librevenge::RVNGInputStream *input)
Definition: CDRParser.cpp:1567
void readWaldoTrfd(librevenge::RVNGInputStream *input)
Definition: CDRParser.cpp:410
void readVpat(librevenge::RVNGInputStream *input, unsigned length)
Definition: CDRParser.cpp:2520
void readDisp(librevenge::RVNGInputStream *input, unsigned length)
Definition: CDRParser.cpp:1334
Definition: CDRCollector.h:29
void readRecord(unsigned fourCC, unsigned length, librevenge::RVNGInputStream *input)
Definition: CDRParser.cpp:596
std::map< unsigned, CDRFillStyle > m_fillStyles
Definition: CDRParser.h:102
void readWaldoRecord(librevenge::RVNGInputStream *input, const WaldoRecordInfo &info)
Definition: CDRParser.cpp:384
std::map< unsigned, CDRPath > m_arrows
Definition: CDRParser.h:104
void readPpdt(librevenge::RVNGInputStream *input, unsigned length)
Definition: CDRParser.cpp:2410
void readTxsm6(librevenge::RVNGInputStream *input)
Definition: CDRParser.cpp:3150
void readTxsm(librevenge::RVNGInputStream *input, unsigned length)
Definition: CDRParser.cpp:2871
Definition: CDRTypes.h:255
void readParagraphText(librevenge::RVNGInputStream *input)
Definition: CDRParser.cpp:3429
void readFtil(librevenge::RVNGInputStream *input, unsigned length)
Definition: CDRParser.cpp:2435
void readArrw(librevenge::RVNGInputStream *input, unsigned length)
Definition: CDRParser.cpp:1431
void readWaldoOutl(librevenge::RVNGInputStream *input)
Definition: CDRParser.cpp:1535
void readPath(librevenge::RVNGInputStream *input)
Definition: CDRParser.cpp:1402
void readStlt(librevenge::RVNGInputStream *input, unsigned length)
Definition: CDRParser.cpp:2593
Definition: CDRParser.h:27
void readSpnd(librevenge::RVNGInputStream *input, unsigned length)
Definition: CDRParser.cpp:2512
void readTrfd(librevenge::RVNGInputStream *input, unsigned length)
Definition: CDRParser.cpp:1660
CDRParser & operator=(const CDRParser &)
CDRColor readColor(librevenge::RVNGInputStream *input)
Definition: CDRParser.cpp:685
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)
Definition: CDRParser.cpp:287
std::map< unsigned, CDRLineStyle > m_lineStyles
Definition: CDRParser.h:103
void readTxsm5(librevenge::RVNGInputStream *input)
Definition: CDRParser.cpp:3224
void readOutl(librevenge::RVNGInputStream *input, unsigned length)
Definition: CDRParser.cpp:2019
Definition: CDRTypes.h:52
void readWaldoLoda(librevenge::RVNGInputStream *input, unsigned length)
Definition: CDRParser.cpp:450
void readPageSize(librevenge::RVNGInputStream *input)
Definition: CDRParser.cpp:2259
void readPolygonTransform(librevenge::RVNGInputStream *input)
Definition: CDRParser.cpp:2240
bool parseRecords(librevenge::RVNGInputStream *input, const std::vector< unsigned > &blockLengths=std::vector< unsigned >(), unsigned level=0)
Definition: CDRParser.cpp:487
void readBitmap(librevenge::RVNGInputStream *input)
Definition: CDRParser.cpp:1467
void readRectangle(librevenge::RVNGInputStream *input)
Definition: CDRParser.cpp:1158
bool parseWaldo(librevenge::RVNGInputStream *input)
Definition: CDRParser.cpp:165
void readBBox(librevenge::RVNGInputStream *input, unsigned length)
Definition: CDRParser.cpp:2501
void readBmp(librevenge::RVNGInputStream *input, unsigned length)
Definition: CDRParser.cpp:2285
void readUdta(librevenge::RVNGInputStream *input)
Definition: CDRParser.cpp:3298
Definition: CDRCollector.h:59