the main class to read a DocMake file More...
#include <DMParser.hxx>
Public Member Functions | |
DMParser (MWAWInputStreamPtr input, MWAWRSRCParserPtr rsrcParser, MWAWHeader *header) | |
constructor | |
virtual | ~DMParser () |
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 | |
Protected Member Functions | |
void | init () |
inits all internal variables | |
void | createDocument (WPXDocumentInterface *documentInterface) |
creates the listener which will be associated to the document | |
Vec2f | getPageLeftTop () const |
returns the page left top point ( in inches) | |
void | newPage (int number) |
adds a new page | |
bool | createZones () |
finds the different objects zones | |
bool | readPictInfo (MWAWEntry const &entry) |
try to read a pict info zone ? ( resource pInf ) | |
bool | readSTwD (MWAWEntry const &entry) |
try to read an unknown zone ( resource sTwD ) | |
bool | readXtr2 (MWAWEntry const &entry) |
try to read an unknown zone ( resource xtr2 ) | |
bool | sendPicture (int zId, int lId, double lineW) |
try to send a picture knowing zId and local id | |
void | flushExtra () |
sends the data which have not yet been sent to the listener | |
MWAWInputStreamPtr | rsrcInput () |
return the input input | |
libmwaw::DebugFile & | rsrcAscii () |
a DebugFile used to write what we recognize when we parse the document in rsrc | |
Protected Attributes | |
shared_ptr < DMParserInternal::State > | m_state |
the state | |
shared_ptr< DMText > | m_textParser |
the text parser | |
Friends | |
class | DMText |
the main class to read a DocMake file
DMParser::DMParser | ( | MWAWInputStreamPtr | input, |
MWAWRSRCParserPtr | rsrcParser, | ||
MWAWHeader * | header | ||
) |
constructor
DMParser::~DMParser | ( | ) | [virtual] |
destructor
bool DMParser::checkHeader | ( | MWAWHeader * | header, |
bool | strict = false |
||
) | [virtual] |
checks if the document header is correct (or not)
no data fork, may be ok, but this means that the file contains no text, so...
Implements MWAWParser.
Referenced by parse().
void DMParser::createDocument | ( | WPXDocumentInterface * | documentInterface | ) | [protected] |
creates the listener which will be associated to the document
Referenced by parse().
bool DMParser::createZones | ( | ) | [protected] |
finds the different objects zones
Referenced by parse().
void DMParser::flushExtra | ( | ) | [protected] |
sends the data which have not yet been sent to the listener
Referenced by parse().
Vec2f DMParser::getPageLeftTop | ( | ) | const [protected] |
returns the page left top point ( in inches)
void DMParser::init | ( | ) | [protected] |
inits all internal variables
Referenced by DMParser().
void DMParser::newPage | ( | int | number | ) | [protected] |
adds a new page
Referenced by DMText::sendMainText(), and DMText::sendText().
void DMParser::parse | ( | WPXDocumentInterface * | documentInterface | ) | [virtual] |
virtual function used to parse the input
Implements MWAWParser.
bool DMParser::readPictInfo | ( | MWAWEntry const & | entry | ) | [protected] |
try to read a pict info zone ? ( resource pInf )
Referenced by createZones().
bool DMParser::readSTwD | ( | MWAWEntry const & | entry | ) | [protected] |
try to read an unknown zone ( resource sTwD )
Referenced by createZones().
bool DMParser::readXtr2 | ( | MWAWEntry const & | entry | ) | [protected] |
try to read an unknown zone ( resource xtr2 )
Referenced by createZones().
libmwaw::DebugFile & DMParser::rsrcAscii | ( | ) | [protected] |
a DebugFile used to write what we recognize when we parse the document in rsrc
Referenced by createZones(), DMText::readFontNames(), DMText::readFooter(), readPictInfo(), readSTwD(), DMText::readStyles(), DMText::readTOC(), DMText::readWindows(), readXtr2(), and DMText::sendText().
MWAWInputStreamPtr DMParser::rsrcInput | ( | ) | [protected] |
return the input input
Referenced by DMText::computeNumPages(), DMText::readFontNames(), DMText::readFooter(), readPictInfo(), readSTwD(), DMText::readStyles(), DMText::readTOC(), DMText::readWindows(), readXtr2(), DMText::sendComment(), DMText::sendFooter(), sendPicture(), DMText::sendText(), and DMText::updatePageSpanList().
bool DMParser::sendPicture | ( | int | zId, |
int | lId, | ||
double | lineW | ||
) | [protected] |
try to send a picture knowing zId and local id
Referenced by DMText::sendText().
shared_ptr<DMParserInternal::State> DMParser::m_state [protected] |
the state
Referenced by checkHeader(), createDocument(), createZones(), flushExtra(), init(), newPage(), readPictInfo(), and sendPicture().
shared_ptr<DMText> DMParser::m_textParser [protected] |
the text parser
Referenced by createDocument(), createZones(), init(), parse(), and sendPicture().