virtual class which defines the ancestor of all main zone parser More...
#include <STOFFParser.hxx>
Public Member Functions | |
virtual | ~STOFFParser () |
virtual destructor | |
virtual bool | checkHeader (STOFFHeader *header, bool strict=false)=0 |
virtual function used to check if the document header is correct (or not) | |
int | version () const |
returns the works version | |
STOFFParserStatePtr | getParserState () |
returns the parser state | |
STOFFHeader * | getHeader () |
returns the header | |
STOFFInputStreamPtr & | getInput () |
returns the actual input | |
STOFFPageSpan const & | getPageSpan () const |
returns the actual page dimension | |
STOFFPageSpan & | getPageSpan () |
returns the actual page dimension | |
STOFFGraphicListenerPtr & | getGraphicListener () |
returns the graphic listener | |
STOFFSpreadsheetListenerPtr & | getSpreadsheetListener () |
returns the spreadsheet listener | |
STOFFTextListenerPtr & | getTextListener () |
returns the text listener | |
libstoff::DebugFile & | ascii () |
a DebugFile used to write what we recognize when we parse the document | |
Protected Member Functions | |
STOFFParser (STOFFParserState::Type type, STOFFInputStreamPtr input, STOFFHeader *header) | |
constructor (protected) | |
STOFFParser (STOFFParserStatePtr state) | |
constructor using a state | |
void | setVersion (int vers) |
sets the document's version | |
void | setGraphicListener (STOFFGraphicListenerPtr &listener) |
sets the graphic listener | |
void | resetGraphicListener () |
resets the graphic listener | |
void | setSpreadsheetListener (STOFFSpreadsheetListenerPtr &listener) |
sets the spreadsheet listener | |
void | resetSpreadsheetListener () |
resets the spreadsheet listener | |
void | setTextListener (STOFFTextListenerPtr &listener) |
sets the text listener | |
void | resetTextListener () |
resets the text listener | |
void | setAsciiName (char const *name) |
Debugging: change the default ascii file. | |
std::string const & | asciiName () const |
return the ascii file name | |
Private Member Functions | |
STOFFParser (const STOFFParser &) | |
private copy constructor: forbidden | |
STOFFParser & | operator= (const STOFFParser &) |
private operator=: forbidden | |
Private Attributes | |
STOFFParserStatePtr | m_parserState |
the parser state | |
std::string | m_asciiName |
the debug file name |
virtual class which defines the ancestor of all main zone parser
STOFFParser::~STOFFParser | ( | ) | [virtual] |
virtual destructor
STOFFParser::STOFFParser | ( | STOFFParserState::Type | type, |
STOFFInputStreamPtr | input, | ||
STOFFHeader * | header | ||
) | [protected] |
constructor (protected)
STOFFParser::STOFFParser | ( | STOFFParserStatePtr | state | ) | [inline, explicit, protected] |
constructor using a state
STOFFParser::STOFFParser | ( | const STOFFParser & | ) | [private] |
private copy constructor: forbidden
libstoff::DebugFile& STOFFParser::ascii | ( | ) | [inline] |
a DebugFile used to write what we recognize when we parse the document
Referenced by SDAParser::parse(), SDXParser::parse(), SDWParser::parse(), SDGParser::parse(), and SDCParser::parse().
std::string const& STOFFParser::asciiName | ( | ) | const [inline, protected] |
return the ascii file name
virtual bool STOFFParser::checkHeader | ( | STOFFHeader * | header, |
bool | strict = false |
||
) | [pure virtual] |
STOFFGraphicListenerPtr& STOFFParser::getGraphicListener | ( | ) | [inline] |
returns the graphic listener
Referenced by SDAParser::parse(), SDGParser::parse(), and resetGraphicListener().
STOFFHeader* STOFFParser::getHeader | ( | ) | [inline] |
returns the header
STOFFInputStreamPtr& STOFFParser::getInput | ( | ) | [inline] |
returns the actual input
Referenced by SDAParser::checkHeader(), SDGParser::checkHeader(), SDCParser::checkHeader(), SDWParser::checkHeader(), SDXParser::checkHeader(), SDCParser::createZones(), SDGParser::createZones(), SDWParser::createZones(), SDAParser::createZones(), SDXParser::createZones(), SDGParser::parse(), SDWParser::parse(), SDAParser::parse(), SDCParser::parse(), and SDXParser::parse().
STOFFPageSpan const& STOFFParser::getPageSpan | ( | ) | const [inline] |
returns the actual page dimension
Referenced by SDAParser::createDocument(), SDWParser::createDocument(), SDGParser::createDocument(), and SDCParser::createDocument().
STOFFPageSpan& STOFFParser::getPageSpan | ( | ) | [inline] |
returns the actual page dimension
STOFFParserStatePtr STOFFParser::getParserState | ( | ) | [inline] |
returns the parser state
Referenced by SDAParser::createDocument(), SDWParser::createDocument(), SDGParser::createDocument(), and SDCParser::createDocument().
returns the spreadsheet listener
Referenced by resetSpreadsheetListener(), and SDCParser::sendSpreadsheet().
STOFFTextListenerPtr& STOFFParser::getTextListener | ( | ) | [inline] |
returns the text listener
Referenced by SDWParser::parse(), and resetTextListener().
STOFFParser& STOFFParser::operator= | ( | const STOFFParser & | ) | [private] |
private operator=: forbidden
void STOFFParser::resetGraphicListener | ( | ) | [protected] |
resets the graphic listener
Referenced by SDAParser::parse(), and SDGParser::parse().
void STOFFParser::resetSpreadsheetListener | ( | ) | [protected] |
resets the spreadsheet listener
Referenced by SDCParser::parse().
void STOFFParser::resetTextListener | ( | ) | [protected] |
resets the text listener
Referenced by SDWParser::parse().
void STOFFParser::setAsciiName | ( | char const * | name | ) | [inline, protected] |
Debugging: change the default ascii file.
Referenced by SDXParser::init().
void STOFFParser::setGraphicListener | ( | STOFFGraphicListenerPtr & | listener | ) | [protected] |
sets the graphic listener
Referenced by SDAParser::createDocument(), and SDGParser::createDocument().
void STOFFParser::setSpreadsheetListener | ( | STOFFSpreadsheetListenerPtr & | listener | ) | [protected] |
sets the spreadsheet listener
Referenced by SDCParser::createDocument().
void STOFFParser::setTextListener | ( | STOFFTextListenerPtr & | listener | ) | [protected] |
sets the text listener
Referenced by SDWParser::createDocument().
void STOFFParser::setVersion | ( | int | vers | ) | [inline, protected] |
sets the document's version
int STOFFParser::version | ( | ) | const [inline] |
returns the works version
std::string STOFFParser::m_asciiName [private] |
the debug file name
Referenced by asciiName(), and setAsciiName().
the parser state
Referenced by ascii(), getGraphicListener(), getHeader(), getInput(), getPageSpan(), getParserState(), getSpreadsheetListener(), getTextListener(), resetGraphicListener(), resetSpreadsheetListener(), resetTextListener(), setGraphicListener(), setSpreadsheetListener(), setTextListener(), setVersion(), STOFFParser(), and version().