STOFFParser Class Referenceabstract

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

#include <STOFFParser.hxx>

Inheritance diagram for STOFFParser:
STOFFGraphicParser STOFFSpreadsheetParser STOFFTextParser SDAParser SDGParser SDCParser SDWParser SDXParser

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
 

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)
inlineexplicitprotected

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

◆ asciiName()

std::string const & STOFFParser::asciiName ( ) const
inlineprotected

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(), SDAParser::parse(), and resetGraphicListener().

◆ getHeader()

STOFFHeader * STOFFParser::getHeader ( )
inline

returns the header

◆ getInput()

◆ getPageSpan() [1/2]

STOFFPageSpan & STOFFParser::getPageSpan ( )
inline

returns the actual page dimension

◆ getPageSpan() [2/2]

STOFFPageSpan const & STOFFParser::getPageSpan ( ) const
inline

◆ getParserState()

◆ 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(), SDGParser::parse(), and SDAParser::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)
inlineprotected

Debugging: change the default ascii file.

Referenced by SDXParser::init().

◆ setGraphicListener()

void STOFFParser::setGraphicListener ( STOFFGraphicListenerPtr & listener)
protected

◆ 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)
inlineprotected

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


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

Generated for libstaroffice by doxygen 1.10.0