198 virtual void parse(librevenge::RVNGTextInterface *documentInterface) = 0;
213 virtual void parse(librevenge::RVNGDrawingInterface *documentInterface);
215 virtual void parse(librevenge::RVNGPresentationInterface *documentInterface);
230 virtual void parse(librevenge::RVNGSpreadsheetInterface *documentInterface) = 0;
Kind
an enum to define the kind of document
Definition: STOFFDocument.hxx:66
virtual class which defines the ancestor of all graphic/presentation zone parser
Definition: STOFFParser.hxx:210
STOFFGraphicParser(STOFFParserStatePtr &state)
constructor using a state
Definition: STOFFParser.hxx:220
~STOFFGraphicParser() override
destructor
Definition: STOFFParser.cxx:111
virtual void parse(librevenge::RVNGDrawingInterface *documentInterface)
virtual function used to parse the input
Definition: STOFFParser.cxx:115
STOFFGraphicParser(STOFFInputStreamPtr &input, STOFFHeader *header)
constructor (protected)
Definition: STOFFParser.hxx:218
A class which defines the page properties.
Definition: STOFFPageSpan.hxx:76
a class to define the parser state
Definition: STOFFParser.hxx:50
~STOFFParserState()
destructor
Definition: STOFFParser.cxx:63
STOFFSpreadsheetListenerPtr m_spreadsheetListener
the spreadsheet listener
Definition: STOFFParser.hxx:76
STOFFTextListenerPtr m_textListener
the text listener
Definition: STOFFParser.hxx:78
STOFFGraphicListenerPtr m_graphicListener
the graphic listener
Definition: STOFFParser.hxx:74
Type
the parser state type
Definition: STOFFParser.hxx:53
@ Graphic
Definition: STOFFParser.hxx:53
@ Presentation
Definition: STOFFParser.hxx:53
@ Spreadsheet
Definition: STOFFParser.hxx:53
@ Text
Definition: STOFFParser.hxx:53
Type m_type
the state type
Definition: STOFFParser.hxx:59
libstoff::DebugFile m_asciiFile
the debug file
Definition: STOFFParser.hxx:81
STOFFDocument::Kind m_kind
the document kind
Definition: STOFFParser.hxx:61
STOFFParserState & operator=(STOFFParserState const &orig)
STOFFListManagerPtr m_listManager
the list manager
Definition: STOFFParser.hxx:72
int m_version
the actual version
Definition: STOFFParser.hxx:63
STOFFParserState(STOFFParserState const &orig)
STOFFInputStreamPtr m_input
the input
Definition: STOFFParser.hxx:65
STOFFPageSpan m_pageSpan
the actual document size
Definition: STOFFParser.hxx:69
STOFFHeader * m_header
the header
Definition: STOFFParser.hxx:67
virtual class which defines the ancestor of all main zone parser
Definition: STOFFParser.hxx:90
int version() const
returns the works version
Definition: STOFFParser.hxx:98
STOFFInputStreamPtr & getInput()
returns the actual input
Definition: STOFFParser.hxx:113
std::string const & asciiName() const
return the ascii file name
Definition: STOFFParser.hxx:176
STOFFSpreadsheetListenerPtr & getSpreadsheetListener()
returns the spreadsheet listener
Definition: STOFFParser.hxx:133
STOFFParser(STOFFParserStatePtr &state)
constructor using a state
Definition: STOFFParser.hxx:151
STOFFParserStatePtr getParserState()
returns the parser state
Definition: STOFFParser.hxx:103
libstoff::DebugFile & ascii()
a DebugFile used to write what we recognize when we parse the document
Definition: STOFFParser.hxx:143
void setGraphicListener(STOFFGraphicListenerPtr &listener)
sets the graphic listener
Definition: STOFFParser.cxx:78
STOFFPageSpan const & getPageSpan() const
returns the actual page dimension
Definition: STOFFParser.hxx:118
void setTextListener(STOFFTextListenerPtr &listener)
sets the text listener
Definition: STOFFParser.cxx:100
void setAsciiName(char const *name)
Debugging: change the default ascii file.
Definition: STOFFParser.hxx:171
void setVersion(int vers)
sets the document's version
Definition: STOFFParser.hxx:154
STOFFParser(const STOFFParser &)
private copy constructor: forbidden
void setSpreadsheetListener(STOFFSpreadsheetListenerPtr &listener)
sets the spreadsheet listener
Definition: STOFFParser.cxx:89
STOFFPageSpan & getPageSpan()
returns the actual page dimension
Definition: STOFFParser.hxx:123
virtual ~STOFFParser()
virtual destructor
Definition: STOFFParser.cxx:74
void resetGraphicListener()
resets the graphic listener
Definition: STOFFParser.cxx:83
STOFFGraphicListenerPtr & getGraphicListener()
returns the graphic listener
Definition: STOFFParser.hxx:128
void resetSpreadsheetListener()
resets the spreadsheet listener
Definition: STOFFParser.cxx:94
virtual bool checkHeader(STOFFHeader *header, bool strict=false)=0
virtual function used to check if the document header is correct (or not)
void resetTextListener()
resets the text listener
Definition: STOFFParser.cxx:105
STOFFParser & operator=(const STOFFParser &)
private operator=: forbidden
STOFFHeader * getHeader()
returns the header
Definition: STOFFParser.hxx:108
STOFFParserStatePtr m_parserState
the parser state
Definition: STOFFParser.hxx:188
std::string m_asciiName
the debug file name
Definition: STOFFParser.hxx:190
STOFFTextListenerPtr & getTextListener()
returns the text listener
Definition: STOFFParser.hxx:138
virtual class which defines the ancestor of all spreadsheet zone parser
Definition: STOFFParser.hxx:227
STOFFSpreadsheetParser(STOFFInputStreamPtr &input, STOFFHeader *header)
constructor (protected)
Definition: STOFFParser.hxx:233
STOFFSpreadsheetParser(STOFFParserStatePtr &state)
constructor using a state
Definition: STOFFParser.hxx:235
virtual void parse(librevenge::RVNGSpreadsheetInterface *documentInterface)=0
virtual function used to parse the input
~STOFFSpreadsheetParser() override
destructor
Definition: STOFFParser.cxx:125
virtual class which defines the ancestor of all text zone parser
Definition: STOFFParser.hxx:195
STOFFTextParser(STOFFInputStreamPtr &input, STOFFHeader *header)
constructor (protected)
Definition: STOFFParser.hxx:201
~STOFFTextParser() override
destructor
Definition: STOFFParser.cxx:129
virtual void parse(librevenge::RVNGTextInterface *documentInterface)=0
virtual function used to parse the input
STOFFTextParser(STOFFParserStatePtr &state)
constructor using a state
Definition: STOFFParser.hxx:203
Definition: STOFFDebug.hxx:211
std::shared_ptr< STOFFGraphicListener > STOFFGraphicListenerPtr
a smart pointer of STOFFGraphicListener
Definition: libstaroffice_internal.hxx:487
std::shared_ptr< STOFFSpreadsheetListener > STOFFSpreadsheetListenerPtr
a smart pointer of STOFFSpreadsheetListener
Definition: libstaroffice_internal.hxx:497
std::shared_ptr< STOFFParserState > STOFFParserStatePtr
a smart pointer of STOFFParserState
Definition: libstaroffice_internal.hxx:495
std::shared_ptr< STOFFListManager > STOFFListManagerPtr
a smart pointer of STOFFListManager
Definition: libstaroffice_internal.hxx:493
std::shared_ptr< STOFFInputStream > STOFFInputStreamPtr
a smart pointer of STOFFInputStream
Definition: libstaroffice_internal.hxx:489
std::shared_ptr< STOFFTextListener > STOFFTextListenerPtr
a smart pointer of STOFFTextListener
Definition: libstaroffice_internal.hxx:501