libmspub::MSPUBParser2k Class Reference

#include <MSPUBParser2k.h>

Inheritance diagram for libmspub::MSPUBParser2k:
libmspub::MSPUBParser libmspub::MSPUBParser97

List of all members.

Public Member Functions

 MSPUBParser2k (WPXInputStream *input, MSPUBCollector *collector)
virtual bool parse ()
virtual ~MSPUBParser2k ()

Protected Member Functions

bool parse2kShapeChunk (const ContentChunkReference &chunk, WPXInputStream *input, boost::optional< unsigned > pageSeqNum=boost::optional< unsigned >(), bool topLevelCall=true)
void parseShapeLine (WPXInputStream *input, bool isRectangle, unsigned offset, unsigned seqNum)
void parseShapeType (WPXInputStream *input, unsigned seqNum, unsigned chunkOffset, bool &isGroup, bool &isLine, bool &isImage, bool &isRectangle, unsigned &flagsOffset)
void parseShapeRotation (WPXInputStream *input, bool isGroup, bool isLine, unsigned seqNum, unsigned chunkOffset)
void parseShapeFlips (WPXInputStream *input, unsigned flagsOffset, unsigned seqNum, unsigned chunkOffset)
void parseShapeCoordinates (WPXInputStream *input, unsigned seqNum, unsigned chunkOffset)
bool parseGroup (WPXInputStream *input, unsigned seqNum, unsigned page)
void assignShapeImgIndex (unsigned seqNum)
void parseShapeFill (WPXInputStream *input, unsigned seqNum, unsigned chunkOffset)
bool parseContents (WPXInputStream *input)
virtual bool parseDocument (WPXInputStream *input)
virtual unsigned getColorIndexByQuillEntry (unsigned entry)
virtual int translateCoordinateIfNecessary (int coordinate) const
virtual unsigned getFirstLineOffset () const
virtual unsigned getSecondLineOffset () const
virtual unsigned getShapeFillTypeOffset () const
virtual unsigned getShapeFillColorOffset () const
virtual unsigned short getTextMarker () const
virtual unsigned getTextIdOffset () const
virtual void parseContentsTextIfNecessary (WPXInputStream *input)

Static Protected Member Functions

static Color getColorBy2kIndex (unsigned char index)
static Color getColorBy2kHex (unsigned hex)
static unsigned translate2kColorReference (unsigned ref2k)
static PageType getPageTypeBySeqNum (unsigned seqNum)

Static Private Member Functions

static ShapeType getShapeType (unsigned char shapeSpecifier)

Private Attributes

std::vector< unsigned > m_imageDataChunkIndices
std::vector< unsigned > m_quillColorEntries
std::map< unsigned,
std::vector< unsigned > > 
m_chunkChildIndicesById

Constructor & Destructor Documentation

libmspub::MSPUBParser2k::MSPUBParser2k ( WPXInputStream *  input,
MSPUBCollector collector 
) [explicit]

Member Function Documentation

void libmspub::MSPUBParser2k::assignShapeImgIndex ( unsigned  seqNum) [protected]
libmspub::Color libmspub::MSPUBParser2k::getColorBy2kHex ( unsigned  hex) [static, protected]
libmspub::Color libmspub::MSPUBParser2k::getColorBy2kIndex ( unsigned char  index) [static, protected]
unsigned libmspub::MSPUBParser2k::getColorIndexByQuillEntry ( unsigned  entry) [protected, virtual]

Reimplemented from libmspub::MSPUBParser.

unsigned libmspub::MSPUBParser2k::getFirstLineOffset ( ) const [protected, virtual]

Reimplemented in libmspub::MSPUBParser97.

libmspub::PageType libmspub::MSPUBParser2k::getPageTypeBySeqNum ( unsigned  seqNum) [static, protected]

Reimplemented from libmspub::MSPUBParser.

unsigned libmspub::MSPUBParser2k::getSecondLineOffset ( ) const [protected, virtual]

Reimplemented in libmspub::MSPUBParser97.

unsigned libmspub::MSPUBParser2k::getShapeFillColorOffset ( ) const [protected, virtual]

Reimplemented in libmspub::MSPUBParser97.

unsigned libmspub::MSPUBParser2k::getShapeFillTypeOffset ( ) const [protected, virtual]

Reimplemented in libmspub::MSPUBParser97.

libmspub::ShapeType libmspub::MSPUBParser2k::getShapeType ( unsigned char  shapeSpecifier) [static, private]
unsigned libmspub::MSPUBParser2k::getTextIdOffset ( ) const [protected, virtual]

Reimplemented in libmspub::MSPUBParser97.

unsigned short libmspub::MSPUBParser2k::getTextMarker ( ) const [protected, virtual]

Reimplemented in libmspub::MSPUBParser97.

bool libmspub::MSPUBParser2k::parse ( ) [virtual]

Reimplemented from libmspub::MSPUBParser.

Reimplemented in libmspub::MSPUBParser97.

bool libmspub::MSPUBParser2k::parse2kShapeChunk ( const ContentChunkReference chunk,
WPXInputStream *  input,
boost::optional< unsigned >  pageSeqNum = boost::optional<unsigned>(),
bool  topLevelCall = true 
) [protected]
bool libmspub::MSPUBParser2k::parseContents ( WPXInputStream *  input) [protected, virtual]

Reimplemented from libmspub::MSPUBParser.

void libmspub::MSPUBParser2k::parseContentsTextIfNecessary ( WPXInputStream *  input) [protected, virtual]

Reimplemented in libmspub::MSPUBParser97.

bool libmspub::MSPUBParser2k::parseDocument ( WPXInputStream *  input) [protected, virtual]

Reimplemented in libmspub::MSPUBParser97.

bool libmspub::MSPUBParser2k::parseGroup ( WPXInputStream *  input,
unsigned  seqNum,
unsigned  page 
) [protected]
void libmspub::MSPUBParser2k::parseShapeCoordinates ( WPXInputStream *  input,
unsigned  seqNum,
unsigned  chunkOffset 
) [protected]
void libmspub::MSPUBParser2k::parseShapeFill ( WPXInputStream *  input,
unsigned  seqNum,
unsigned  chunkOffset 
) [protected]
void libmspub::MSPUBParser2k::parseShapeFlips ( WPXInputStream *  input,
unsigned  flagsOffset,
unsigned  seqNum,
unsigned  chunkOffset 
) [protected]
void libmspub::MSPUBParser2k::parseShapeLine ( WPXInputStream *  input,
bool  isRectangle,
unsigned  offset,
unsigned  seqNum 
) [protected]
void libmspub::MSPUBParser2k::parseShapeRotation ( WPXInputStream *  input,
bool  isGroup,
bool  isLine,
unsigned  seqNum,
unsigned  chunkOffset 
) [protected]
void libmspub::MSPUBParser2k::parseShapeType ( WPXInputStream *  input,
unsigned  seqNum,
unsigned  chunkOffset,
bool &  isGroup,
bool &  isLine,
bool &  isImage,
bool &  isRectangle,
unsigned &  flagsOffset 
) [protected]
unsigned libmspub::MSPUBParser2k::translate2kColorReference ( unsigned  ref2k) [static, protected]
int libmspub::MSPUBParser2k::translateCoordinateIfNecessary ( int  coordinate) const [protected, virtual]

Reimplemented in libmspub::MSPUBParser97.


Member Data Documentation

std::map<unsigned, std::vector<unsigned> > libmspub::MSPUBParser2k::m_chunkChildIndicesById [private]
std::vector<unsigned> libmspub::MSPUBParser2k::m_imageDataChunkIndices [private]
std::vector<unsigned> libmspub::MSPUBParser2k::m_quillColorEntries [private]

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