10#ifndef __VSDXPARSER_H__
11#define __VSDXPARSER_H__
13#include <librevenge/librevenge.h>
32 explicit VSDXParser(librevenge::RVNGInputStream *input, librevenge::RVNGDrawingInterface *painter);
53 bool parseDocument(librevenge::RVNGInputStream *input,
const char *name);
54 bool parseMasters(librevenge::RVNGInputStream *input,
const char *name);
55 bool parseMaster(librevenge::RVNGInputStream *input,
const char *name);
56 bool parsePages(librevenge::RVNGInputStream *input,
const char *name);
57 bool parsePage(librevenge::RVNGInputStream *input,
const char *name);
58 bool parseTheme(librevenge::RVNGInputStream *input,
const char *name);
79 void readTabs(xmlTextReaderPtr reader);
Definition: VSDXMLParserBase.h:31
int readStringData(VSDName &text, xmlTextReaderPtr reader)
Definition: VSDXMLParserBase.cpp:2073
int readDoubleData(boost::optional< double > &value, xmlTextReaderPtr reader)
Definition: VSDXMLParserBase.cpp:2089
int readBoolData(boost::optional< bool > &value, xmlTextReaderPtr reader)
Definition: VSDXMLParserBase.cpp:2141
int readExtendedColourData(Colour &value, long &idx, xmlTextReaderPtr reader)
Definition: VSDXMLParserBase.cpp:2180
int readLongData(boost::optional< long > &value, xmlTextReaderPtr reader)
Definition: VSDXMLParserBase.cpp:2115
Definition: VSDXParser.h:23
bool parseDocument(librevenge::RVNGInputStream *input, const char *name)
Definition: VSDXParser.cpp:112
void readShapeProperties(xmlTextReaderPtr reader)
Definition: VSDXParser.cpp:940
void readTabs(xmlTextReaderPtr reader)
Definition: VSDXParser.cpp:1347
VSDXRelationships * m_rels
Definition: VSDXParser.h:87
int getElementToken(xmlTextReaderPtr reader) override
Definition: VSDXParser.cpp:564
librevenge::RVNGDrawingInterface * m_painter
Definition: VSDXParser.h:85
void readCharacter(xmlTextReaderPtr reader)
Definition: VSDXParser.cpp:1432
bool extractStencils() override
Definition: VSDXParser.cpp:106
int m_currentDepth
Definition: VSDXParser.h:86
VSDXTheme m_currentTheme
Definition: VSDXParser.h:88
VSDXParser & operator=(const VSDXParser &)
int skipSection(xmlTextReaderPtr reader)
Definition: VSDXParser.cpp:1480
bool parseMasters(librevenge::RVNGInputStream *input, const char *name)
Definition: VSDXParser.cpp:166
xmlChar * readStringData(xmlTextReaderPtr reader) override
Definition: VSDXParser.cpp:553
void processXmlNode(xmlTextReaderPtr reader)
Definition: VSDXParser.cpp:373
void extractBinaryData(librevenge::RVNGInputStream *input, const char *name)
Definition: VSDXParser.cpp:532
void parseMetaData(librevenge::RVNGInputStream *input, VSDXRelationships &rels)
Definition: VSDXParser.cpp:262
void readStyleProperties(xmlTextReaderPtr reader)
Definition: VSDXParser.cpp:710
librevenge::RVNGInputStream * m_input
Definition: VSDXParser.h:84
void processXmlDocument(librevenge::RVNGInputStream *input, VSDXRelationships &rels)
Definition: VSDXParser.cpp:297
void readFonts(xmlTextReaderPtr reader)
Definition: VSDXParser.cpp:678
bool parseMaster(librevenge::RVNGInputStream *input, const char *name)
Definition: VSDXParser.cpp:186
bool parsePages(librevenge::RVNGInputStream *input, const char *name)
Definition: VSDXParser.cpp:206
VSDXParser(const VSDXParser &)
void getBinaryData(xmlTextReaderPtr reader) override
Definition: VSDXParser.cpp:1453
void readPageSheetProperties(xmlTextReaderPtr reader)
Definition: VSDXParser.cpp:608
bool parsePage(librevenge::RVNGInputStream *input, const char *name)
Definition: VSDXParser.cpp:226
void readTabRow(xmlTextReaderPtr reader)
Definition: VSDXParser.cpp:1375
int getElementDepth(xmlTextReaderPtr reader) override
Definition: VSDXParser.cpp:935
~VSDXParser() override
Definition: VSDXParser.cpp:60
void readLayer(xmlTextReaderPtr reader)
Definition: VSDXParser.cpp:1305
bool parseMain() override
Definition: VSDXParser.cpp:64
bool parseTheme(librevenge::RVNGInputStream *input, const char *name)
Definition: VSDXParser.cpp:246
void readParagraph(xmlTextReaderPtr reader)
Definition: VSDXParser.cpp:1326
Definition: VSDXMLHelper.h:57
Definition: VSDXTheme.h:77
Definition: VisioDocument.h:30