Go to the documentation of this file.
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);
93 #endif // __VSDXPARSER_H__
const int XML_POSITION
Definition: tokens.h:128
const int XML_ROUNDING
Definition: tokens.h:148
const int XML_FILLFOREGND
Definition: tokens.h:54
bool parsePage(librevenge::RVNGInputStream *input, const char *name)
Definition: VSDXParser.cpp:227
const int XML_SHAPE
Definition: tokens.h:153
Definition: VSDXMLHelper.h:29
VSDXRelationships * m_rels
Definition: VSDXParser.h:87
const int XML_SHDWPATTERN
Definition: tokens.h:161
void processXmlDocument(librevenge::RVNGInputStream *input, VSDXRelationships &rels)
Definition: VSDXParser.cpp:298
int readStringData(VSDName &text, xmlTextReaderPtr reader)
Definition: VSDXMLParserBase.cpp:2074
const int XML_PINY
Definition: tokens.h:125
const int XML_STYLESHEET
Definition: tokens.h:171
Definition: VSDStylesCollector.h:25
const int XML_QUICKSTYLELINEMATRIX
Definition: tokens.h:136
const int XML_QUICKSTYLEFILLCOLOR
Definition: tokens.h:132
const int XML_BEGINARROW
Definition: tokens.h:12
void readStyleProperties(xmlTextReaderPtr reader)
Definition: VSDXParser.cpp:706
void readTabRow(xmlTextReaderPtr reader)
Definition: VSDXParser.cpp:1371
const int XML_SHDWFOREGND
Definition: tokens.h:158
int readExtendedColourData(Colour &value, long &idx, xmlTextReaderPtr reader)
Definition: VSDXMLParserBase.cpp:2181
const int XML_TXTWIDTH
Definition: tokens.h:196
VSDXParser & operator=(const VSDXParser &)
bool parseDocument(librevenge::RVNGInputStream *input, const char *name)
Definition: VSDXParser.cpp:113
const int XML_SHDWBKGND
Definition: tokens.h:157
bool parseTheme(librevenge::RVNGInputStream *input, const char *name)
Definition: VSDXParser.cpp:247
const int XML_LINECOLOR
Definition: tokens.h:97
const int XML_IMGWIDTH
Definition: tokens.h:81
const int XML_CHARACTER
Definition: tokens.h:26
const int XML_QUICKSTYLEFILLMATRIX
Definition: tokens.h:133
void readPageSheetProperties(xmlTextReaderPtr reader)
Definition: VSDXParser.cpp:605
librevenge::RVNGDrawingInterface * m_painter
Definition: VSDXParser.h:85
const int XML_HIDETEXT
Definition: tokens.h:75
Definition: VSDXParser.h:23
const int XML_FILLBKGNDTRANS
Definition: tokens.h:53
const int XML_GEOM
Definition: tokens.h:68
#define VSD_DEBUG_MSG(M)
Definition: libvisio_utils.h:42
const int XML_LAYERMEMBER
Definition: tokens.h:92
int skipSection(xmlTextReaderPtr reader)
Definition: VSDXParser.cpp:1475
int readLongData(boost::optional< long > &value, xmlTextReaderPtr reader)
Definition: VSDXMLParserBase.cpp:2116
const int XML_TEXT
Definition: tokens.h:181
librevenge::RVNGInputStream * m_input
Definition: VSDXParser.h:84
std::unique_ptr< xmlTextReader, void(*)(xmlTextReaderPtr)> xmlReaderForStream(librevenge::RVNGInputStream *input, XMLErrorWatcher *const watcher, bool recover)
Definition: libvisio_xml.cpp:100
const int XML_ROW
Definition: tokens.h:149
void readFonts(xmlTextReaderPtr reader)
Definition: VSDXParser.cpp:675
bool parseMasters(librevenge::RVNGInputStream *input, const char *name)
Definition: VSDXParser.cpp:167
const int XML_SHDWOFFSETY
Definition: tokens.h:160
void readTabs(xmlTextReaderPtr reader)
Definition: VSDXParser.cpp:1343
const int XML_PAGEHEIGHT
Definition: tokens.h:116
bool parseMain() override
Definition: VSDXParser.cpp:65
const VSDXRelationship * getRelationshipByType(const char *type) const
Definition: VSDXMLHelper.cpp:146
const int XML_PAGESCALE
Definition: tokens.h:118
void getBinaryData(xmlTextReaderPtr reader) override
Definition: VSDXParser.cpp:1449
void readLayer(xmlTextReaderPtr reader)
Definition: VSDXParser.cpp:1301
void readCharacter(xmlTextReaderPtr reader)
Definition: VSDXParser.cpp:1428
const int XML_DRAWINGSCALE
Definition: tokens.h:38
bool parsePages(librevenge::RVNGInputStream *input, const char *name)
Definition: VSDXParser.cpp:207
const int XML_TXTLOCPINY
Definition: tokens.h:193
const int XML_PAGE
Definition: tokens.h:115
const int XML_TEXTBKGND
Definition: tokens.h:182
const int XML_QUICKSTYLESHADOWCOLOR
Definition: tokens.h:137
const int XML_TEXTDIRECTION
Definition: tokens.h:185
const int XML_TABS
Definition: tokens.h:179
Definition: VSDTypes.h:71
const int XML_ENDARROW
Definition: tokens.h:45
int getElementDepth(xmlTextReaderPtr reader) override
Definition: VSDXParser.cpp:931
const int XML_FACENAME
Definition: tokens.h:49
const int XML_PAGESHEET
Definition: tokens.h:119
const int XML_FILLBKGND
Definition: tokens.h:52
const int XML_REL
Definition: tokens.h:140
const int XML_FACENAMES
Definition: tokens.h:50
const int XML_LOCPINY
Definition: tokens.h:102
const int XML_TXTLOCPINX
Definition: tokens.h:192
Definition: libvisio_xml.h:25
const int XML_PARAGRAPH
Definition: tokens.h:123
const int XML_IMGOFFSETX
Definition: tokens.h:79
const int XML_PAGES
Definition: tokens.h:121
VSDXTheme m_currentTheme
Definition: VSDXParser.h:88
const int XML_FLIPX
Definition: tokens.h:58
VSDXParser(const VSDXParser &)
const int XML_ALIGNMENT
Definition: tokens.h:6
const int XML_FILLPATTERN
Definition: tokens.h:56
const int XML_LINECAP
Definition: tokens.h:96
const int XML_RIGHTMARGIN
Definition: tokens.h:147
const int XML_FILLFOREGNDTRANS
Definition: tokens.h:55
void processXmlNode(xmlTextReaderPtr reader)
Definition: VSDXParser.cpp:372
static int getTokenId(const xmlChar *name)
Definition: VSDXMLTokenMap.cpp:21
const int XML_HEIGHT
Definition: tokens.h:74
int getElementToken(xmlTextReaderPtr reader) override
Definition: VSDXParser.cpp:563
void readParagraph(xmlTextReaderPtr reader)
Definition: VSDXParser.cpp:1322
const int XML_LAYER
Definition: tokens.h:90
@ VSD_TEXT_UTF8
Definition: VSDTypes.h:166
const int XML_SHAPES
Definition: tokens.h:156
const int XML_DEFAULTTABSTOP
Definition: tokens.h:36
const int XML_LOCPINX
Definition: tokens.h:101
const int XML_ENDX
Definition: tokens.h:47
const int XML_BOTTOMMARGIN
Definition: tokens.h:15
Definition: VSDStyles.h:24
const int XML_BEGINY
Definition: tokens.h:14
const int XML_SHAPESHDWOFFSETX
Definition: tokens.h:154
const int XML_PAGEWIDTH
Definition: tokens.h:120
void readShapeProperties(xmlTextReaderPtr reader)
Definition: VSDXParser.cpp:936
const int XML_SHDWOFFSETX
Definition: tokens.h:159
const int XML_LINEWEIGHT
Definition: tokens.h:100
int m_currentDepth
Definition: VSDXParser.h:86
Definition: VSDXMLParserBase.h:31
const int XML_ENDY
Definition: tokens.h:48
void extractBinaryData(librevenge::RVNGInputStream *input, const char *name)
Definition: VSDXParser.cpp:531
Definition: VSDContentCollector.h:32
int readBoolData(boost::optional< bool > &value, xmlTextReaderPtr reader)
Definition: VSDXMLParserBase.cpp:2142
const int XML_SHAPESHDWOFFSETY
Definition: tokens.h:155
~VSDXParser() override
Definition: VSDXParser.cpp:61
Definition: VSDStyles.h:495
const int XML_QUICKSTYLELINECOLOR
Definition: tokens.h:135
void parseMetaData(librevenge::RVNGInputStream *input, VSDXRelationships &rels)
Definition: VSDXParser.cpp:263
#define VSDX_DATA_READ_SIZE
Definition: VSDXParser.cpp:529
const int XML_WIDTH
Definition: tokens.h:203
const int XML_ANGLE
Definition: tokens.h:7
const int XML_FLIPY
Definition: tokens.h:59
const int XML_STYLESHEETS
Definition: tokens.h:172
const int XML_IMGOFFSETY
Definition: tokens.h:80
const int XML_BEGINX
Definition: tokens.h:13
int readStringData(VSDName &text, xmlTextReaderPtr reader)
Definition: VSDXMLParserBase.cpp:2074
Definition: VSDXTheme.h:77
const int XML_COLORS
Definition: tokens.h:30
const int XML_TXTHEIGHT
Definition: tokens.h:191
Definition: VSDXMLHelper.h:57
const int XML_MASTERS
Definition: tokens.h:106
const int XML_LEFTMARGIN
Definition: tokens.h:94
const int XML_TXTPINX
Definition: tokens.h:194
int readDoubleData(boost::optional< double > &value, xmlTextReaderPtr reader)
Definition: VSDXMLParserBase.cpp:2090
bool isError() const
Definition: libvisio_xml.cpp:89
const std::string getTarget() const
Definition: VSDXMLHelper.h:45
const int XML_MASTER
Definition: tokens.h:105
bool parseMaster(librevenge::RVNGInputStream *input, const char *name)
Definition: VSDXParser.cpp:187
const int XML_BEGTRIGGER
Definition: tokens.h:11
Definition: VSDTypes.h:171
const int XML_CELL
Definition: tokens.h:24
const int XML_IMGHEIGHT
Definition: tokens.h:78
bool extractStencils() override
Definition: VSDXParser.cpp:107
const int XML_TOPMARGIN
Definition: tokens.h:189
const int XML_GEOMETRY
Definition: tokens.h:69
const int XML_TOKEN_INVALID
Definition: tokens.h:306
void rebaseTargets(const char *baseDir)
Definition: VSDXMLHelper.cpp:137
const int XML_FOREIGNDATA
Definition: tokens.h:64
const int XML_VERTICALALIGN
Definition: tokens.h:201
Definition: VSDStyles.h:104
const int XML_LINEPATTERN
Definition: tokens.h:98
const VSDStyles & getStyleSheets() const
Definition: VSDStylesCollector.h:175
Definition: VSDStyles.h:420
const int XML_ENDTRIGGER
Definition: tokens.h:46
const int XML_TXTPINY
Definition: tokens.h:195
std::shared_ptr< librevenge::RVNGInputStream > RVNGInputStreamPtr_t
Definition: libvisio_utils.h:51
Definition: libvisio_utils.h:49
const VSDXRelationship * getRelationshipById(const char *id) const
Definition: VSDXMLHelper.cpp:156
const std::string getType() const
Definition: VSDXMLHelper.h:41
const int XML_PINX
Definition: tokens.h:124
const int XML_SECTION
Definition: tokens.h:152
const int XML_TXTANGLE
Definition: tokens.h:190
long xmlStringToLong(const xmlChar *s)
Definition: libvisio_xml.cpp:151
Generated for libvisio by
doxygen 1.8.20