Public Member Functions | Protected Member Functions | Private Member Functions | Private Attributes | List of all members
STOFFParser Class Referenceabstract

virtual class which defines the ancestor of all main zone parser More...

`#include <STOFFParser.hxx>`

Inheritance diagram for STOFFParser:

## Public Member Functions
virtual | ~STOFFParser ()
| virtual destructor More...
virtual bool | checkHeader (STOFFHeader *header, bool strict=false)=0
| virtual function used to check if the document header is correct (or not) More...
int | version () const
| returns the works version More...
STOFFParserStatePtr | getParserState ()
| returns the parser state More...
STOFFHeader * | getHeader ()
| returns the header More...
STOFFInputStreamPtr & | getInput ()
| returns the actual input More...
const STOFFPageSpan & | getPageSpan () const
| returns the actual page dimension More...
STOFFPageSpan & | getPageSpan ()
| returns the actual page dimension More...
STOFFGraphicListenerPtr & | getGraphicListener ()
| returns the graphic listener More...
STOFFSpreadsheetListenerPtr & | getSpreadsheetListener ()
| returns the spreadsheet listener More...
STOFFTextListenerPtr & | getTextListener ()
| returns the text listener More...
libstoff::DebugFile & | ascii ()
| a DebugFile used to write what we recognize when we parse the document More...

## Protected Member Functions
| STOFFParser (STOFFParserState::Type type, STOFFInputStreamPtr input, STOFFHeader *header)
| constructor (protected) More...
| STOFFParser (STOFFParserStatePtr &state)
| constructor using a state More...
void | setVersion (int vers)
| sets the document's version More...
void | setGraphicListener (STOFFGraphicListenerPtr &listener)
| sets the graphic listener More...
void | resetGraphicListener ()
| resets the graphic listener More...
void | setSpreadsheetListener (STOFFSpreadsheetListenerPtr &listener)
| sets the spreadsheet listener More...
void | resetSpreadsheetListener ()
| resets the spreadsheet listener More...
void | setTextListener (STOFFTextListenerPtr &listener)
| sets the text listener More...
void | resetTextListener ()
| resets the text listener More...
void | setAsciiName (char const *name)
| Debugging: change the default ascii file. More...
const std::string & | asciiName () const
| return the ascii file name More...

## Private Member Functions
| STOFFParser (const STOFFParser &)
| private copy constructor: forbidden More...
STOFFParser & | operator= (const STOFFParser &)
| private operator=: forbidden More...

## Private Attributes
STOFFParserStatePtr | m_parserState
| the parser state More...
std::string | m_asciiName
| the debug file name More...

## Detailed Description

virtual class which defines the ancestor of all main zone parser

## Constructor & Destructor Documentation

## ◆ ~STOFFParser()

STOFFParser::~STOFFParser | ( |  | ) |
| virtual

virtual destructor

## ◆ STOFFParser() [1/3]

STOFFParser::STOFFParser | ( | STOFFParserState::Type | type,
|  | STOFFInputStreamPtr | input,
|  | STOFFHeader * | header
| ) |  |
| protected

constructor (protected)

## ◆ STOFFParser() [2/3]

STOFFParser::STOFFParser | ( | STOFFParserStatePtr & | state | ) |
| inline explicit protected

constructor using a state

## ◆ STOFFParser() [3/3]

STOFFParser::STOFFParser | ( | const STOFFParser & |  | ) |
| private

private copy constructor: forbidden

## Member Function Documentation

## ◆ ascii()

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().

## ◆ asciiName()

const std::string& STOFFParser::asciiName | ( |  | ) | const
| inline protected

return the ascii file name

## ◆ checkHeader()

virtual bool STOFFParser::checkHeader | ( | STOFFHeader * | header,
|  | bool | strict = `false`
| ) |  |
| pure virtual

virtual function used to check if the document header is correct (or not)

Implemented in SDAParser, SDCParser, SDGParser, SDWParser, and SDXParser.

## ◆ getGraphicListener()

STOFFGraphicListenerPtr& STOFFParser::getGraphicListener | ( |  | ) |
| inline

returns the graphic listener

Referenced by SDAParser::parse(), SDGParser::parse(), and resetGraphicListener().

## ◆ getHeader()

STOFFHeader* STOFFParser::getHeader | ( |  | ) |
| inline

returns the header

## ◆ getInput()

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(), SDXParser::createZones(), SDAParser::createZones(), SDGParser::parse(), SDWParser::parse(), SDAParser::parse(), SDXParser::parse(), and SDCParser::parse().

## ◆ getPageSpan() [1/2]

STOFFPageSpan& STOFFParser::getPageSpan | ( |  | ) |
| inline

returns the actual page dimension

## ◆ getPageSpan() [2/2]

const STOFFPageSpan& STOFFParser::getPageSpan | ( |  | ) | const
| inline

returns the actual page dimension

Referenced by SDCParser::createDocument(), SDWParser::createDocument(), SDGParser::createDocument(), and SDAParser::createDocument().

## ◆ getParserState()

STOFFParserStatePtr STOFFParser::getParserState | ( |  | ) |
| inline

returns the parser state

Referenced by SDCParser::createDocument(), SDWParser::createDocument(), SDGParser::createDocument(), and SDAParser::createDocument().

## ◆ getSpreadsheetListener()

STOFFSpreadsheetListenerPtr& STOFFParser::getSpreadsheetListener | ( |  | ) |
| inline

returns the spreadsheet listener

Referenced by resetSpreadsheetListener(), and SDCParser::sendSpreadsheet().

## ◆ getTextListener()

STOFFTextListenerPtr& STOFFParser::getTextListener | ( |  | ) |
| inline

returns the text listener

Referenced by SDWParser::parse(), and resetTextListener().

## ◆ operator=()

STOFFParser& STOFFParser::operator= | ( | const STOFFParser & |  | ) |
| private

private operator=: forbidden

## ◆ resetGraphicListener()

void STOFFParser::resetGraphicListener | ( |  | ) |
| protected

resets the graphic listener

Referenced by SDAParser::parse(), and SDGParser::parse().

## ◆ resetSpreadsheetListener()

void STOFFParser::resetSpreadsheetListener | ( |  | ) |
| protected

resets the spreadsheet listener

Referenced by SDCParser::parse().

## ◆ resetTextListener()

void STOFFParser::resetTextListener | ( |  | ) |
| protected

resets the text listener

Referenced by SDWParser::parse().

## ◆ setAsciiName()

void STOFFParser::setAsciiName | ( | char const * | name | ) |
| inline protected

Debugging: change the default ascii file.

Referenced by SDXParser::init().

## ◆ setGraphicListener()

void STOFFParser::setGraphicListener | ( | STOFFGraphicListenerPtr & | listener | ) |
| protected

sets the graphic listener

Referenced by SDGParser::createDocument(), and SDAParser::createDocument().

## ◆ setSpreadsheetListener()

void STOFFParser::setSpreadsheetListener | ( | STOFFSpreadsheetListenerPtr & | listener | ) |
| protected

sets the spreadsheet listener

Referenced by SDCParser::createDocument().

## ◆ setTextListener()

void STOFFParser::setTextListener | ( | STOFFTextListenerPtr & | listener | ) |
| protected

sets the text listener

Referenced by SDWParser::createDocument().

## ◆ setVersion()

void STOFFParser::setVersion | ( | int | vers | ) |
| inline protected

sets the document's version

## ◆ version()

int STOFFParser::version | ( |  | ) | const
| inline

returns the works version

## Member Data Documentation

## ◆ m_asciiName

std::string STOFFParser::m_asciiName
| private

the debug file name

Referenced by asciiName(), and setAsciiName().

## ◆ m_parserState

STOFFParserStatePtr STOFFParser::m_parserState
| private

the parser state

Referenced by ascii(), getGraphicListener(), getHeader(), getInput(), getPageSpan(), getParserState(), getSpreadsheetListener(), getTextListener(), resetGraphicListener(), resetSpreadsheetListener(), resetTextListener(), setGraphicListener(), setSpreadsheetListener(), setTextListener(), setVersion(), STOFFParser(), and version().

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

- STOFFParser.hxx
- STOFFParser.cxx