34 #ifndef STOFF_PARSER_H 35 #define STOFF_PARSER_H 100 return m_parserState->m_version;
105 return m_parserState;
110 return m_parserState->m_header;
115 return m_parserState->m_input;
130 return m_parserState->m_graphicListener;
135 return m_parserState->m_spreadsheetListener;
140 return m_parserState->m_textListener;
145 return m_parserState->m_asciiFile;
156 m_parserState->m_version = vers;
161 void resetGraphicListener();
165 void resetSpreadsheetListener();
169 void resetTextListener();
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;
Type
the parser state type
Definition: STOFFParser.hxx:53
bool checkHeader(STOFFInputStreamPtr &input, STOFFHeader &header, bool strict)
Wrapper to check a basic header of a mac file.
Definition: STOFFDocument.cxx:411
STOFFPageSpan & getPageSpan()
returns the actual page dimension
Definition: STOFFParser.hxx:123
int m_pageSpan
the number of page
Definition: STOFFPageSpan.hxx:104
shared_ptr< STOFFInputStream > STOFFInputStreamPtr
a smart pointer of STOFFInputStream
Definition: libstaroffice_internal.hxx:488
STOFFPageSpan m_pageSpan
the actual document size
Definition: STOFFParser.hxx:69
STOFFGraphicParser(STOFFInputStreamPtr input, STOFFHeader *header)
constructor (protected)
Definition: STOFFParser.hxx:218
Definition: STOFFDebug.hxx:198
shared_ptr< STOFFTextListener > STOFFTextListenerPtr
a smart pointer of STOFFTextListener
Definition: libstaroffice_internal.hxx:500
STOFFGraphicParser(STOFFParserStatePtr state)
constructor using a state
Definition: STOFFParser.hxx:220
STOFFTextParser(STOFFParserStatePtr state)
constructor using a state
Definition: STOFFParser.hxx:203
shared_ptr< STOFFSpreadsheetListener > STOFFSpreadsheetListenerPtr
a smart pointer of STOFFSpreadsheetListener
Definition: libstaroffice_internal.hxx:496
STOFFHeader * m_header
the header
Definition: STOFFParser.hxx:67
STOFFParserStatePtr m_parserState
the parser state
Definition: STOFFParser.hxx:188
Definition: STOFFParser.hxx:53
virtual class which defines the ancestor of all graphic/presentation zone parser
Definition: STOFFParser.hxx:209
STOFFGraphicListenerPtr m_graphicListener
the graphic listener
Definition: STOFFParser.hxx:74
STOFFSpreadsheetListenerPtr m_spreadsheetListener
the spreadsheet listener
Definition: STOFFParser.hxx:76
a class to define the parser state
Definition: STOFFParser.hxx:49
STOFFParserState & operator=(STOFFParserState const &orig)
std::string m_asciiName
the debug file name
Definition: STOFFParser.hxx:190
libstoff::DebugFile & ascii()
a DebugFile used to write what we recognize when we parse the document
Definition: STOFFParser.hxx:143
Definition: STOFFParser.hxx:53
void setAsciiName(char const *name)
Debugging: change the default ascii file.
Definition: STOFFParser.hxx:171
shared_ptr< STOFFListManager > STOFFListManagerPtr
a smart pointer of STOFFListManager
Definition: libstaroffice_internal.hxx:492
STOFFParser(STOFFParserStatePtr state)
constructor using a state
Definition: STOFFParser.hxx:151
STOFFTextParser(STOFFInputStreamPtr input, STOFFHeader *header)
constructor (protected)
Definition: STOFFParser.hxx:201
STOFFSpreadsheetParser(STOFFInputStreamPtr input, STOFFHeader *header)
constructor (protected)
Definition: STOFFParser.hxx:233
libstoff::DebugFile m_asciiFile
the debug file
Definition: STOFFParser.hxx:81
virtual class which defines the ancestor of all text zone parser
Definition: STOFFParser.hxx:194
STOFFParserStatePtr getParserState()
returns the parser state
Definition: STOFFParser.hxx:103
STOFFHeader * getHeader()
returns the header
Definition: STOFFParser.hxx:108
int version() const
returns the works version
Definition: STOFFParser.hxx:98
Definition: STOFFParser.hxx:53
void setVersion(int vers)
sets the document's version
Definition: STOFFParser.hxx:154
STOFFParserState(Type type, STOFFInputStreamPtr input, STOFFHeader *header)
Constructor.
Definition: STOFFParser.cxx:43
STOFFListManagerPtr m_listManager
the list manager
Definition: STOFFParser.hxx:72
Definition: STOFFParser.hxx:53
STOFFTextListenerPtr m_textListener
the text listener
Definition: STOFFParser.hxx:78
Type m_type
the state type
Definition: STOFFParser.hxx:59
Kind
an enum to define the kind of document
Definition: STOFFDocument.hxx:66
int m_version
the actual version
Definition: STOFFParser.hxx:63
STOFFInputStreamPtr & getInput()
returns the actual input
Definition: STOFFParser.hxx:113
shared_ptr< STOFFParserState > STOFFParserStatePtr
a smart pointer of STOFFParserState
Definition: libstaroffice_internal.hxx:494
STOFFSpreadsheetListenerPtr & getSpreadsheetListener()
returns the spreadsheet listener
Definition: STOFFParser.hxx:133
shared_ptr< STOFFGraphicListener > STOFFGraphicListenerPtr
a smart pointer of STOFFGraphicListener
Definition: libstaroffice_internal.hxx:484
STOFFSpreadsheetParser(STOFFParserStatePtr state)
constructor using a state
Definition: STOFFParser.hxx:235
STOFFGraphicListenerPtr & getGraphicListener()
returns the graphic listener
Definition: STOFFParser.hxx:128
A class which defines the page properties.
Definition: STOFFPageSpan.hxx:75
~STOFFParserState()
destructor
Definition: STOFFParser.cxx:55
virtual class which defines the ancestor of all spreadsheet zone parser
Definition: STOFFParser.hxx:226
STOFFPageSpan const & getPageSpan() const
returns the actual page dimension
Definition: STOFFParser.hxx:118
STOFFTextListenerPtr & getTextListener()
returns the text listener
Definition: STOFFParser.hxx:138
virtual class which defines the ancestor of all main zone parser
Definition: STOFFParser.hxx:89
STOFFInputStreamPtr m_input
the input
Definition: STOFFParser.hxx:65
std::string const & asciiName() const
return the ascii file name
Definition: STOFFParser.hxx:176
STOFFDocument::Kind m_kind
the document kind
Definition: STOFFParser.hxx:61