libvisio::VSDParser Class Reference

#include <VSDParser.h>

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

List of all members.

Public Member Functions

 VSDParser (librevenge::RVNGInputStream *input, librevenge::RVNGDrawingInterface *painter, librevenge::RVNGInputStream *container=0)
virtual ~VSDParser ()
bool parseMain ()
bool extractStencils ()

Protected Member Functions

void readEllipticalArcTo (librevenge::RVNGInputStream *input)
void readForeignData (librevenge::RVNGInputStream *input)
void readEllipse (librevenge::RVNGInputStream *input)
virtual void readLine (librevenge::RVNGInputStream *input)
virtual void readFillAndShadow (librevenge::RVNGInputStream *input)
virtual void readGeomList (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)
virtual void readShapeList (librevenge::RVNGInputStream *input)
void readForeignDataType (librevenge::RVNGInputStream *input)
void readPageProps (librevenge::RVNGInputStream *input)
virtual void readShape (librevenge::RVNGInputStream *input)
void readColours (librevenge::RVNGInputStream *input)
void readFont (librevenge::RVNGInputStream *input)
void readFontIX (librevenge::RVNGInputStream *input)
virtual void readCharList (librevenge::RVNGInputStream *input)
virtual void readParaList (librevenge::RVNGInputStream *input)
virtual void readPropList (librevenge::RVNGInputStream *input)
virtual void readPage (librevenge::RVNGInputStream *input)
virtual void readText (librevenge::RVNGInputStream *input)
virtual void readCharIX (librevenge::RVNGInputStream *input)
virtual void readParaIX (librevenge::RVNGInputStream *input)
virtual void readTextBlock (librevenge::RVNGInputStream *input)
void readNameList (librevenge::RVNGInputStream *input)
virtual void readName (librevenge::RVNGInputStream *input)
virtual void readNameList2 (librevenge::RVNGInputStream *input)
virtual void readName2 (librevenge::RVNGInputStream *input)
virtual void readFieldList (librevenge::RVNGInputStream *input)
virtual void readTextField (librevenge::RVNGInputStream *input)
virtual void readStyleSheet (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 readNameIDX (librevenge::RVNGInputStream *input)
virtual void readNameIDX123 (librevenge::RVNGInputStream *input)
void readMisc (librevenge::RVNGInputStream *input)
bool parseDocument (librevenge::RVNGInputStream *input, unsigned shift)
void 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)
virtual void readPointer (librevenge::RVNGInputStream *input, Pointer &ptr)
virtual void readPointerInfo (librevenge::RVNGInputStream *input, unsigned ptrType, unsigned shift, unsigned &listSize, int &pointerCount)
virtual bool getChunkHeader (librevenge::RVNGInputStream *input)
void _handleLevelChange (unsigned level)
Colour _colourFromIndex (unsigned idx)
void _flushShape ()
void _nameFromId (VSDName &name, unsigned id, unsigned level)
virtual unsigned getUInt (librevenge::RVNGInputStream *input)
virtual int getInt (librevenge::RVNGInputStream *input)

Protected Attributes

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

Private Member Functions

 VSDParser ()
 VSDParser (const VSDParser &)
VSDParseroperator= (const VSDParser &)

Constructor & Destructor Documentation

libvisio::VSDParser::VSDParser ( librevenge::RVNGInputStream *  input,
librevenge::RVNGDrawingInterface *  painter,
librevenge::RVNGInputStream *  container = 0 
) [explicit]
libvisio::VSDParser::VSDParser ( const VSDParser ) [private]

Member Function Documentation

void libvisio::VSDParser::_flushShape ( ) [protected]
void libvisio::VSDParser::_handleLevelChange ( unsigned  level) [protected]
void libvisio::VSDParser::_nameFromId ( VSDName name,
unsigned  id,
unsigned  level 
) [protected]
bool libvisio::VSDParser::getChunkHeader ( librevenge::RVNGInputStream *  input) [protected, virtual]
int libvisio::VSDParser::getInt ( librevenge::RVNGInputStream *  input) [protected, virtual]

Reimplemented in libvisio::VSD5Parser.

unsigned libvisio::VSDParser::getUInt ( librevenge::RVNGInputStream *  input) [protected, virtual]

Reimplemented in libvisio::VSD5Parser.

void libvisio::VSDParser::handleBlob ( librevenge::RVNGInputStream *  input,
unsigned  shift,
unsigned  level 
) [protected]
void libvisio::VSDParser::handleChunk ( librevenge::RVNGInputStream *  input) [protected]
void libvisio::VSDParser::handleChunks ( librevenge::RVNGInputStream *  input,
unsigned  level 
) [protected]
void libvisio::VSDParser::handleStream ( const Pointer ptr,
unsigned  idx,
unsigned  level 
) [protected]
void libvisio::VSDParser::handleStreams ( librevenge::RVNGInputStream *  input,
unsigned  ptrType,
unsigned  shift,
unsigned  level 
) [protected]
VSDParser& libvisio::VSDParser::operator= ( const VSDParser ) [private]
bool libvisio::VSDParser::parseDocument ( librevenge::RVNGInputStream *  input,
unsigned  shift 
) [protected]
void libvisio::VSDParser::parseMetaData ( ) [protected]
void libvisio::VSDParser::readArcTo ( librevenge::RVNGInputStream *  input) [protected]
void libvisio::VSDParser::readCharIX ( librevenge::RVNGInputStream *  input) [protected, virtual]
void libvisio::VSDParser::readCharList ( librevenge::RVNGInputStream *  input) [protected, virtual]

Reimplemented in libvisio::VSD5Parser.

void libvisio::VSDParser::readColours ( librevenge::RVNGInputStream *  input) [protected]
void libvisio::VSDParser::readEllipse ( librevenge::RVNGInputStream *  input) [protected]
void libvisio::VSDParser::readEllipticalArcTo ( librevenge::RVNGInputStream *  input) [protected]
void libvisio::VSDParser::readFieldList ( librevenge::RVNGInputStream *  input) [protected, virtual]

Reimplemented in libvisio::VSD5Parser.

void libvisio::VSDParser::readFillAndShadow ( librevenge::RVNGInputStream *  input) [protected, virtual]
void libvisio::VSDParser::readFont ( librevenge::RVNGInputStream *  input) [protected]
void libvisio::VSDParser::readFontIX ( librevenge::RVNGInputStream *  input) [protected]
void libvisio::VSDParser::readForeignData ( librevenge::RVNGInputStream *  input) [protected]
void libvisio::VSDParser::readForeignDataType ( librevenge::RVNGInputStream *  input) [protected]
void libvisio::VSDParser::readGeometry ( librevenge::RVNGInputStream *  input) [protected]
void libvisio::VSDParser::readGeomList ( librevenge::RVNGInputStream *  input) [protected, virtual]

Reimplemented in libvisio::VSD5Parser.

void libvisio::VSDParser::readInfiniteLine ( librevenge::RVNGInputStream *  input) [protected]
void libvisio::VSDParser::readLine ( librevenge::RVNGInputStream *  input) [protected, virtual]

Reimplemented in libvisio::VSD5Parser.

void libvisio::VSDParser::readLineTo ( librevenge::RVNGInputStream *  input) [protected]
void libvisio::VSDParser::readMisc ( librevenge::RVNGInputStream *  input) [protected]
void libvisio::VSDParser::readMoveTo ( librevenge::RVNGInputStream *  input) [protected]
void libvisio::VSDParser::readName ( librevenge::RVNGInputStream *  input) [protected, virtual]

Reimplemented in libvisio::VSD6Parser.

void libvisio::VSDParser::readName2 ( librevenge::RVNGInputStream *  input) [protected, virtual]

Reimplemented in libvisio::VSD6Parser.

void libvisio::VSDParser::readNameIDX ( librevenge::RVNGInputStream *  input) [protected, virtual]

Reimplemented in libvisio::VSD5Parser.

void libvisio::VSDParser::readNameIDX123 ( librevenge::RVNGInputStream *  input) [protected, virtual]
void libvisio::VSDParser::readNameList ( librevenge::RVNGInputStream *  input) [protected]
void libvisio::VSDParser::readNameList2 ( librevenge::RVNGInputStream *  input) [protected, virtual]

Reimplemented in libvisio::VSD5Parser.

void libvisio::VSDParser::readNURBSTo ( librevenge::RVNGInputStream *  input) [protected]
void libvisio::VSDParser::readOLEData ( librevenge::RVNGInputStream *  input) [protected]
void libvisio::VSDParser::readOLEList ( librevenge::RVNGInputStream *  input) [protected]
void libvisio::VSDParser::readPage ( librevenge::RVNGInputStream *  input) [protected, virtual]

Reimplemented in libvisio::VSD5Parser.

void libvisio::VSDParser::readPageProps ( librevenge::RVNGInputStream *  input) [protected]
void libvisio::VSDParser::readPageSheet ( librevenge::RVNGInputStream *  input) [protected]
void libvisio::VSDParser::readParaIX ( librevenge::RVNGInputStream *  input) [protected, virtual]

Reimplemented in libvisio::VSD6Parser.

void libvisio::VSDParser::readParaList ( librevenge::RVNGInputStream *  input) [protected, virtual]

Reimplemented in libvisio::VSD5Parser.

void libvisio::VSDParser::readPointer ( librevenge::RVNGInputStream *  input,
Pointer ptr 
) [protected, virtual]

Reimplemented in libvisio::VSD5Parser.

void libvisio::VSDParser::readPointerInfo ( librevenge::RVNGInputStream *  input,
unsigned  ptrType,
unsigned  shift,
unsigned &  listSize,
int &  pointerCount 
) [protected, virtual]

Reimplemented in libvisio::VSD5Parser.

void libvisio::VSDParser::readPolylineTo ( librevenge::RVNGInputStream *  input) [protected]
void libvisio::VSDParser::readPropList ( librevenge::RVNGInputStream *  input) [protected, virtual]

Reimplemented in libvisio::VSD5Parser.

void libvisio::VSDParser::readShape ( librevenge::RVNGInputStream *  input) [protected, virtual]

Reimplemented in libvisio::VSD5Parser.

void libvisio::VSDParser::readShapeData ( librevenge::RVNGInputStream *  input) [protected]
void libvisio::VSDParser::readShapeId ( librevenge::RVNGInputStream *  input) [protected]
void libvisio::VSDParser::readShapeList ( librevenge::RVNGInputStream *  input) [protected, virtual]

Reimplemented in libvisio::VSD5Parser.

void libvisio::VSDParser::readSplineKnot ( librevenge::RVNGInputStream *  input) [protected]
void libvisio::VSDParser::readSplineStart ( librevenge::RVNGInputStream *  input) [protected]
void libvisio::VSDParser::readStencilShape ( librevenge::RVNGInputStream *  input) [protected]
void libvisio::VSDParser::readStyleSheet ( librevenge::RVNGInputStream *  input) [protected, virtual]

Reimplemented in libvisio::VSD5Parser.

void libvisio::VSDParser::readText ( librevenge::RVNGInputStream *  input) [protected, virtual]

Reimplemented in libvisio::VSD6Parser.

void libvisio::VSDParser::readTextBlock ( librevenge::RVNGInputStream *  input) [protected, virtual]

Reimplemented in libvisio::VSD5Parser.

void libvisio::VSDParser::readTextField ( librevenge::RVNGInputStream *  input) [protected, virtual]
void libvisio::VSDParser::readTxtXForm ( librevenge::RVNGInputStream *  input) [protected]
void libvisio::VSDParser::readXForm1D ( librevenge::RVNGInputStream *  input) [protected]
void libvisio::VSDParser::readXFormData ( librevenge::RVNGInputStream *  input) [protected]

Member Data Documentation

std::vector<Colour> libvisio::VSDParser::m_colours [protected]
librevenge::RVNGInputStream* libvisio::VSDParser::m_container [protected]
std::map<unsigned, VSDName> libvisio::VSDParser::m_fonts [protected]
librevenge::RVNGInputStream* libvisio::VSDParser::m_input [protected]
std::map<unsigned, VSDName> libvisio::VSDParser::m_names [protected]
std::map<unsigned, std::map<unsigned, VSDName> > libvisio::VSDParser::m_namesMapMap [protected]
librevenge::RVNGDrawingInterface* libvisio::VSDParser::m_painter [protected]

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