libvisio::VSDXParser Class Reference

#include <VSDXParser.h>

Inheritance diagram for libvisio::VSDXParser:
libvisio::VSDXMLParserBase

Public Member Functions

 VSDXParser (librevenge::RVNGInputStream *input, librevenge::RVNGDrawingInterface *painter)
 
virtual ~VSDXParser ()
 
bool parseMain ()
 
bool extractStencils ()
 
- Public Member Functions inherited from libvisio::VSDXMLParserBase
 VSDXMLParserBase ()
 
virtual ~VSDXMLParserBase ()
 

Private Member Functions

 VSDXParser ()
 
 VSDXParser (const VSDXParser &)
 
VSDXParseroperator= (const VSDXParser &)
 
xmlChar * readStringData (xmlTextReaderPtr reader)
 
int getElementToken (xmlTextReaderPtr reader)
 
int getElementDepth (xmlTextReaderPtr reader)
 
int skipSection (xmlTextReaderPtr reader)
 
bool parseDocument (librevenge::RVNGInputStream *input, const char *name)
 
bool parseMasters (librevenge::RVNGInputStream *input, const char *name)
 
bool parseMaster (librevenge::RVNGInputStream *input, const char *name)
 
bool parsePages (librevenge::RVNGInputStream *input, const char *name)
 
bool parsePage (librevenge::RVNGInputStream *input, const char *name)
 
bool parseTheme (librevenge::RVNGInputStream *input, const char *name)
 
void processXmlDocument (librevenge::RVNGInputStream *input, VSDXRelationships &rels)
 
void processXmlNode (xmlTextReaderPtr reader)
 
void extractBinaryData (librevenge::RVNGInputStream *input, const char *name)
 
void readPageSheetProperties (xmlTextReaderPtr reader)
 
void readStyleProperties (xmlTextReaderPtr reader)
 
void readShapeProperties (xmlTextReaderPtr reader)
 
void getBinaryData (xmlTextReaderPtr reader)
 
void readParagraph (xmlTextReaderPtr reader)
 
void readCharacter (xmlTextReaderPtr reader)
 
void readFonts (xmlTextReaderPtr reader)
 

Private Attributes

librevenge::RVNGInputStream * m_input
 
librevenge::RVNGDrawingInterface * m_painter
 
int m_currentDepth
 
VSDXRelationshipsm_rels
 
VSDXTheme m_currentTheme
 

Additional Inherited Members

- Protected Member Functions inherited from libvisio::VSDXMLParserBase
int readByteData (unsigned char &value, xmlTextReaderPtr reader)
 
int readByteData (boost::optional< unsigned char > &value, xmlTextReaderPtr reader)
 
int readUnsignedData (boost::optional< unsigned > &value, xmlTextReaderPtr reader)
 
int readLongData (boost::optional< long > &value, xmlTextReaderPtr reader)
 
int readLongData (long &value, xmlTextReaderPtr reader)
 
int readDoubleData (boost::optional< double > &value, xmlTextReaderPtr reader)
 
int readDoubleData (double &value, xmlTextReaderPtr reader)
 
int readBoolData (boost::optional< bool > &value, xmlTextReaderPtr reader)
 
int readBoolData (bool &value, xmlTextReaderPtr reader)
 
int readExtendedColourData (Colour &value, long &idx, xmlTextReaderPtr reader)
 
int readExtendedColourData (Colour &value, xmlTextReaderPtr reader)
 
int readExtendedColourData (boost::optional< Colour > &value, xmlTextReaderPtr reader)
 
int readNURBSData (boost::optional< NURBSData > &data, xmlTextReaderPtr reader)
 
int readPolylineData (boost::optional< PolylineData > &data, xmlTextReaderPtr reader)
 
unsigned getIX (xmlTextReaderPtr reader)
 
virtual void _handleLevelChange (unsigned level)
 
void _flushShape ()
 
void readEllipticalArcTo (xmlTextReaderPtr reader)
 
void readEllipse (xmlTextReaderPtr reader)
 
void readGeometry (xmlTextReaderPtr reader)
 
void readMoveTo (xmlTextReaderPtr reader)
 
void readLineTo (xmlTextReaderPtr reader)
 
void readArcTo (xmlTextReaderPtr reader)
 
void readNURBSTo (xmlTextReaderPtr reader)
 
void readPolylineTo (xmlTextReaderPtr reader)
 
void readInfiniteLine (xmlTextReaderPtr reader)
 
void readRelCubBezTo (xmlTextReaderPtr reader)
 
void readRelEllipticalArcTo (xmlTextReaderPtr reader)
 
void readRelLineTo (xmlTextReaderPtr reader)
 
void readRelMoveTo (xmlTextReaderPtr reader)
 
void readRelQuadBezTo (xmlTextReaderPtr reader)
 
void readForeignData (xmlTextReaderPtr reader)
 
void readShape (xmlTextReaderPtr reader)
 
void readColours (xmlTextReaderPtr reader)
 
void readPage (xmlTextReaderPtr reader)
 
void readText (xmlTextReaderPtr reader)
 
void readCharIX (xmlTextReaderPtr reader)
 
void readParaIX (xmlTextReaderPtr reader)
 
void readStyleSheet (xmlTextReaderPtr reader)
 
void readPageSheet (xmlTextReaderPtr reader)
 
void readSplineStart (xmlTextReaderPtr reader)
 
void readSplineKnot (xmlTextReaderPtr reader)
 
void readStencil (xmlTextReaderPtr reader)
 
void handlePagesStart (xmlTextReaderPtr reader)
 
void handlePagesEnd (xmlTextReaderPtr reader)
 
void handlePageStart (xmlTextReaderPtr reader)
 
void handlePageEnd (xmlTextReaderPtr reader)
 
void handleMastersStart (xmlTextReaderPtr reader)
 
void handleMastersEnd (xmlTextReaderPtr reader)
 
void handleMasterStart (xmlTextReaderPtr reader)
 
void handleMasterEnd (xmlTextReaderPtr reader)
 
void skipPages (xmlTextReaderPtr reader)
 
void skipMasters (xmlTextReaderPtr reader)
 
- Protected Attributes inherited from libvisio::VSDXMLParserBase
VSDCollectorm_collector
 
VSDStencils m_stencils
 
VSDStencilm_currentStencil
 
VSDShape m_shape
 
bool m_isStencilStarted
 
unsigned m_currentStencilID
 
bool m_extractStencils
 
bool m_isInStyles
 
unsigned m_currentLevel
 
unsigned m_currentShapeLevel
 
std::map< unsigned, Colourm_colours
 
VSDFieldList m_fieldList
 
VSDShapeList m_shapeList
 
librevenge::RVNGBinaryData m_currentBinaryData
 
std::stack< VSDShapem_shapeStack
 
std::stack< unsigned > m_shapeLevelStack
 
bool m_isShapeStarted
 
bool m_isPageStarted
 
VSDGeometryListm_currentGeometryList
 
unsigned m_currentGeometryListIndex
 
std::map< unsigned, VSDNamem_fonts
 

Constructor & Destructor Documentation

libvisio::VSDXParser::VSDXParser ( librevenge::RVNGInputStream *  input,
librevenge::RVNGDrawingInterface *  painter 
)
explicit
libvisio::VSDXParser::~VSDXParser ( )
virtual
libvisio::VSDXParser::VSDXParser ( )
private
libvisio::VSDXParser::VSDXParser ( const VSDXParser )
private

Member Function Documentation

void libvisio::VSDXParser::extractBinaryData ( librevenge::RVNGInputStream *  input,
const char *  name 
)
private
bool libvisio::VSDXParser::extractStencils ( )
virtual
void libvisio::VSDXParser::getBinaryData ( xmlTextReaderPtr  reader)
privatevirtual
int libvisio::VSDXParser::getElementDepth ( xmlTextReaderPtr  reader)
privatevirtual
int libvisio::VSDXParser::getElementToken ( xmlTextReaderPtr  reader)
privatevirtual
VSDXParser& libvisio::VSDXParser::operator= ( const VSDXParser )
private
bool libvisio::VSDXParser::parseDocument ( librevenge::RVNGInputStream *  input,
const char *  name 
)
private
bool libvisio::VSDXParser::parseMain ( )
virtual
bool libvisio::VSDXParser::parseMaster ( librevenge::RVNGInputStream *  input,
const char *  name 
)
private
bool libvisio::VSDXParser::parseMasters ( librevenge::RVNGInputStream *  input,
const char *  name 
)
private
bool libvisio::VSDXParser::parsePage ( librevenge::RVNGInputStream *  input,
const char *  name 
)
private
bool libvisio::VSDXParser::parsePages ( librevenge::RVNGInputStream *  input,
const char *  name 
)
private
bool libvisio::VSDXParser::parseTheme ( librevenge::RVNGInputStream *  input,
const char *  name 
)
private
void libvisio::VSDXParser::processXmlDocument ( librevenge::RVNGInputStream *  input,
VSDXRelationships rels 
)
private
void libvisio::VSDXParser::processXmlNode ( xmlTextReaderPtr  reader)
private
void libvisio::VSDXParser::readCharacter ( xmlTextReaderPtr  reader)
private
void libvisio::VSDXParser::readFonts ( xmlTextReaderPtr  reader)
private
void libvisio::VSDXParser::readPageSheetProperties ( xmlTextReaderPtr  reader)
private
void libvisio::VSDXParser::readParagraph ( xmlTextReaderPtr  reader)
private
void libvisio::VSDXParser::readShapeProperties ( xmlTextReaderPtr  reader)
private
xmlChar * libvisio::VSDXParser::readStringData ( xmlTextReaderPtr  reader)
privatevirtual
void libvisio::VSDXParser::readStyleProperties ( xmlTextReaderPtr  reader)
private
int libvisio::VSDXParser::skipSection ( xmlTextReaderPtr  reader)
private

Member Data Documentation

int libvisio::VSDXParser::m_currentDepth
private
VSDXTheme libvisio::VSDXParser::m_currentTheme
private
librevenge::RVNGInputStream* libvisio::VSDXParser::m_input
private
librevenge::RVNGDrawingInterface* libvisio::VSDXParser::m_painter
private
VSDXRelationships* libvisio::VSDXParser::m_rels
private

The documentation for this class was generated from the following files:

Generated for libvisio by doxygen 1.8.6