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 operator=(), and RagTimeSpreadsheet().
|
virtual |
destructor
|
privatedelete |
|
protected |
flush extra data
|
protected |
returns the ith date format or ""
|
privatedelete |
|
protected |
try to read a complex bock header
Referenced by readSpreadsheetComplexStructure().
|
protected |
try to read a cell in a formula
Referenced by readFormula().
|
protected |
try to read a cell in a formula
Referenced by readFormulaV2().
|
protected |
try to read a formula: v3...
Referenced by readSpreadsheetComplexStructure().
|
protected |
try to read a formula
Referenced by readSpreadsheetCellV2().
|
protected |
try to read the numeric/date format table zone: FoTa
|
protected |
try to read a list of position
Referenced by readSpreadsheetComplexStructure().
|
protected |
try to read a SpXX resource
|
protected |
try to read the SpDI zone (a spreadsheet zone zone with id=0)
Referenced by readResource().
|
protected |
try to read the SpDo zone (a spreadsheet zone with id=0)
Referenced by readResource().
|
protected |
try to read a spreadsheet zone: v3-...
|
protected |
try to read a spreadsheet cells content
Referenced by readSpreadsheetComplexStructure().
|
protected |
try to read a spreadsheet cells dimension
Referenced by readSpreadsheetComplexStructure().
|
protected |
try to read a spreadsheet cell's format
Referenced by readSpreadsheetComplexStructure().
|
protected |
try to read spreadsheet cells :v2
Referenced by readSpreadsheetV2().
|
protected |
try to read a cell :v2
Referenced by readSpreadsheetCellsV2().
|
protected |
try to read a complex structured spreadsheet zone
Referenced by readSpreadsheet().
|
protected |
try to read spreadsheet end zone (positions, ...) :v2
Referenced by readSpreadsheetV2().
|
protected |
try to read a simple structured spreadsheet zone
Referenced by readSpreadsheet().
|
protected |
try to read spreadsheet zone ( a big zone):v2
|
protected |
try to read a the last spreadsheet zone
Referenced by readSpreadsheet().
|
protected |
send a spreadsheet corresponding to zId
Referenced by flushExtra(), and send().
|
protected |
send a spreadsheet to a listener
int RagTimeSpreadsheet::version | ( | ) | const |
returns the file version
Referenced by 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().