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