virtual class which defines the ancestor of all main zone parser More...
#include <MWAWParser.hxx>
Public Member Functions | |
virtual | ~MWAWParser () |
virtual destructor More... | |
virtual void | parse (WPXDocumentInterface *documentInterface)=0 |
virtual function used to parse the input More... | |
int | version () const |
returns the works version More... | |
void | setVersion (int vers) |
sets the works version More... | |
Protected Member Functions | |
MWAWParser (MWAWInputStreamPtr input, MWAWRSRCParserPtr rsrcParser, MWAWHeader *header) | |
constructor (protected) More... | |
MWAWParser (MWAWParserStatePtr state) | |
constructor using a state More... | |
MWAWParserStatePtr | getParserState () |
returns the parser state More... | |
MWAWHeader * | getHeader () |
returns the header More... | |
MWAWInputStreamPtr & | getInput () |
returns the actual input More... | |
MWAWRSRCParserPtr & | getRSRCParser () |
returns the rsrc parser More... | |
MWAWContentListenerPtr & | getListener () |
returns the listener More... | |
void | setListener (MWAWContentListenerPtr &listener) |
sets the listener More... | |
void | resetListener () |
resets the listener More... | |
MWAWFontConverterPtr & | getFontConverter () |
returns the font converter More... | |
void | setFontConverter (MWAWFontConverterPtr fontConverter) |
sets the font convertor More... | |
libmwaw::DebugFile & | ascii () |
a DebugFile used to write what we recognize when we parse the document More... | |
void | setAsciiName (char const *name) |
Debugging: change the default ascii file. More... | |
std::string const & | asciiName () const |
return the ascii file name More... | |
Private Member Functions | |
MWAWParser (const MWAWParser &) | |
private copy constructor: forbidden More... | |
MWAWParser & | operator= (const MWAWParser &) |
private operator=: forbidden More... | |
Private Attributes | |
MWAWParserStatePtr | m_parserState |
the parser state More... | |
std::string | m_asciiName |
the debug file name More... | |
virtual class which defines the ancestor of all main zone parser
|
virtual |
virtual destructor
|
protected |
constructor (protected)
|
inlineprotected |
constructor using a state
|
private |
private copy constructor: forbidden
|
inlineprotected |
a DebugFile used to write what we recognize when we parse the document
Referenced by HMWJParser::checkEntry(), MWParser::checkFreeList(), MSW1Parser::checkHeader(), MWParser::checkHeader(), MDWParser::checkHeader(), WPParser::checkHeader(), WNParser::checkHeader(), MWProParser::checkHeader(), CWParser::checkHeader(), MSWParser::checkHeader(), HMWJParser::checkHeader(), HMWKParser::checkHeader(), MWProParser::checkUnparsed(), MDWParser::createZones(), MWParser::createZones(), MSW1Parser::createZones(), WNParser::createZones(), MWProParser::createZones(), CWParser::createZones(), MSWParser::createZones(), HMWJParser::createZones(), MRWParser::createZones(), MWParser::createZonesV3(), HMWJParser::decodeZone(), HMWKParser::decodeZone(), MWProParser::getZoneData(), EDParser::parse(), TTParser::parse(), DMParser::parse(), MSW1Parser::parse(), LWParser::parse(), MWParser::parse(), NSParser::parse(), MDWParser::parse(), WPParser::parse(), WNParser::parse(), MWProParser::parse(), CWParser::parse(), MSWParser::parse(), HMWJParser::parse(), FWParser::parse(), MRWParser::parse(), HMWKParser::parse(), WNParser::parseGraphicZone(), WPParser::readColInfo(), WNParser::readColorMap(), MDWParser::readCompressedText(), MRWParser::readCPRT(), CWParser::readCPRT(), WNParser::readDocEntries(), WNParser::readDocEntriesV2(), MWProParser::readDocHeader(), CWParser::readDocHeader(), MSW1Parser::readDocInfo(), MRWParser::readDocInfo(), FWParser::readDocPosition(), MSWParser::readDocSum(), MSWParser::readDocumentInfo(), CWParser::readDSET(), CWParser::readDSUM(), CWParser::readEndTable(), MSWParser::readEntry(), MSW1Parser::readFont(), MDWParser::readFonts(), MSW1Parser::readFootnoteCorrespondance(), WNParser::readGenericUnkn(), MDWParser::readGraphic(), MWParser::readGraphic(), WPParser::readGraphic(), HMWJParser::readHeaderEnd(), MSWParser::readHeaderEndV3(), MDWParser::readHeadingCustom(), MDWParser::readHeadingProperties(), MDWParser::readHeadingStates(), MWParser::readInformations(), MWParser::readInformationsV3(), MDWParser::readLastZone(), MWParser::readLinesHeight(), MDWParser::readLinesInfo(), MSWParser::readObject(), MSWParser::readObjectFlags(), MSWParser::readObjectList(), MSW1Parser::readPageBreak(), MWParser::readPageBreak(), WPParser::readPageInfo(), MSW1Parser::readParagraph(), MWParser::readParagraph(), WPParser::readParagraphData(), WPParser::readParagraphInfo(), MSWParser::readPicture(), MSW1Parser::readPLC(), MSWParser::readPrinter(), MWParser::readPrintInfo(), WPParser::readPrintInfo(), MDWParser::readPrintInfo(), MSWParser::readPrintInfo(), CWParser::readPrintInfo(), WNParser::readPrintInfo(), MWProParser::readPrintInfo(), HMWJParser::readPrintInfo(), MRWParser::readPrintInfo(), MDWParser::readRuler(), WPParser::readSection(), MRWParser::readSeparator(), CWParser::readSNAP(), MSWParser::readStringsZone(), CWParser::readStructIntZone(), CWParser::readStructZone(), WPParser::readTable(), MDWParser::readText(), MWParser::readText(), WPParser::readText(), MWProParser::readTextTokens(), CWParser::readTNAM(), LWParser::readTOC(), WPParser::readUnknown(), MWParser::readWindowsInfo(), WPParser::readWindowsInfo(), WPParser::readWindowsZone(), CWParser::readZone(), MRWParser::readZone(), HMWJParser::readZone(), HMWKParser::readZone(), MDWParser::readZone12(), MRWParser::readZone13(), MSWParser::readZone17(), MDWParser::readZone8(), HMWJParser::readZoneA(), HMWJParser::readZoneB(), MRWParser::readZoneb(), MRWParser::readZonec(), MRWParser::readZoneDim(), MRWParser::readZoneHeader(), MSWParser::readZoneList(), MSW1Parser::readZones(), HMWJParser::readZonesList(), HMWKParser::readZonesList(), HMWJParser::readZoneWithHeader(), WNParser::sendPicture(), TTParser::sendText(), MSW1Parser::sendText(), NSText::sendText(), MWProParser::sendText(), WPParser::sendWindow(), and MDWParser::sendZone().
|
inlineprotected |
return the ascii file name
Referenced by TTParser::parse(), MSW1Parser::parse(), LWParser::parse(), MWParser::parse(), NSParser::parse(), MDWParser::parse(), MSK3Parser::parse(), WPParser::parse(), WNParser::parse(), MWProParser::parse(), CWParser::parse(), MSWParser::parse(), HMWJParser::parse(), FWParser::parse(), MRWParser::parse(), and HMWKParser::parse().
|
inlineprotected |
returns the font converter
Referenced by MDWParser::readFonts(), MWParser::readInformations(), WPParser::readParagraphData(), MSW1Parser::readPLC(), TTParser::readStyles(), and MWParser::readText().
|
inlineprotected |
returns the header
Referenced by CWPresentation::numPages(), and CWParser::typeMainZones().
|
inlineprotected |
returns the actual input
Referenced by HMWJParser::checkEntry(), MWParser::checkFreeList(), EDParser::checkHeader(), TTParser::checkHeader(), DMParser::checkHeader(), MSW1Parser::checkHeader(), MWParser::checkHeader(), LWParser::checkHeader(), NSParser::checkHeader(), MDWParser::checkHeader(), WPParser::checkHeader(), WNParser::checkHeader(), MWProParser::checkHeader(), ZWParser::checkHeader(), CWParser::checkHeader(), MSWParser::checkHeader(), HMWJParser::checkHeader(), FWParser::checkHeader(), MRWParser::checkHeader(), HMWKParser::checkHeader(), WNParser::checkIfPositionValid(), MSWParser::checkPicturePos(), MWProParser::checkUnparsed(), TTParser::computeNumPages(), NSText::computePositions(), MSW1Parser::createDocument(), LWParser::createDocument(), MWParser::createDocument(), MDWParser::createDocument(), WNParser::createDocument(), WPParser::createDocument(), MWProParser::createDocument(), ZWParser::createDocument(), CWParser::createDocument(), MSWParser::createDocument(), HMWJParser::createDocument(), MRWParser::createDocument(), HMWKParser::createDocument(), TTParser::createZones(), DMParser::createZones(), MWParser::createZones(), MDWParser::createZones(), MWProParser::createZones(), CWParser::createZones(), MSWParser::createZones(), NSParser::createZones(), HMWJParser::createZones(), MRWParser::createZones(), MWParser::createZonesV3(), HMWJParser::decodeZone(), MRWParser::decodeZone(), HMWKParser::decodeZone(), NSText::findFilePos(), MWProParser::findNumHardBreaks(), WPParser::findSectionColumns(), MWProParser::getFreeZoneList(), MWProParser::getZoneData(), MSW1Parser::isFilePos(), MDWParser::isFilePos(), MRWParser::isFilePos(), HMWJParser::isFilePos(), MSWParser::isFilePos(), HMWKParser::isFilePos(), TTParser::parse(), EDParser::parse(), DMParser::parse(), MSW1Parser::parse(), MWParser::parse(), LWParser::parse(), NSParser::parse(), MDWParser::parse(), WPParser::parse(), WNParser::parse(), MWProParser::parse(), ZWParser::parse(), CWParser::parse(), MSWParser::parse(), HMWJParser::parse(), FWParser::parse(), MRWParser::parse(), HMWKParser::parse(), WNParser::parseGraphicZone(), MWProParser::parseTextZone(), HMWJParser::readClassicHeader(), WPParser::readColInfo(), WNParser::readColorMap(), MDWParser::readCompressedText(), MRWParser::readCPRT(), CWParser::readCPRT(), WNParser::readDocEntries(), WNParser::readDocEntriesV2(), MWProParser::readDocHeader(), CWParser::readDocHeader(), MSW1Parser::readDocInfo(), MRWParser::readDocInfo(), FWParser::readDocPosition(), MSWParser::readDocSum(), MSWParser::readDocumentInfo(), CWParser::readDSET(), CWParser::readDSUM(), CWParser::readEndTable(), MDWParser::readEntry(), WNParser::readEntry(), MSWParser::readEntry(), MRWParser::readEntryHeader(), MSW1Parser::readFont(), MDWParser::readFonts(), MSW1Parser::readFootnoteCorrespondance(), WNParser::readGenericUnkn(), MDWParser::readGraphic(), MWParser::readGraphic(), WPParser::readGraphic(), HMWJParser::readHeaderEnd(), MSWParser::readHeaderEndV3(), MDWParser::readHeadingCustom(), MDWParser::readHeadingProperties(), MDWParser::readHeadingStates(), MWParser::readInformations(), MWParser::readInformationsV3(), MDWParser::readLastZone(), MWParser::readLinesHeight(), MDWParser::readLinesInfo(), MRWParser::readNumbersString(), MSWParser::readObject(), MSWParser::readObjectFlags(), MSWParser::readObjectList(), MSWParser::readObjects(), MSW1Parser::readPageBreak(), MWParser::readPageBreak(), WPParser::readPageInfo(), MSW1Parser::readParagraph(), MWParser::readParagraph(), WPParser::readParagraphData(), WPParser::readParagraphInfo(), MSWParser::readPicture(), MSW1Parser::readPLC(), MSWParser::readPrinter(), MWParser::readPrintInfo(), WPParser::readPrintInfo(), MDWParser::readPrintInfo(), MSWParser::readPrintInfo(), CWParser::readPrintInfo(), WNParser::readPrintInfo(), MWProParser::readPrintInfo(), HMWJParser::readPrintInfo(), MRWParser::readPrintInfo(), MDWParser::readRuler(), WPParser::readSection(), MRWParser::readSeparator(), CWParser::readSNAP(), MSWParser::readStringsZone(), CWParser::readStructIntZone(), CWParser::readStructZone(), WPParser::readTable(), MDWParser::readText(), MWParser::readText(), WPParser::readText(), CWParser::readTNAM(), WPParser::readUnknown(), MWParser::readWindowsInfo(), WPParser::readWindowsInfo(), WPParser::readWindowsZone(), CWParser::readZone(), MRWParser::readZone(), HMWJParser::readZone(), HMWKParser::readZone(), MDWParser::readZone12(), MRWParser::readZone13(), MSWParser::readZone17(), MDWParser::readZone8(), HMWJParser::readZoneA(), HMWJParser::readZoneB(), MRWParser::readZoneb(), MRWParser::readZonec(), MRWParser::readZoneDim(), MRWParser::readZoneHeader(), MSWParser::readZoneList(), MSW1Parser::readZones(), HMWJParser::readZonesList(), HMWKParser::readZonesList(), HMWJParser::readZoneWithHeader(), MSW1Parser::removeLastCharIfEOL(), MWProParser::sendEmptyFrameZone(), MSWParser::sendFieldComment(), WNParser::sendFootnote(), CWParser::sendFootnote(), MSWParser::sendFootnote(), LWParser::sendGraphic(), LWParser::sendHeaderFooter(), WNParser::sendPicture(), MSWParser::sendPicture(), MSW1Parser::sendText(), TTParser::sendText(), NSText::sendText(), MRWParser::sendText(), MWProParser::sendText(), FWParser::sendText(), MWProParser::sendTextBoxZone(), MRWParser::sendToken(), MDWParser::sendZone(), CWParser::sendZone(), and CWParser::sendZoneInFrame().
|
inlineprotected |
returns the listener
Referenced by DMParser::createDocument(), EDParser::createDocument(), TTParser::createDocument(), MSW1Parser::createDocument(), LWParser::createDocument(), NSParser::createDocument(), MWParser::createDocument(), MSK3Parser::createDocument(), MDWParser::createDocument(), WNParser::createDocument(), WPParser::createDocument(), MWProParser::createDocument(), ZWParser::createDocument(), CWParser::createDocument(), MSWParser::createDocument(), HMWJParser::createDocument(), FWParser::createDocument(), MRWParser::createDocument(), HMWKParser::createDocument(), WPParser::getParagraph(), TTParser::newPage(), DMParser::newPage(), EDParser::newPage(), MSW1Parser::newPage(), LWParser::newPage(), NSParser::newPage(), MSK3Parser::newPage(), WNParser::newPage(), ZWParser::newPage(), MSK4Zone::newPage(), MWParser::newPage(), MWProParser::newPage(), HMWJParser::newPage(), WPParser::newPage(), MDWParser::newPage(), CWParser::newPage(), FWParser::newPage(), MRWParser::newPage(), MSWParser::newPage(), HMWKParser::newPage(), MSK4Zone::readContentZones(), MDWParser::readGraphic(), MWParser::readGraphic(), WPParser::readGraphic(), MWParser::readParagraph(), WPParser::readSection(), WPParser::readTable(), MWParser::readText(), WPParser::readText(), resetListener(), FWParser::send(), MWProParser::sendEmptyFrameZone(), MSWParser::sendFieldComment(), MSK3Parser::sendFootNote(), WNParser::sendFootnote(), CWParser::sendFootnote(), MSWParser::sendFootnote(), MSKParser::sendFrameText(), FWParser::sendGraphic(), EDParser::sendIndex(), MSW1Parser::sendMain(), DMParser::sendPicture(), TTParser::sendPicture(), EDParser::sendPicture(), WNParser::sendPicture(), MSWParser::sendPicture(), MWProParser::sendPicture(), FWParser::sendReference(), MSW1Parser::sendText(), TTParser::sendText(), MDWParser::sendText(), MWProParser::sendText(), FWParser::sendText(), MWProParser::sendTextBoxZone(), FWParser::sendVariable(), MWParser::sendWindow(), WPParser::sendWindow(), MDWParser::sendZone(), MSK3Parser::sendZone(), CWParser::sendZoneInFrame(), MDWParser::setProperty(), and MSW1Parser::setProperty().
|
inlineprotected |
returns the parser state
Referenced by DMParser::createDocument(), TTParser::createDocument(), EDParser::createDocument(), MSW1Parser::createDocument(), LWParser::createDocument(), NSParser::createDocument(), MWParser::createDocument(), MSK3Parser::createDocument(), MDWParser::createDocument(), WNParser::createDocument(), WPParser::createDocument(), MWProParser::createDocument(), ZWParser::createDocument(), CWParser::createDocument(), MSWParser::createDocument(), HMWJParser::createDocument(), FWParser::createDocument(), MRWParser::createDocument(), HMWKParser::createDocument(), MDWParser::readHeadingCustom(), and MDWParser::readLinesInfo().
|
inlineprotected |
returns the rsrc parser
Referenced by EDParser::checkHeader(), TTParser::checkHeader(), DMParser::checkHeader(), LWParser::checkHeader(), NSParser::checkHeader(), ZWParser::checkHeader(), LWText::createZones(), LWGraph::createZones(), TTParser::createZones(), ZWText::createZones(), NSText::createZones(), DMParser::createZones(), NSGraph::createZones(), EDParser::createZones(), DMText::createZones(), LWParser::createZones(), NSParser::createZones(), ZWParser::createZones(), EDParser::findContents(), DMParser::flushExtra(), TTParser::flushExtra(), TTParser::parse(), EDParser::parse(), DMParser::parse(), LWParser::parse(), MWParser::parse(), NSParser::parse(), MDWParser::parse(), ZWParser::parse(), FWParser::parse(), DMParser::rsrcAscii(), TTParser::rsrcAscii(), EDParser::rsrcAscii(), LWParser::rsrcAscii(), ZWParser::rsrcAscii(), NSParser::rsrcAscii(), DMParser::rsrcInput(), TTParser::rsrcInput(), EDParser::rsrcInput(), LWParser::rsrcInput(), ZWParser::rsrcInput(), NSParser::rsrcInput(), NSGraph::sendPageGraphics(), LWGraph::sendPICT(), NSGraph::sendPicture(), DMParser::sendPicture(), and TTParser::sendPicture().
|
private |
private operator=: forbidden
|
pure virtual |
virtual function used to parse the input
Implemented in HMWKParser, MSK4Zone, MRWParser, FWParser, HMWJParser, MSWParser, CWParser, ZWParser, MWProParser, WNParser, WPParser, MSK3Parser, MDWParser, NSParser, LWParser, MWParser, MSW1Parser, DMParser, EDParser, and TTParser.
|
protected |
resets the listener
Referenced by EDParser::init(), TTParser::init(), DMParser::init(), MSW1Parser::init(), MWParser::init(), LWParser::init(), NSParser::init(), MDWParser::init(), MSK3Parser::init(), WPParser::init(), WNParser::init(), MWProParser::init(), ZWParser::init(), CWParser::init(), MSWParser::init(), HMWJParser::init(), FWParser::init(), MRWParser::init(), HMWKParser::init(), EDParser::parse(), TTParser::parse(), DMParser::parse(), MSW1Parser::parse(), MWParser::parse(), LWParser::parse(), NSParser::parse(), MDWParser::parse(), MSK3Parser::parse(), WPParser::parse(), WNParser::parse(), MWProParser::parse(), ZWParser::parse(), CWParser::parse(), MSWParser::parse(), HMWJParser::parse(), FWParser::parse(), MRWParser::parse(), and HMWKParser::parse().
|
inlineprotected |
Debugging: change the default ascii file.
Referenced by TTParser::init(), MSW1Parser::init(), LWParser::init(), MWParser::init(), NSParser::init(), MDWParser::init(), MSK3Parser::init(), WPParser::init(), WNParser::init(), MWProParser::init(), ZWParser::init(), CWParser::init(), MSWParser::init(), HMWJParser::init(), FWParser::init(), MRWParser::init(), and HMWKParser::init().
|
protected |
sets the font convertor
|
protected |
sets the listener
Referenced by DMParser::createDocument(), LWParser::createDocument(), NSParser::createDocument(), MSK3Parser::createDocument(), WNParser::createDocument(), MWProParser::createDocument(), ZWParser::createDocument(), CWParser::createDocument(), MSWParser::createDocument(), HMWJParser::createDocument(), FWParser::createDocument(), MRWParser::createDocument(), HMWKParser::createDocument(), TTParser::setListener(), EDParser::setListener(), MSW1Parser::setListener(), MWParser::setListener(), MDWParser::setListener(), and WPParser::setListener().
|
inline |
sets the works version
Referenced by TTParser::checkHeader(), DMParser::checkHeader(), MSW1Parser::checkHeader(), MWParser::checkHeader(), NSParser::checkHeader(), MSK3Parser::checkHeader(), WNParser::checkHeader(), MWProParser::checkHeader(), CWParser::checkHeader(), MSWParser::checkHeader(), MSK4Zone::MSK4Zone(), and FWParser::readDocPosition().
|
inline |
returns the works version
Referenced by MWParser::checkFreeList(), EDParser::checkHeader(), TTParser::checkHeader(), DMParser::checkHeader(), MWParser::checkHeader(), NSParser::checkHeader(), MSK3Parser::checkHeader(), WNParser::checkHeader(), MWProParser::checkHeader(), CWParser::checkHeader(), MSWParser::checkHeader(), CWParser::checkOrdering(), MSK3Parser::createDocument(), MSK3Parser::createZones(), WNParser::createZones(), CWParser::createZones(), MSKParser::getColor(), NSParser::getDateFormat(), MWProParser::getZoneData(), MWParser::parse(), WNParser::readDocEntriesV2(), MWProParser::readDocHeader(), CWParser::readDocHeader(), FWParser::readDocInfo(), MSK3Parser::readDocumentInfo(), FWParser::readEndDocInfo(), CWParser::readEndTable(), FWParser::readFileZoneFlags(), FWParser::readFileZonePos(), FWParser::readGenericDocData(), FWParser::readGraphic(), FWParser::readGraphicData(), MSK3Parser::readGroup(), MSK3Parser::readGroupHeaderInfo(), MWParser::readPageBreak(), MWParser::readParagraph(), WNParser::readPrintInfo(), MWParser::readText(), MWProParser::readTextEntries(), MWProParser::readTextTokens(), MWParser::readWindowsInfo(), CWParser::readZone(), MSWParser::readZone17(), MSWParser::readZoneList(), MWProParser::sendText(), and MWParser::sendWindow().
|
private |
the debug file name
Referenced by asciiName(), and setAsciiName().
|
private |
the parser state
Referenced by ascii(), getFontConverter(), getHeader(), getInput(), getListener(), getParserState(), getRSRCParser(), MWAWParser(), resetListener(), setFontConverter(), setListener(), setVersion(), and version().