MacWrtParser Class Reference

the main class to read a MacWrite file More...

#include <MacWrtParser.hxx>

Inheritance diagram for MacWrtParser:
MWAWTextParser MWAWParser

List of all members.

Public Member Functions

 MacWrtParser (MWAWInputStreamPtr input, MWAWRSRCParserPtr rsrcParser, MWAWHeader *header)
 constructor
virtual ~MacWrtParser ()
 destructor
bool checkHeader (MWAWHeader *header, bool strict=false)
 checks if the document header is correct (or not)
void parse (librevenge::RVNGTextInterface *documentInterface)
 virtual function used to parse the input

Protected Member Functions

void init ()
 inits all internal variables
void createDocument (librevenge::RVNGTextInterface *documentInterface)
 creates the listener which will be associated to the document
bool sendWindow (int zone)
 send a zone ( 0: MAIN ZONE, 1 : HEADER, 2 : FOOTER )
bool createZones ()
 finds the different objects zones
bool createZonesV3 ()
 finds the different objects zones (version <= 3)
bool readPrintInfo ()
 read the print info zone
bool readWindowsInfo (int wh)
 read the windows zone
bool readLinesHeight (MWAWEntry const &entry, std::vector< int > &firstParagLine, std::vector< int > &linesHeight)
 read the line height
bool readInformationsV3 (int numInfo, std::vector< MacWrtParserInternal::Information > &informations)
 read the information ( version <= 3)
bool readInformations (MWAWEntry const &entry, std::vector< MacWrtParserInternal::Information > &informations)
 read the information
bool readParagraph (MacWrtParserInternal::Information const &info)
 read a paragraph
bool readGraphic (MacWrtParserInternal::Information const &info)
 read a graphics
bool readText (MacWrtParserInternal::Information const &info, std::vector< int > const &lineHeight)
 read a text zone
bool readPageBreak (MacWrtParserInternal::Information const &info)
 read a page break zone ( version <= 3)
bool checkFreeList ()
 check the free list
void newPage (int number)
 adds a new page

Static Protected Member Functions

static bool isMagicPic (librevenge::RVNGBinaryData const &dt)
 test if a graphic is empty.

Protected Attributes

shared_ptr
< MacWrtParserInternal::State
m_state
 the state

Friends

class MacWrtParserInternal::SubDocument

Detailed Description

the main class to read a MacWrite file


Constructor & Destructor Documentation

constructor

destructor


Member Function Documentation

bool MacWrtParser::checkFreeList ( ) [protected]

check the free list

Referenced by createZones().

bool MacWrtParser::checkHeader ( MWAWHeader header,
bool  strict = false 
) [virtual]

checks if the document header is correct (or not)

Implements MWAWParser.

Referenced by parse().

void MacWrtParser::createDocument ( librevenge::RVNGTextInterface *  documentInterface) [protected]

creates the listener which will be associated to the document

Referenced by parse().

bool MacWrtParser::createZones ( ) [protected]

finds the different objects zones

Referenced by parse().

bool MacWrtParser::createZonesV3 ( ) [protected]

finds the different objects zones (version <= 3)

Referenced by parse().

void MacWrtParser::init ( ) [protected]

inits all internal variables

Referenced by MacWrtParser().

bool MacWrtParser::isMagicPic ( librevenge::RVNGBinaryData const &  dt) [static, protected]

test if a graphic is empty.

In v5, some empty graphic are added before a page break, so it better to remove them

Referenced by readGraphic().

void MacWrtParser::newPage ( int  number) [protected]

adds a new page

Referenced by sendWindow().

void MacWrtParser::parse ( librevenge::RVNGTextInterface *  documentInterface) [virtual]

virtual function used to parse the input

Implements MWAWTextParser.

read a graphics

Referenced by sendWindow().

bool MacWrtParser::readInformations ( MWAWEntry const &  entry,
std::vector< MacWrtParserInternal::Information > &  informations 
) [protected]

read the information

Referenced by readWindowsInfo().

bool MacWrtParser::readInformationsV3 ( int  numInfo,
std::vector< MacWrtParserInternal::Information > &  informations 
) [protected]

read the information ( version <= 3)

Referenced by createZonesV3().

bool MacWrtParser::readLinesHeight ( MWAWEntry const &  entry,
std::vector< int > &  firstParagLine,
std::vector< int > &  linesHeight 
) [protected]

read the line height

Referenced by readText(), and readWindowsInfo().

read a page break zone ( version <= 3)

Referenced by sendWindow().

read a paragraph

Referenced by sendWindow().

bool MacWrtParser::readPrintInfo ( ) [protected]

read the print info zone

Referenced by checkHeader(), createZones(), and createZonesV3().

bool MacWrtParser::readText ( MacWrtParserInternal::Information const &  info,
std::vector< int > const &  lineHeight 
) [protected]

read a text zone

Referenced by sendWindow().

bool MacWrtParser::readWindowsInfo ( int  wh) [protected]

read the windows zone

Referenced by checkHeader(), createZones(), and createZonesV3().

bool MacWrtParser::sendWindow ( int  zone) [protected]

send a zone ( 0: MAIN ZONE, 1 : HEADER, 2 : FOOTER )

Referenced by createDocument(), parse(), and MacWrtParserInternal::SubDocument::parse().


Friends And Related Function Documentation

friend class MacWrtParserInternal::SubDocument [friend]

Member Data Documentation


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