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