MSK3Parser Class Reference

the main class to read a Microsoft Works file More...

#include <MSK3Parser.hxx>

Inheritance diagram for MSK3Parser:
MSKParser MWAWParser

Public Member Functions

 MSK3Parser (MWAWInputStreamPtr input, MWAWRSRCParserPtr rsrcParser, MWAWHeader *header)
 constructor
virtual ~MSK3Parser ()
 destructor
bool checkHeader (MWAWHeader *header, bool strict=false)
 checks if the document header is correct (or not)
void parse (WPXDocumentInterface *documentInterface)
 virtual function used to parse the input
- Public Member Functions inherited from MSKParser
 MSKParser (MWAWInputStreamPtr input, MWAWRSRCParserPtr rsrcParser, MWAWHeader *header)
 constructor
 MSKParser (MWAWInputStreamPtr input, MWAWParserStatePtr parserState)
 constructor using the parser state
virtual ~MSKParser ()
 destructor
MWAWInputStreamPtrgetInput ()
 returns the actual input
bool getColor (int id, MWAWColor &col, int vers=-1) const
 return the color which correspond to an index
bool checkIfPositionValid (long pos)
 check if a position is inside the file
virtual void sendFrameText (MWAWEntry const &entry, std::string const &frame)
 virtual function used to send the text of a frame (v4)
virtual void sendOLE (int id, MWAWPosition const &pos, WPXPropertyList frameExtras)
 virtual function used to send an OLE (v4)
libmwaw::DebugFileascii ()
 a DebugFile used to write what we recognize when we parse the document
- Public Member Functions inherited from MWAWParser
virtual ~MWAWParser ()
 virtual destructor
int version () const
 returns the works version
void setVersion (int vers)
 sets the works version

Protected Member Functions

void init ()
 inits all internal variables
void createDocument (WPXDocumentInterface *documentInterface)
 creates the listener which will be associated to the document
bool createZones ()
 finds the different objects zones
double getTextHeight () const
 returns the page height, ie. paper size less margin (in inches) less header/footer size
Vec2f getPageTopLeft () const
 returns the page top left point
void newPage (int number, bool softBreak=false)
 adds a new page
bool readZone (MSK3ParserInternal::Zone &zone)
 try to read a generic zone
bool readDocumentInfo ()
 try to read the documentinfo ( zone2)
bool readGroup (MSK3ParserInternal::Zone &zone, MWAWEntry &entry, int check)
 try to read a group zone (zone3)
bool readGroupHeaderInfo (bool header, int check)
 try to read a zone information (zone0)
bool sendFootNote (int zoneId, int noteId)
 try to send a note
void sendText (int id, int noteId=-1)
 try to send a text entry
void sendZone (int zoneType)
 try to send a zone
bool readPrintInfo ()
 read the print info zone

Protected Attributes

shared_ptr
< MSK3ParserInternal::State
m_state
 the state
std::vector< MWAWEntrym_listZones
 the list of different Zones
shared_ptr< MSKGraphm_graphParser
 the graph parser
shared_ptr< MSK3Textm_textParser
 the text parser
- Protected Attributes inherited from MSKParser
shared_ptr
< MSKParserInternal::State
m_state
 the state
MWAWInputStreamPtr m_input
 the input which can be an OLE in MSWorks 4 file
libmwaw::DebugFile m_asciiFile
 the debug file of the actual input

Friends

class MSK3ParserInternal::SubDocument
class MSKGraph
class MSK3Text

Additional Inherited Members

- Static Public Member Functions inherited from MSKParser
static std::vector< MWAWColor >
const & 
getPalette (int vers)
 return a list of color corresponding to a version

Detailed Description

the main class to read a Microsoft Works file

Constructor & Destructor Documentation

MSK3Parser::MSK3Parser ( MWAWInputStreamPtr  input,
MWAWRSRCParserPtr  rsrcParser,
MWAWHeader header 
)

constructor

MSK3Parser::~MSK3Parser ( )
virtual

destructor

Member Function Documentation

bool MSK3Parser::checkHeader ( MWAWHeader header,
bool  strict = false 
)
virtual

checks if the document header is correct (or not)

Implements MWAWParser.

Referenced by parse().

void MSK3Parser::createDocument ( WPXDocumentInterface *  documentInterface)
protected

creates the listener which will be associated to the document

Referenced by parse().

bool MSK3Parser::createZones ( )
protected

finds the different objects zones

Referenced by parse().

Vec2f MSK3Parser::getPageTopLeft ( ) const
protectedvirtual

returns the page top left point

Implements MSKParser.

double MSK3Parser::getTextHeight ( ) const
protected

returns the page height, ie. paper size less margin (in inches) less header/footer size

Referenced by MSK3Text::update().

void MSK3Parser::init ( )
protected

inits all internal variables

Referenced by MSK3Parser().

void MSK3Parser::newPage ( int  number,
bool  softBreak = false 
)
protected

adds a new page

Referenced by MSK3Text::send().

void MSK3Parser::parse ( WPXDocumentInterface *  documentInterface)
virtual

virtual function used to parse the input

Implements MWAWParser.

bool MSK3Parser::readDocumentInfo ( )
protected

try to read the documentinfo ( zone2)

Referenced by readZone().

bool MSK3Parser::readGroup ( MSK3ParserInternal::Zone zone,
MWAWEntry entry,
int  check 
)
protected

try to read a group zone (zone3)

Referenced by readZone().

bool MSK3Parser::readGroupHeaderInfo ( bool  header,
int  check 
)
protected

try to read a zone information (zone0)

Referenced by createZones().

bool MSK3Parser::readPrintInfo ( )
protected

read the print info zone

Referenced by readDocumentInfo().

bool MSK3Parser::readZone ( MSK3ParserInternal::Zone zone)
protected

try to read a generic zone

Referenced by createZones(), and readGroupHeaderInfo().

bool MSK3Parser::sendFootNote ( int  zoneId,
int  noteId 
)
protected

try to send a note

Referenced by MSK3Text::sendText().

void MSK3Parser::sendText ( int  id,
int  noteId = -1 
)
protected

try to send a text entry

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

void MSK3Parser::sendZone ( int  zoneType)
protected

try to send a zone

Referenced by parse(), and MSK3ParserInternal::SubDocument::parse().

Friends And Related Function Documentation

friend class MSK3ParserInternal::SubDocument
friend
friend class MSK3Text
friend

Referenced by init().

friend class MSKGraph
friend

Referenced by init().

Member Data Documentation

shared_ptr<MSKGraph> MSK3Parser::m_graphParser
protected

the graph parser

Referenced by createDocument(), createZones(), init(), parse(), readGroup(), readZone(), and sendZone().

std::vector<MWAWEntry> MSK3Parser::m_listZones
protected

the list of different Zones

Referenced by checkHeader().

shared_ptr<MSK3Text> MSK3Parser::m_textParser
protected

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

Generated on Wed May 22 2013 18:12:45 for libmwaw by doxygen 1.8.1.2