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().