libvisio::VSDXParser Class Referenceabstract

#include <VSDXParser.h>

Inheritance diagram for libvisio::VSDXParser:
libvisio::VSD11Parser libvisio::VSD6Parser

Public Member Functions

 VSDXParser (WPXInputStream *input, libwpg::WPGPaintInterface *painter)
 
virtual ~VSDXParser ()
 
bool parseMain ()
 

Protected Member Functions

void readEllipticalArcTo (WPXInputStream *input)
 
void readForeignData (WPXInputStream *input)
 
void readEllipse (WPXInputStream *input)
 
void readLine (WPXInputStream *input)
 
virtual void readFillAndShadow (WPXInputStream *input)=0
 
void readGeomList (WPXInputStream *input)
 
void readGeometry (WPXInputStream *input)
 
void readMoveTo (WPXInputStream *input)
 
void readLineTo (WPXInputStream *input)
 
void readArcTo (WPXInputStream *input)
 
void readNURBSTo (WPXInputStream *input)
 
void readPolylineTo (WPXInputStream *input)
 
void readInfiniteLine (WPXInputStream *input)
 
void readShapeData (WPXInputStream *input)
 
void readXFormData (WPXInputStream *input)
 
void readTxtXForm (WPXInputStream *input)
 
void readShapeId (WPXInputStream *input)
 
void readShapeList (WPXInputStream *input)
 
void readForeignDataType (WPXInputStream *input)
 
void readPageProps (WPXInputStream *input)
 
void readShape (WPXInputStream *input)
 
void readColours (WPXInputStream *input)
 
void readFont (WPXInputStream *input, unsigned id)
 
void readFontIX (WPXInputStream *input)
 
void readCharList (WPXInputStream *input)
 
void readParaList (WPXInputStream *input)
 
void readPage (WPXInputStream *input)
 
virtual void readText (WPXInputStream *input)=0
 
virtual void readCharIX (WPXInputStream *input)=0
 
virtual void readParaIX (WPXInputStream *input)=0
 
void readTextBlock (WPXInputStream *input)
 
void readNameList (WPXInputStream *input)
 
virtual void readName (WPXInputStream *input)=0
 
void readFieldList (WPXInputStream *input)
 
virtual void readTextField (WPXInputStream *input)=0
 
void readStyleSheet (WPXInputStream *input)
 
void readSplineStart (WPXInputStream *input)
 
void readSplineKnot (WPXInputStream *input)
 
void readStencilShape (WPXInputStream *input)
 
void readOLEList (WPXInputStream *input)
 
void readOLEData (WPXInputStream *input)
 
bool parseDocument (WPXInputStream *input)
 
void handlePages (WPXInputStream *input, unsigned shift)
 
void handlePage (WPXInputStream *input)
 
void handleStyles (WPXInputStream *input)
 
void handleStencils (WPXInputStream *input, unsigned shift)
 
void handleStencilPage (WPXInputStream *input, unsigned shift)
 
void handleStencilForeign (WPXInputStream *input, unsigned shift)
 
void handleStencilOle (WPXInputStream *input, unsigned shift)
 
void handleStencilShape (WPXInputStream *input)
 
virtual bool getChunkHeader (WPXInputStream *input)=0
 
void _handleLevelChange (unsigned level)
 

Protected Attributes

WPXInputStream * m_input
 
libwpg::WPGPaintInterface * m_painter
 
ChunkHeader m_header
 
VSDXCollectorm_collector
 
VSDXGeometryListm_geomList
 
std::vector< VSDXGeometryList * > m_geomListVector
 
VSDXFieldList m_fieldList
 
VSDXCharacterListm_charList
 
VSDXParagraphListm_paraList
 
std::vector< VSDXCharacterList * > m_charListVector
 
std::vector< VSDXParagraphList * > m_paraListVector
 
VSDXShapeList m_shapeList
 
unsigned m_currentLevel
 
VSDXStencils m_stencils
 
VSDXStencilm_currentStencil
 
VSDXStencilShape m_stencilShape
 
bool m_isStencilStarted
 
bool m_isInStyles
 
unsigned m_currentPageID
 

Private Member Functions

 VSDXParser ()
 
 VSDXParser (const VSDXParser &)
 
VSDXParseroperator= (const VSDXParser &)
 

Constructor & Destructor Documentation

◆ VSDXParser() [1/3]

libvisio::VSDXParser::VSDXParser ( WPXInputStream *  input,
libwpg::WPGPaintInterface *  painter 
)
explicit

◆ ~VSDXParser()

libvisio::VSDXParser::~VSDXParser ( )
virtual

◆ VSDXParser() [2/3]

libvisio::VSDXParser::VSDXParser ( )
private

◆ VSDXParser() [3/3]

libvisio::VSDXParser::VSDXParser ( const VSDXParser )
private

Member Function Documentation

◆ _handleLevelChange()

void libvisio::VSDXParser::_handleLevelChange ( unsigned  level)
protected

◆ getChunkHeader()

virtual bool libvisio::VSDXParser::getChunkHeader ( WPXInputStream *  input)
protectedpure virtual

◆ handlePage()

void libvisio::VSDXParser::handlePage ( WPXInputStream *  input)
protected

Referenced by handlePages(), and parseDocument().

◆ handlePages()

void libvisio::VSDXParser::handlePages ( WPXInputStream *  input,
unsigned  shift 
)
protected

Referenced by parseDocument().

◆ handleStencilForeign()

void libvisio::VSDXParser::handleStencilForeign ( WPXInputStream *  input,
unsigned  shift 
)
protected

Referenced by handleStencilPage().

◆ handleStencilOle()

void libvisio::VSDXParser::handleStencilOle ( WPXInputStream *  input,
unsigned  shift 
)
protected

Referenced by handleStencilForeign().

◆ handleStencilPage()

void libvisio::VSDXParser::handleStencilPage ( WPXInputStream *  input,
unsigned  shift 
)
protected

Referenced by handleStencils().

◆ handleStencils()

void libvisio::VSDXParser::handleStencils ( WPXInputStream *  input,
unsigned  shift 
)
protected

Referenced by parseDocument().

◆ handleStencilShape()

void libvisio::VSDXParser::handleStencilShape ( WPXInputStream *  input)
protected

Referenced by handleStencilPage().

◆ handleStyles()

void libvisio::VSDXParser::handleStyles ( WPXInputStream *  input)
protected

Referenced by parseDocument().

◆ operator=()

VSDXParser& libvisio::VSDXParser::operator= ( const VSDXParser )
private

◆ parseDocument()

bool libvisio::VSDXParser::parseDocument ( WPXInputStream *  input)
protected

Referenced by parseMain().

◆ parseMain()

bool libvisio::VSDXParser::parseMain ( )

◆ readArcTo()

void libvisio::VSDXParser::readArcTo ( WPXInputStream *  input)
protected

Referenced by handlePage(), and handleStencilShape().

◆ readCharIX()

virtual void libvisio::VSDXParser::readCharIX ( WPXInputStream *  input)
protectedpure virtual

◆ readCharList()

void libvisio::VSDXParser::readCharList ( WPXInputStream *  input)
protected

Referenced by handlePage(), and handleStencilShape().

◆ readColours()

void libvisio::VSDXParser::readColours ( WPXInputStream *  input)
protected

Referenced by handlePages(), and parseDocument().

◆ readEllipse()

void libvisio::VSDXParser::readEllipse ( WPXInputStream *  input)
protected

Referenced by handlePage(), and handleStencilShape().

◆ readEllipticalArcTo()

void libvisio::VSDXParser::readEllipticalArcTo ( WPXInputStream *  input)
protected

Referenced by handlePage(), and handleStencilShape().

◆ readFieldList()

void libvisio::VSDXParser::readFieldList ( WPXInputStream *  input)
protected

Referenced by handlePage(), and handleStencilShape().

◆ readFillAndShadow()

virtual void libvisio::VSDXParser::readFillAndShadow ( WPXInputStream *  input)
protectedpure virtual

◆ readFont()

void libvisio::VSDXParser::readFont ( WPXInputStream *  input,
unsigned  id 
)
protected

Referenced by handlePages().

◆ readFontIX()

void libvisio::VSDXParser::readFontIX ( WPXInputStream *  input)
protected

Referenced by handlePage().

◆ readForeignData()

void libvisio::VSDXParser::readForeignData ( WPXInputStream *  input)
protected

Referenced by handlePage(), and handleStencilShape().

◆ readForeignDataType()

void libvisio::VSDXParser::readForeignDataType ( WPXInputStream *  input)
protected

◆ readGeometry()

void libvisio::VSDXParser::readGeometry ( WPXInputStream *  input)
protected

Referenced by handlePage(), and handleStencilShape().

◆ readGeomList()

void libvisio::VSDXParser::readGeomList ( WPXInputStream *  input)
protected

Referenced by handlePage(), and handleStencilShape().

◆ readInfiniteLine()

void libvisio::VSDXParser::readInfiniteLine ( WPXInputStream *  input)
protected

Referenced by handlePage(), and handleStencilShape().

◆ readLine()

void libvisio::VSDXParser::readLine ( WPXInputStream *  input)
protected

◆ readLineTo()

void libvisio::VSDXParser::readLineTo ( WPXInputStream *  input)
protected

Referenced by handlePage(), and handleStencilShape().

◆ readMoveTo()

void libvisio::VSDXParser::readMoveTo ( WPXInputStream *  input)
protected

Referenced by handlePage(), and handleStencilShape().

◆ readName()

virtual void libvisio::VSDXParser::readName ( WPXInputStream *  input)
protectedpure virtual

◆ readNameList()

void libvisio::VSDXParser::readNameList ( WPXInputStream *  input)
protected

Referenced by handlePage(), and handleStencilShape().

◆ readNURBSTo()

void libvisio::VSDXParser::readNURBSTo ( WPXInputStream *  input)
protected

Referenced by handlePage(), and handleStencilShape().

◆ readOLEData()

void libvisio::VSDXParser::readOLEData ( WPXInputStream *  input)
protected

Referenced by handlePage(), and handleStencilShape().

◆ readOLEList()

void libvisio::VSDXParser::readOLEList ( WPXInputStream *  input)
protected

Referenced by handlePage(), and handleStencilShape().

◆ readPage()

void libvisio::VSDXParser::readPage ( WPXInputStream *  input)
protected

Referenced by handlePage().

◆ readPageProps()

void libvisio::VSDXParser::readPageProps ( WPXInputStream *  input)
protected

Referenced by handlePage(), and handleStencilShape().

◆ readParaIX()

virtual void libvisio::VSDXParser::readParaIX ( WPXInputStream *  input)
protectedpure virtual

◆ readParaList()

void libvisio::VSDXParser::readParaList ( WPXInputStream *  input)
protected

Referenced by handlePage(), and handleStencilShape().

◆ readPolylineTo()

void libvisio::VSDXParser::readPolylineTo ( WPXInputStream *  input)
protected

Referenced by handlePage(), and handleStencilShape().

◆ readShape()

void libvisio::VSDXParser::readShape ( WPXInputStream *  input)
protected

Referenced by handlePage(), and handleStencilShape().

◆ readShapeData()

void libvisio::VSDXParser::readShapeData ( WPXInputStream *  input)
protected

Referenced by handlePage(), and handleStencilShape().

◆ readShapeId()

void libvisio::VSDXParser::readShapeId ( WPXInputStream *  input)
protected

Referenced by handlePage().

◆ readShapeList()

void libvisio::VSDXParser::readShapeList ( WPXInputStream *  input)
protected

Referenced by handlePage().

◆ readSplineKnot()

void libvisio::VSDXParser::readSplineKnot ( WPXInputStream *  input)
protected

Referenced by handlePage(), and handleStencilShape().

◆ readSplineStart()

void libvisio::VSDXParser::readSplineStart ( WPXInputStream *  input)
protected

Referenced by handlePage(), and handleStencilShape().

◆ readStencilShape()

void libvisio::VSDXParser::readStencilShape ( WPXInputStream *  input)
protected

◆ readStyleSheet()

void libvisio::VSDXParser::readStyleSheet ( WPXInputStream *  input)
protected

Referenced by handleStyles().

◆ readText()

virtual void libvisio::VSDXParser::readText ( WPXInputStream *  input)
protectedpure virtual

◆ readTextBlock()

void libvisio::VSDXParser::readTextBlock ( WPXInputStream *  input)
protected

◆ readTextField()

virtual void libvisio::VSDXParser::readTextField ( WPXInputStream *  input)
protectedpure virtual

◆ readTxtXForm()

void libvisio::VSDXParser::readTxtXForm ( WPXInputStream *  input)
protected

Referenced by handlePage().

◆ readXFormData()

void libvisio::VSDXParser::readXFormData ( WPXInputStream *  input)
protected

Referenced by handlePage().

Member Data Documentation

◆ m_charList

◆ m_charListVector

std::vector<VSDXCharacterList *> libvisio::VSDXParser::m_charListVector
protected

Referenced by _handleLevelChange().

◆ m_collector

◆ m_currentLevel

unsigned libvisio::VSDXParser::m_currentLevel
protected

Referenced by _handleLevelChange().

◆ m_currentPageID

unsigned libvisio::VSDXParser::m_currentPageID
protected

Referenced by handlePages(), and readPage().

◆ m_currentStencil

VSDXStencil* libvisio::VSDXParser::m_currentStencil
protected

◆ m_fieldList

◆ m_geomList

◆ m_geomListVector

std::vector<VSDXGeometryList *> libvisio::VSDXParser::m_geomListVector
protected

Referenced by _handleLevelChange().

◆ m_header

◆ m_input

WPXInputStream* libvisio::VSDXParser::m_input
protected

◆ m_isInStyles

◆ m_isStencilStarted

◆ m_painter

libwpg::WPGPaintInterface* libvisio::VSDXParser::m_painter
protected

Referenced by parseMain().

◆ m_paraList

◆ m_paraListVector

std::vector<VSDXParagraphList *> libvisio::VSDXParser::m_paraListVector
protected

Referenced by _handleLevelChange().

◆ m_shapeList

VSDXShapeList libvisio::VSDXParser::m_shapeList
protected

◆ m_stencils

VSDXStencils libvisio::VSDXParser::m_stencils
protected

Referenced by handleStencils(), and parseMain().

◆ m_stencilShape


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

Generated for libvisio by doxygen 1.8.13