This class parses Quattro Pro DOS chart file. More...
#include <QuattroDosChart.h>
Public Member Functions | |
QuattroDosChart (QuattroDosParser &parser) | |
constructor | |
~QuattroDosChart () | |
destructor | |
void | setListener (WKSContentListenerPtr &listen) |
sets the listener | |
bool | readChartSetType () |
reads the chart type: b8(3d) or ca(bubble) | |
bool | readChartName () |
reads the chart name: b9 | |
bool | readChart () |
reads a structure which define a chart: 2d(default), 2e(name + value) | |
int | getNumSpreadsheets () const |
returns the number of spreadsheet | |
void | getChartPositionMap (int sheetId, std::map< Vec2i, Vec2i > &cellMap) const |
returns the list of cell's begin to end corresponding to a chart | |
bool | sendChart (int sheetId, Vec2i const &cell, Vec2f const &chartSize) |
try to send the chart corresponding to sheetId and a position | |
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 | sendText (WPSEntry const &entry) |
try to send the text | |
bool | updateSpreadsheetNames (QuattroDosChartInternal::Chart &chart) |
update the chart spreadsheet name | |
Private Member Functions | |
QuattroDosChart (QuattroDosChart const &orig)=delete | |
QuattroDosChart & | operator= (QuattroDosChart 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< QuattroDosChartInternal::State > | m_state |
the internal state | |
libwps::DebugFile & | m_asciiFile |
the ascii file | |
Friends | |
class | QuattroDosParser |
class | QuattroDosChartInternal::Chart |
This class parses Quattro Pro DOS chart file.
|
explicit |
constructor
QuattroDosChart::~QuattroDosChart | ( | ) |
destructor
|
privatedelete |
|
inlineprivate |
returns the debug file
Referenced by readChart(), readChartName(), and readChartSetType().
return true if the pos is in the file, update the file size if need
returns the list of cell's begin to end corresponding to a chart
int QuattroDosChart::getNumSpreadsheets | ( | ) | const |
returns the number of spreadsheet
|
privatedelete |
bool QuattroDosChart::readChart | ( | ) |
reads a structure which define a chart: 2d(default), 2e(name + value)
bool QuattroDosChart::readChartName | ( | ) |
reads the chart name: b9
bool QuattroDosChart::readChartSetType | ( | ) |
reads the chart type: b8(3d) or ca(bubble)
try to send the chart corresponding to sheetId and a position
try to send the text
Referenced by QuattroDosChartInternal::Chart::sendContent().
|
inline |
sets the listener
|
protected |
update the chart spreadsheet name
Referenced by sendChart().
|
protected |
return the file version
Referenced by readChart().
|
friend |
|
private |
the ascii file
Referenced by ascii().
|
private |
the input
Referenced by checkFilePosition(), readChart(), readChartName(), readChartSetType(), and sendText().
|
private |
Referenced by sendChart(), sendText(), and setListener().
|
private |
the listener (if set)
the main parser
Referenced by readChart(), readChartName(), sendText(), updateSpreadsheetNames(), and version().
|
private |
the internal state
Referenced by checkFilePosition(), getChartPositionMap(), getNumSpreadsheets(), readChart(), readChartSetType(), sendChart(), and version().