libvisio::VSD5Parser Class Reference

#include <VSD5Parser.h>

Inheritance diagram for libvisio::VSD5Parser:
libvisio::VSD6Parser libvisio::VSDParser

Public Member Functions

 VSD5Parser (librevenge::RVNGInputStream *input, librevenge::RVNGDrawingInterface *painter)
 
 ~VSD5Parser ()
 
- Public Member Functions inherited from libvisio::VSD6Parser
 VSD6Parser (librevenge::RVNGInputStream *input, librevenge::RVNGDrawingInterface *painter)
 
 ~VSD6Parser ()
 
- Public Member Functions inherited from libvisio::VSDParser
 VSDParser (librevenge::RVNGInputStream *input, librevenge::RVNGDrawingInterface *painter, librevenge::RVNGInputStream *container=0)
 
virtual ~VSDParser ()
 
bool parseMain ()
 
bool extractStencils ()
 

Protected Member Functions

virtual void readPointer (librevenge::RVNGInputStream *input, Pointer &ptr)
 
virtual bool getChunkHeader (librevenge::RVNGInputStream *input)
 
virtual void readPointerInfo (librevenge::RVNGInputStream *input, unsigned ptrType, unsigned shift, unsigned &listSize, int &pointerCount)
 
virtual void readGeomList (librevenge::RVNGInputStream *input)
 
virtual void readCharList (librevenge::RVNGInputStream *input)
 
virtual void readParaList (librevenge::RVNGInputStream *input)
 
virtual void readShapeList (librevenge::RVNGInputStream *input)
 
virtual void readPropList (librevenge::RVNGInputStream *input)
 
virtual void readFieldList (librevenge::RVNGInputStream *input)
 
virtual void readNameList2 (librevenge::RVNGInputStream *input)
 
virtual void readLine (librevenge::RVNGInputStream *input)
 
virtual void readFillAndShadow (librevenge::RVNGInputStream *input)
 
virtual void readTextBlock (librevenge::RVNGInputStream *input)
 
virtual void readCharIX (librevenge::RVNGInputStream *input)
 
virtual void readTextField (librevenge::RVNGInputStream *input)
 
virtual void readShape (librevenge::RVNGInputStream *input)
 
virtual void readPage (librevenge::RVNGInputStream *input)
 
virtual void handleChunkRecords (librevenge::RVNGInputStream *input)
 
virtual void readStyleSheet (librevenge::RVNGInputStream *input)
 
virtual void readNameIDX (librevenge::RVNGInputStream *input)
 
virtual unsigned getUInt (librevenge::RVNGInputStream *input)
 
virtual int getInt (librevenge::RVNGInputStream *input)
 
- Protected Member Functions inherited from libvisio::VSDParser
void readEllipticalArcTo (librevenge::RVNGInputStream *input)
 
void readForeignData (librevenge::RVNGInputStream *input)
 
void readEllipse (librevenge::RVNGInputStream *input)
 
void readGeometry (librevenge::RVNGInputStream *input)
 
void readMoveTo (librevenge::RVNGInputStream *input)
 
void readLineTo (librevenge::RVNGInputStream *input)
 
void readArcTo (librevenge::RVNGInputStream *input)
 
void readNURBSTo (librevenge::RVNGInputStream *input)
 
void readPolylineTo (librevenge::RVNGInputStream *input)
 
void readInfiniteLine (librevenge::RVNGInputStream *input)
 
void readShapeData (librevenge::RVNGInputStream *input)
 
void readXFormData (librevenge::RVNGInputStream *input)
 
void readXForm1D (librevenge::RVNGInputStream *input)
 
void readTxtXForm (librevenge::RVNGInputStream *input)
 
void readShapeId (librevenge::RVNGInputStream *input)
 
void readForeignDataType (librevenge::RVNGInputStream *input)
 
void readPageProps (librevenge::RVNGInputStream *input)
 
void readColours (librevenge::RVNGInputStream *input)
 
void readFont (librevenge::RVNGInputStream *input)
 
void readFontIX (librevenge::RVNGInputStream *input)
 
void readNameList (librevenge::RVNGInputStream *input)
 
void readPageSheet (librevenge::RVNGInputStream *input)
 
void readSplineStart (librevenge::RVNGInputStream *input)
 
void readSplineKnot (librevenge::RVNGInputStream *input)
 
void readStencilShape (librevenge::RVNGInputStream *input)
 
void readOLEList (librevenge::RVNGInputStream *input)
 
void readOLEData (librevenge::RVNGInputStream *input)
 
virtual void readNameIDX123 (librevenge::RVNGInputStream *input)
 
void readMisc (librevenge::RVNGInputStream *input)
 
bool parseDocument (librevenge::RVNGInputStream *input, unsigned shift)
 
bool parseMetaData ()
 
void handleStreams (librevenge::RVNGInputStream *input, unsigned ptrType, unsigned shift, unsigned level)
 
void handleStream (const Pointer &ptr, unsigned idx, unsigned level)
 
void handleChunks (librevenge::RVNGInputStream *input, unsigned level)
 
void handleChunk (librevenge::RVNGInputStream *input)
 
void handleBlob (librevenge::RVNGInputStream *input, unsigned shift, unsigned level)
 
void _handleLevelChange (unsigned level)
 
Colour _colourFromIndex (unsigned idx)
 
void _flushShape ()
 
void _nameFromId (VSDName &name, unsigned id, unsigned level)
 

Private Member Functions

 VSD5Parser ()
 
 VSD5Parser (const VSDParser &)
 
VSD5Parseroperator= (const VSDParser &)
 
void readList (librevenge::RVNGInputStream *input)
 

Additional Inherited Members

- Protected Attributes inherited from libvisio::VSDParser
librevenge::RVNGInputStream * m_input
 
librevenge::RVNGDrawingInterface * m_painter
 
librevenge::RVNGInputStream * m_container
 
ChunkHeader m_header
 
VSDCollectorm_collector
 
VSDShapeList m_shapeList
 
unsigned m_currentLevel
 
VSDStencils m_stencils
 
VSDStencilm_currentStencil
 
VSDShape m_shape
 
bool m_isStencilStarted
 
bool m_isInStyles
 
unsigned m_currentShapeLevel
 
unsigned m_currentShapeID
 
bool m_extractStencils
 
std::vector< Colourm_colours
 
bool m_isBackgroundPage
 
bool m_isShapeStarted
 
double m_shadowOffsetX
 
double m_shadowOffsetY
 
VSDGeometryListm_currentGeometryList
 
unsigned m_currentGeomListCount
 
std::map< unsigned, VSDNamem_fonts
 
std::map< unsigned, VSDNamem_names
 
std::map< unsigned, std::map< unsigned, VSDName > > m_namesMapMap
 
VSDName m_currentPageName
 

Constructor & Destructor Documentation

libvisio::VSD5Parser::VSD5Parser ( librevenge::RVNGInputStream *  input,
librevenge::RVNGDrawingInterface *  painter 
)
explicit
libvisio::VSD5Parser::~VSD5Parser ( )
libvisio::VSD5Parser::VSD5Parser ( )
private
libvisio::VSD5Parser::VSD5Parser ( const VSDParser )
private

Member Function Documentation

bool libvisio::VSD5Parser::getChunkHeader ( librevenge::RVNGInputStream *  input)
protectedvirtual

Reimplemented from libvisio::VSD6Parser.

int libvisio::VSD5Parser::getInt ( librevenge::RVNGInputStream *  input)
protectedvirtual

Reimplemented from libvisio::VSDParser.

unsigned libvisio::VSD5Parser::getUInt ( librevenge::RVNGInputStream *  input)
protectedvirtual

Reimplemented from libvisio::VSDParser.

void libvisio::VSD5Parser::handleChunkRecords ( librevenge::RVNGInputStream *  input)
protectedvirtual
VSD5Parser& libvisio::VSD5Parser::operator= ( const VSDParser )
private
void libvisio::VSD5Parser::readCharIX ( librevenge::RVNGInputStream *  input)
protectedvirtual

Reimplemented from libvisio::VSD6Parser.

void libvisio::VSD5Parser::readCharList ( librevenge::RVNGInputStream *  input)
protectedvirtual

Reimplemented from libvisio::VSDParser.

void libvisio::VSD5Parser::readFieldList ( librevenge::RVNGInputStream *  input)
protectedvirtual

Reimplemented from libvisio::VSDParser.

void libvisio::VSD5Parser::readFillAndShadow ( librevenge::RVNGInputStream *  input)
protectedvirtual

Reimplemented from libvisio::VSD6Parser.

void libvisio::VSD5Parser::readGeomList ( librevenge::RVNGInputStream *  input)
protectedvirtual

Reimplemented from libvisio::VSDParser.

void libvisio::VSD5Parser::readLine ( librevenge::RVNGInputStream *  input)
protectedvirtual

Reimplemented from libvisio::VSDParser.

void libvisio::VSD5Parser::readList ( librevenge::RVNGInputStream *  input)
private
void libvisio::VSD5Parser::readNameIDX ( librevenge::RVNGInputStream *  input)
protectedvirtual

Reimplemented from libvisio::VSDParser.

void libvisio::VSD5Parser::readNameList2 ( librevenge::RVNGInputStream *  input)
protectedvirtual

Reimplemented from libvisio::VSDParser.

void libvisio::VSD5Parser::readPage ( librevenge::RVNGInputStream *  input)
protectedvirtual

Reimplemented from libvisio::VSDParser.

void libvisio::VSD5Parser::readParaList ( librevenge::RVNGInputStream *  input)
protectedvirtual

Reimplemented from libvisio::VSDParser.

void libvisio::VSD5Parser::readPointer ( librevenge::RVNGInputStream *  input,
Pointer ptr 
)
protectedvirtual

Reimplemented from libvisio::VSDParser.

void libvisio::VSD5Parser::readPointerInfo ( librevenge::RVNGInputStream *  input,
unsigned  ptrType,
unsigned  shift,
unsigned &  listSize,
int &  pointerCount 
)
protectedvirtual

Reimplemented from libvisio::VSDParser.

void libvisio::VSD5Parser::readPropList ( librevenge::RVNGInputStream *  input)
protectedvirtual

Reimplemented from libvisio::VSDParser.

void libvisio::VSD5Parser::readShape ( librevenge::RVNGInputStream *  input)
protectedvirtual

Reimplemented from libvisio::VSDParser.

void libvisio::VSD5Parser::readShapeList ( librevenge::RVNGInputStream *  input)
protectedvirtual

Reimplemented from libvisio::VSDParser.

void libvisio::VSD5Parser::readStyleSheet ( librevenge::RVNGInputStream *  input)
protectedvirtual

Reimplemented from libvisio::VSDParser.

void libvisio::VSD5Parser::readTextBlock ( librevenge::RVNGInputStream *  input)
protectedvirtual

Reimplemented from libvisio::VSDParser.

void libvisio::VSD5Parser::readTextField ( librevenge::RVNGInputStream *  input)
protectedvirtual

Reimplemented from libvisio::VSD6Parser.


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

Generated for libvisio by doxygen 1.8.9.1