the main class to read the spreadsheet part of ragTime file More...
#include <RagTimeSpreadsheet.hxx>
Public Member Functions | |
| RagTimeSpreadsheet (RagTimeParser &parser) | |
| constructor | |
| virtual | ~RagTimeSpreadsheet () |
| destructor | |
| int | version () const |
| returns the file version | |
Protected Member Functions | |
| bool | getDateTimeFormat (int dtId, std::string &dtFormat) const |
| returns the ith date format or "" | |
| bool | readNumericFormat (MWAWEntry &entry) |
| try to read the numeric/date format table zone: FoTa | |
| bool | readResource (MWAWEntry &entry) |
| try to read a SpXX resource | |
| bool | readRsrcSpDo (MWAWEntry &entry) |
| try to read the SpDo zone (a spreadsheet zone with id=0) | |
| bool | readRsrcSpDI (MWAWEntry &entry) |
| try to read the SpDI zone (a spreadsheet zone zone with id=0) | |
| bool | readSpreadsheet (MWAWEntry &entry) |
| try to read a spreadsheet zone: v3-... | |
| bool | readSpreadsheetZone9 (MWAWEntry const &entry, RagTimeSpreadsheetInternal::Spreadsheet &sheet) |
| try to read a the last spreadsheet zone | |
| bool | readSpreadsheetSimpleStructure (MWAWEntry const &entry, RagTimeSpreadsheetInternal::Spreadsheet &sheet) |
| try to read a simple structured spreadsheet zone | |
| bool | readSpreadsheetComplexStructure (MWAWEntry const &entry, RagTimeSpreadsheetInternal::Spreadsheet &sheet) |
| try to read a complex structured spreadsheet zone | |
| bool | readSpreadsheetCellContent (RagTimeSpreadsheetInternal::Cell &cell, long endPos) |
| try to read a spreadsheet cells content | |
| bool | readSpreadsheetCellDimension (MWAWVec2i const &cellPos, long endPos, RagTimeSpreadsheetInternal::Spreadsheet &sheet) |
| try to read a spreadsheet cells dimension | |
| bool | readSpreadsheetCellFormat (MWAWVec2i const &cellPos, long endPos, RagTimeSpreadsheetInternal::Cell &cell) |
| try to read a spreadsheet cell's format | |
| bool | readPositionsList (MWAWEntry const &entry, std::vector< long > &posList, long &lastDataPos) |
| try to read a list of position | |
| bool | readBlockHeader (MWAWEntry const &entry, RagTimeSpreadsheetInternal::ComplexBlock &block) |
| try to read a complex bock header | |
| bool | readSpreadsheetV2 (MWAWEntry &entry) |
| try to read spreadsheet zone ( a big zone):v2 | |
| bool | readSpreadsheetCellsV2 (MWAWEntry &entry, RagTimeSpreadsheetInternal::Spreadsheet &sheet) |
| try to read spreadsheet cells :v2 | |
| bool | readSpreadsheetExtraV2 (MWAWEntry &entry, RagTimeSpreadsheetInternal::Spreadsheet &sheet) |
| try to read spreadsheet end zone (positions, ...) :v2 | |
| bool | send (int zId, MWAWPosition const &pos) |
| send a spreadsheet corresponding to zId | |
| void | flushExtra () |
| flush extra data | |
| bool | readSpreadsheetCellV2 (RagTimeSpreadsheetInternal::Cell &cell, long endPos) |
| try to read a cell :v2 | |
| bool | readFormulaV2 (MWAWVec2i const &cellPos, std::vector< MWAWCellContent::FormulaInstruction > &formula, long endPos, std::string &extra) |
| try to read a formula | |
| bool | readFormula (MWAWVec2i const &cellPos, std::vector< MWAWCellContent::FormulaInstruction > &formula, long endPos, std::string &extra) |
| try to read a formula: v3... | |
| bool | readCellInFormulaV2 (MWAWVec2i const &pos, bool canBeList, MWAWCellContent::FormulaInstruction &instr, long endPos, std::string &extra) |
| try to read a cell in a formula | |
| bool | readCellInFormula (MWAWVec2i const &pos, bool canBeList, MWAWCellContent::FormulaInstruction &instr, long endPos, std::string &extra) |
| try to read a cell in a formula | |
| bool | send (RagTimeSpreadsheetInternal::Spreadsheet &sheet, MWAWSpreadsheetListenerPtr listener) |
| send a spreadsheet to a listener | |
Protected Attributes | |
| MWAWParserStatePtr | m_parserState |
| the parser state | |
| std::shared_ptr< RagTimeSpreadsheetInternal::State > | m_state |
| the state | |
| RagTimeParser * | m_mainParser |
| the main parser; | |
Private Member Functions | |
| RagTimeSpreadsheet (RagTimeSpreadsheet const &orig)=delete | |
| RagTimeSpreadsheet & | operator= (RagTimeSpreadsheet const &orig)=delete |
Friends | |
| class | RagTimeParser |
the main class to read the spreadsheet part of ragTime file
|
explicit |
constructor
Referenced by RagTimeParser::init(), operator=(), RagTimeParser, and RagTimeSpreadsheet().
|
virtual |
destructor
|
privatedelete |
|
protected |
flush extra data
Referenced by RagTimeParser.
|
protected |
returns the ith date format or ""
Referenced by RagTimeParser.
|
privatedelete |
|
protected |
try to read a complex bock header
Referenced by RagTimeParser, and readSpreadsheetComplexStructure().
|
protected |
try to read a cell in a formula
Referenced by RagTimeParser, and readFormula().
|
protected |
try to read a cell in a formula
Referenced by RagTimeParser, and readFormulaV2().
|
protected |
try to read a formula: v3...
Referenced by RagTimeParser, and readSpreadsheetComplexStructure().
|
protected |
try to read a formula
Referenced by RagTimeParser, and readSpreadsheetCellV2().
|
protected |
try to read the numeric/date format table zone: FoTa
Referenced by RagTimeParser.
|
protected |
try to read a list of position
Referenced by RagTimeParser, and readSpreadsheetComplexStructure().
|
protected |
try to read a SpXX resource
Referenced by RagTimeParser.
|
protected |
try to read the SpDI zone (a spreadsheet zone zone with id=0)
Referenced by RagTimeParser, and readResource().
|
protected |
try to read the SpDo zone (a spreadsheet zone with id=0)
Referenced by RagTimeParser, and readResource().
|
protected |
try to read a spreadsheet zone: v3-...
Referenced by RagTimeParser.
|
protected |
try to read a spreadsheet cells content
Referenced by RagTimeParser, and readSpreadsheetComplexStructure().
|
protected |
try to read a spreadsheet cells dimension
Referenced by RagTimeParser, and readSpreadsheetComplexStructure().
|
protected |
try to read a spreadsheet cell's format
Referenced by RagTimeParser, and readSpreadsheetComplexStructure().
|
protected |
try to read spreadsheet cells :v2
Referenced by RagTimeParser, and readSpreadsheetV2().
|
protected |
try to read a cell :v2
Referenced by RagTimeParser, and readSpreadsheetCellsV2().
|
protected |
try to read a complex structured spreadsheet zone
Referenced by RagTimeParser, and readSpreadsheet().
|
protected |
try to read spreadsheet end zone (positions, ...) :v2
Referenced by RagTimeParser, and readSpreadsheetV2().
|
protected |
try to read a simple structured spreadsheet zone
Referenced by RagTimeParser, and readSpreadsheet().
|
protected |
try to read spreadsheet zone ( a big zone):v2
Referenced by RagTimeParser.
|
protected |
try to read a the last spreadsheet zone
Referenced by RagTimeParser, and readSpreadsheet().
|
protected |
send a spreadsheet corresponding to zId
Referenced by flushExtra(), RagTimeParser, and send().
|
protected |
send a spreadsheet to a listener
| int RagTimeSpreadsheet::version | ( | ) | const |
returns the file version
Referenced by RagTimeParser, readPositionsList(), readSpreadsheet(), and readSpreadsheetV2().
|
friend |
Referenced by RagTimeParser, and RagTimeSpreadsheet().
|
protected |
the main parser;
Referenced by RagTimeSpreadsheet(), readResource(), readSpreadsheet(), readSpreadsheetCellContent(), readSpreadsheetCellV2(), and send().
|
protected |
the parser state
Referenced by flushExtra(), RagTimeSpreadsheet(), readBlockHeader(), readCellInFormula(), readCellInFormulaV2(), readFormula(), readFormulaV2(), readNumericFormat(), readPositionsList(), readResource(), readRsrcSpDI(), readRsrcSpDo(), readSpreadsheet(), readSpreadsheetCellContent(), readSpreadsheetCellDimension(), readSpreadsheetCellFormat(), readSpreadsheetCellsV2(), readSpreadsheetCellV2(), readSpreadsheetComplexStructure(), readSpreadsheetExtraV2(), readSpreadsheetSimpleStructure(), readSpreadsheetV2(), readSpreadsheetZone9(), send(), send(), and version().
|
protected |
the state
Referenced by flushExtra(), getDateTimeFormat(), RagTimeSpreadsheet(), readNumericFormat(), readResource(), readSpreadsheet(), readSpreadsheetCellFormat(), readSpreadsheetV2(), send(), and version().