This class parses Quattro Pro DOS spreadsheet file. More...
#include <QuattroDosSpreadsheet.h>
Public Member Functions | |
QuattroDosSpreadsheet (QuattroDosParser &parser) | |
constructor | |
~QuattroDosSpreadsheet () | |
destructor | |
void | setListener (WKSContentListenerPtr &listen) |
sets the listener |
Protected Member Functions | |
bool | checkFilePosition (long pos) |
return true if the pos is in the file, update the file size if need | |
int | version () const |
return the file version | |
int | getNumSpreadsheets () const |
returns the number of spreadsheet | |
librevenge::RVNGString | getSheetName (int id) const |
returns the name of the id's spreadsheet | |
void | sendSpreadsheet (int sId, std::map< Vec2i, Vec2i > const &chartCellMap) |
send the sId'th spreadsheet | |
void | sendCellContent (QuattroDosSpreadsheetInternal::Cell const &cell, int sheetId, int cellChartSheetId=-1, Vec2f const &chartSize=Vec2f()) |
send the cell data | |
bool | readSpreadsheetOpen () |
reads a sheet header zone 0:dc (Quattro Pro wq2) | |
bool | readSpreadsheetClose () |
reads a sheet header zone 0:dd (Quattro Pro wq2) | |
bool | readCell () |
reads a cell content data | |
bool | readCellFormulaResult () |
reads the result of a text formula | |
bool | readSheetSize () |
reads sheet size | |
bool | readSpreadsheetName () |
reads a sheet name (zone 0xde), unused... | |
bool | readColumnSize () |
reads the column size ( in ??? ) | |
bool | readRowSize () |
reads the column size ( in points ) | |
bool | readHiddenColumns () |
reads the list of hidden columns zone ( unused ) | |
bool | readCellProperty () |
reads a Quattro Pro property (zone 0x9d) | |
bool | readCellStyle () |
reads a Quattro Pro cell styles (zone 0xd8) | |
bool | readUserStyle () |
reads a Quattro Pro style ( zone 0xc9) | |
bool | readCell (Vec2i actPos, WKSContentListener::FormulaInstruction &instr, bool hasSheetId=false, int sheetId=0) |
bool | readFormula (long endPos, Vec2i const &pos, int sheetId, std::vector< WKSContentListener::FormulaInstruction > &formula, std::string &error) |
Private Member Functions | |
QuattroDosSpreadsheet (QuattroDosSpreadsheet const &orig)=delete | |
QuattroDosSpreadsheet & | operator= (QuattroDosSpreadsheet const &orig)=delete |
libwps::DebugFile & | ascii () |
returns the debug file |
Private Attributes | |
RVNGInputStreamPtr | m_input |
the input | |
std::shared_ptr< WKSContentListener > | m_listener |
QuattroDosParser & | m_mainParser |
the listener (if set) | |
std::shared_ptr< QuattroDosSpreadsheetInternal::State > | m_state |
the internal state | |
libwps::DebugFile & | m_asciiFile |
the ascii file |
Friends | |
class | QuattroDosParser |
This class parses Quattro Pro DOS spreadsheet file.
|
explicit |
constructor
Referenced by operator=(), and QuattroDosSpreadsheet().
QuattroDosSpreadsheet::~QuattroDosSpreadsheet | ( | ) |
destructor
|
privatedelete |
|
inlineprivate |
returns the debug file
Referenced by QuattroDosSpreadsheet(), readCell(), readCellFormulaResult(), readCellProperty(), readCellStyle(), readColumnSize(), readFormula(), readHiddenColumns(), readRowSize(), readSheetSize(), readSpreadsheetClose(), readSpreadsheetName(), readSpreadsheetOpen(), and readUserStyle().
|
protected |
return true if the pos is in the file, update the file size if need
|
protected |
returns the number of spreadsheet
|
protected |
returns the name of the id's spreadsheet
Referenced by sendCellContent().
|
privatedelete |
|
protected |
reads a cell content data
Referenced by readFormula().
|
protected |
|
protected |
reads the result of a text formula
|
protected |
reads a Quattro Pro property (zone 0x9d)
|
protected |
reads a Quattro Pro cell styles (zone 0xd8)
|
protected |
reads the column size ( in ??? )
|
protected |
Referenced by readCell().
|
protected |
reads the list of hidden columns zone ( unused )
|
protected |
reads the column size ( in points )
|
protected |
reads sheet size
|
protected |
reads a sheet header zone 0:dd (Quattro Pro wq2)
|
protected |
reads a sheet name (zone 0xde), unused...
|
protected |
reads a sheet header zone 0:dc (Quattro Pro wq2)
|
protected |
reads a Quattro Pro style ( zone 0xc9)
|
protected |
send the cell data
Referenced by sendSpreadsheet().
|
protected |
send the sId'th spreadsheet
|
inline |
sets the listener
|
protected |
return the file version
Referenced by readCell(), readCell(), readCellFormulaResult(), readCellStyle(), readFormula(), readSheetSize(), and readUserStyle().
|
friend |
Referenced by QuattroDosParser, and QuattroDosSpreadsheet().
|
private |
the ascii file
Referenced by ascii(), and QuattroDosSpreadsheet().
|
private |
the input
Referenced by checkFilePosition(), QuattroDosSpreadsheet(), readCell(), readCell(), readCellFormulaResult(), readCellProperty(), readCellStyle(), readColumnSize(), readFormula(), readHiddenColumns(), readRowSize(), readSheetSize(), readSpreadsheetClose(), readSpreadsheetName(), readSpreadsheetOpen(), readUserStyle(), and sendCellContent().
|
private |
Referenced by QuattroDosSpreadsheet(), sendCellContent(), sendSpreadsheet(), and setListener().
|
private |
the listener (if set)
the main parser
Referenced by QuattroDosSpreadsheet(), readCell(), readCell(), readCellFormulaResult(), readCellProperty(), readCellStyle(), readSpreadsheetName(), readUserStyle(), sendCellContent(), sendSpreadsheet(), and version().
|
private |
the internal state
Referenced by checkFilePosition(), getNumSpreadsheets(), getSheetName(), QuattroDosSpreadsheet(), readCell(), readCellProperty(), readCellStyle(), readColumnSize(), readRowSize(), readSheetSize(), readSpreadsheetClose(), readSpreadsheetName(), readSpreadsheetOpen(), readUserStyle(), sendSpreadsheet(), and version().