38#ifndef MULTIPLAN_PARSER
39# define MULTIPLAN_PARSER
73 void parse(
librevenge::RVNGSpreadsheetInterface *documentInterface) final;
Defines MWAWCell (cell content and format)
small class use to define a sheet cell content
Definition: MWAWCell.hxx:394
basic class to store an entry in a file This contained :
Definition: MWAWEntry.hxx:47
virtual class which defines the ancestor of all spreadsheet zone parser
Definition: MWAWParser.hxx:283
Internal: the subdocument of a MultiplanParserInternal.
Definition: MultiplanParser.cxx:122
the main class to read a Multiplan document
Definition: MultiplanParser.hxx:61
bool checkHeader(MWAWHeader *header, bool strict=false) final
checks if the document header is correct (or not)
Definition: MultiplanParser.cxx:1368
bool readFormula(MWAWVec2i const &cellPos, std::vector< MWAWCellContent::FormulaInstruction > &formula, long endPos, std::string &extra)
try to read a formula
Definition: MultiplanParser.cxx:1069
bool sendSpreadsheet()
try to send the main spreadsheet
Definition: MultiplanParser.cxx:1666
bool readColumnsPos()
read the columns limits pos
Definition: MultiplanParser.cxx:384
bool sendCell(MWAWVec2i const &cellPos, int pos)
try to send a cell
Definition: MultiplanParser.cxx:1454
bool readName(int pos, MWAWCellContent::FormulaInstruction &instruction)
reads a name and returns the cell's instruction
Definition: MultiplanParser.cxx:802
bool sendText(MWAWEntry const &entry)
try to send a text zone
Definition: MultiplanParser.cxx:1428
bool readHeaderFooter()
read the header/footer strings, ...
Definition: MultiplanParser.cxx:269
bool readLinkFilename(int pos, MWAWCellContent::FormulaInstruction &instruction)
read a link filename
Definition: MultiplanParser.cxx:647
bool readSharedData(int pos, int cellType, MWAWVec2i const &cellPos, MWAWCellContent &content)
read a shared data
Definition: MultiplanParser.cxx:695
void createDocument(librevenge::RVNGSpreadsheetInterface *documentInterface)
creates the listener which will be associated to the document
Definition: MultiplanParser.cxx:213
void parse(librevenge::RVNGSpreadsheetInterface *documentInterface) final
the main parse function
Definition: MultiplanParser.cxx:185
bool readLink(int pos, MWAWCellContent::FormulaInstruction &instruction)
read a link given a position
Definition: MultiplanParser.cxx:551
~MultiplanParser() final
destructor
Definition: MultiplanParser.cxx:178
bool readPrinterInfo()
read the printer information
Definition: MultiplanParser.cxx:295
bool readCellDataPosition(MWAWEntry const &entry)
read the cell data position
Definition: MultiplanParser.cxx:516
bool readZonesList()
read the spreadsheet zone list
Definition: MultiplanParser.cxx:404
bool createZones()
finds the different objects zones
Definition: MultiplanParser.cxx:245
bool readZoneB()
read an unknown zone
Definition: MultiplanParser.cxx:856
std::shared_ptr< MultiplanParserInternal::State > m_state
the state
Definition: MultiplanParser.hxx:127
bool readZoneC()
read an unknown zone
Definition: MultiplanParser.cxx:906
bool readPrinterMessage()
read the printer message
Definition: MultiplanParser.cxx:362
bool readZone1(MWAWEntry const &entry)
read an unknown zone: two blocks of 60 bytes
Definition: MultiplanParser.cxx:488
bool readDouble(double &value)
try to read a double value
Definition: MultiplanParser.cxx:946
std::shared_ptr< MWAWRSRCParser > MWAWRSRCParserPtr
a smart pointer of MWAWRSRCParser
Definition: libmwaw_internal.hxx:561
std::shared_ptr< MWAWInputStream > MWAWInputStreamPtr
a smart pointer of MWAWInputStream
Definition: libmwaw_internal.hxx:551
Internal: the structures of a MultiplanParser.
Definition: MultiplanParser.cxx:58
Definition: MWAWDocument.hxx:57