LotusGraph Class Reference

This class parses Microsoft Works graph file. More...

#include <LotusGraph.h>

List of all members.

Public Member Functions

 LotusGraph (LotusParser &parser)
 constructor
 ~LotusGraph ()
 destructor
void cleanState ()
 clean internal state
void setListener (WKSContentListenerPtr &listen)
 sets the listener

Protected Member Functions

bool checkFilePosition (long pos)
 return true if the pos is in the file, update the file size if need
int version () const
 return the file version
bool hasGraphics (int sheetId) const
 return true if the sheet sheetId has some graphic
void sendGraphics (int sheetId)
 send the graphics corresponding to a sheetId
void sendPicture (LotusGraphInternal::Zone const &zone)
 try to send a picture
void sendTextBox (WPSEntry const &entry)
 try to send a textbox content's
bool readZoneBegin (long endPos)
 reads a begin graphic zone
bool readZoneData (long endPos, int type)
 reads a graphic zone
bool readTextBoxData (long endPos)
 reads a graphic textbox data
bool readPictureDefinition (long endPos)
 reads a picture definition
bool readPictureData (long endPos)
 reads a picture data

Private Member Functions

 LotusGraph (LotusGraph const &orig)
LotusGraphoperator= (LotusGraph const &orig)
libwps::DebugFileascii ()
 returns the debug file

Private Attributes

RVNGInputStreamPtr m_input
 the input
shared_ptr< WKSContentListenerm_listener
LotusParserm_mainParser
 the listener (if set)
shared_ptr< LotusStyleManagerm_styleManager
 the style manager
shared_ptr
< LotusGraphInternal::State
m_state
 the internal state
libwps::DebugFilem_asciiFile
 the ascii file

Friends

class LotusParser
class LotusGraphInternal::SubDocument

Detailed Description

This class parses Microsoft Works graph file.


Constructor & Destructor Documentation

constructor

destructor

LotusGraph::LotusGraph ( LotusGraph const &  orig) [private]

Member Function Documentation

bool LotusGraph::checkFilePosition ( long  pos) [protected]

return true if the pos is in the file, update the file size if need

clean internal state

bool LotusGraph::hasGraphics ( int  sheetId) const [protected]

return true if the sheet sheetId has some graphic

LotusGraph& LotusGraph::operator= ( LotusGraph const &  orig) [private]
bool LotusGraph::readPictureData ( long  endPos) [protected]

reads a picture data

bool LotusGraph::readPictureDefinition ( long  endPos) [protected]

reads a picture definition

bool LotusGraph::readTextBoxData ( long  endPos) [protected]

reads a graphic textbox data

bool LotusGraph::readZoneBegin ( long  endPos) [protected]

reads a begin graphic zone

bool LotusGraph::readZoneData ( long  endPos,
int  type 
) [protected]

reads a graphic zone

void LotusGraph::sendGraphics ( int  sheetId) [protected]

send the graphics corresponding to a sheetId

void LotusGraph::sendPicture ( LotusGraphInternal::Zone const &  zone) [protected]

try to send a picture

Referenced by sendGraphics().

void LotusGraph::sendTextBox ( WPSEntry const &  entry) [protected]

try to send a textbox content's

Referenced by LotusGraphInternal::SubDocument::parse().

void LotusGraph::setListener ( WKSContentListenerPtr listen) [inline]

sets the listener

int LotusGraph::version ( ) const [protected]

return the file version


Friends And Related Function Documentation

friend class LotusGraphInternal::SubDocument [friend]
friend class LotusParser [friend]

Member Data Documentation

the ascii file

Referenced by ascii().

the listener (if set)

the main parser

Referenced by sendTextBox(), and version().

the style manager

Referenced by sendGraphics(), sendPicture(), and sendTextBox().


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