This class parses Microsoft Works spreadsheet or a database file. More...
#include <WKS4.h>
Public Member Functions | |
WKS4Parser (RVNGInputStreamPtr &input, WPSHeaderPtr &header) | |
constructor More... | |
~WKS4Parser () | |
destructor More... | |
void | parse (librevenge::RVNGSpreadsheetInterface *documentInterface) |
called by WPSDocument to parse the file More... | |
bool | checkHeader (WPSHeader *header, bool strict=false) |
checks if the document header is correct (or not) More... | |
![]() | |
WKSParser (RVNGInputStreamPtr &input, WPSHeaderPtr &header) | |
virtual | ~WKSParser () |
Protected Member Functions | |
bool | checkFilePosition (long pos) |
return true if the pos is in the file, update the file size if need More... | |
int | version () const |
return the file version More... | |
bool | hasLICSCharacters () const |
returns the true if the file has LICS characters More... | |
bool | getColor (int id, uint32_t &color) const |
returns the color corresponding to an id More... | |
bool | getFont (int id, WPSFont &font, libwps_tools_win::Font::Type &type) const |
returns the font corresponding to an id More... | |
shared_ptr< WKSContentListener > | createListener (librevenge::RVNGSpreadsheetInterface *interface) |
creates the main listener More... | |
void | sendHeaderFooter (bool header) |
send the header/footer More... | |
bool | readZones () |
finds the different zones (spreadsheet, chart, print, ...) More... | |
bool | readZone () |
reads a zone More... | |
bool | readFont () |
reads the fonts More... | |
bool | readPrnt () |
reads a printer data ? More... | |
bool | readPrn2 () |
reads another printer data. Seem simillar to ZZPrnt More... | |
bool | readHeaderFooter (bool header) |
reads the header/footer More... | |
bool | readFieldName () |
read a list of field name + ... More... | |
bool | readChartName () |
reads the chart name or title More... | |
bool | readChartDef () |
reads a structure which seems to define a chart More... | |
bool | readChartFont () |
reads a structure which seems to define two chart font (only present in windows file) More... | |
bool | readChart2Font () |
reads a structure which seems to define four chart font (only present in windows file) More... | |
bool | readChartLimit () |
reads end/begin of chart (only present in windows file) More... | |
bool | readChartList () |
reads a list of int/cellule which seems relative to a chart : CHECKME More... | |
bool | readChartUnknown () |
reads an unknown structure which seems relative to a chart : CHECKME More... | |
bool | readUnknown0 () |
reads some unknown zones 0:7|0:9 More... | |
bool | readUnknown1 () |
reads some unknown spreadsheet zones 0:18|0:19|0:20|0:27|0:2a More... | |
![]() | |
RVNGInputStreamPtr & | getInput () |
RVNGInputStreamPtr | getFileInput () |
WPSHeaderPtr & | getHeader () |
int | version () const |
void | setVersion (int vers) |
libwps::DebugFile & | ascii () |
a DebugFile used to write what we recognize when we parse the document More... | |
Protected Attributes | |
shared_ptr< WKSContentListener > | m_listener |
shared_ptr < WKS4ParserInternal::State > | m_state |
the listener (if set) More... | |
shared_ptr< WKS4Spreadsheet > | m_spreadsheetParser |
the spreadsheet manager More... | |
Friends | |
class | WKS4ParserInternal::SubDocument |
class | WKS4Spreadsheet |
This class parses Microsoft Works spreadsheet or a database file.
WKS4Parser::WKS4Parser | ( | RVNGInputStreamPtr & | input, |
WPSHeaderPtr & | header | ||
) |
constructor
WKS4Parser::~WKS4Parser | ( | ) |
destructor
|
protected |
return true if the pos is in the file, update the file size if need
Referenced by checkHeader(), readZone(), and readZones().
bool WKS4Parser::checkHeader | ( | WPSHeader * | header, |
bool | strict = false |
||
) |
checks if the document header is correct (or not)
Referenced by parse().
|
protected |
creates the main listener
Referenced by parse().
|
protected |
returns the color corresponding to an id
Referenced by WKS4Spreadsheet::readDOSCellExtraProperty(), and WKS4Spreadsheet::readStyle().
|
protected |
returns the font corresponding to an id
Referenced by WKS4Spreadsheet::readStyle().
|
protected |
returns the true if the file has LICS characters
Referenced by WKS4Spreadsheet::hasLICSCharacters(), and sendHeaderFooter().
|
virtual |
called by WPSDocument to parse the file
Implements WKSParser.
|
protected |
reads a structure which seems to define four chart font (only present in windows file)
Referenced by readZone().
|
protected |
reads a structure which seems to define a chart
Referenced by readZone().
|
protected |
reads a structure which seems to define two chart font (only present in windows file)
Referenced by readZone().
|
protected |
reads end/begin of chart (only present in windows file)
Referenced by readZone().
|
protected |
reads a list of int/cellule which seems relative to a chart : CHECKME
Referenced by readZone().
|
protected |
reads the chart name or title
Referenced by readZone().
|
protected |
reads an unknown structure which seems relative to a chart : CHECKME
Referenced by readZone().
|
protected |
read a list of field name + ...
Referenced by readZone().
|
protected |
reads the fonts
Referenced by readZone().
|
protected |
reads the header/footer
Referenced by readZone().
|
protected |
reads another printer data. Seem simillar to ZZPrnt
Referenced by readZone().
|
protected |
reads a printer data ?
Referenced by readZone().
|
protected |
reads some unknown zones 0:7|0:9
Referenced by readZone().
|
protected |
reads some unknown spreadsheet zones 0:18|0:19|0:20|0:27|0:2a
Referenced by readZone().
|
protected |
reads a zone
Referenced by checkHeader(), and readZones().
|
protected |
finds the different zones (spreadsheet, chart, print, ...)
Referenced by parse().
|
protected |
send the header/footer
Referenced by WKS4ParserInternal::SubDocument::parse().
|
protected |
return the file version
Referenced by hasLICSCharacters(), readFont(), sendHeaderFooter(), and WKS4Spreadsheet::version().
|
friend |
|
friend |
Referenced by WKS4Parser().
|
protected |
Referenced by parse(), and sendHeaderFooter().
|
protected |
the spreadsheet manager
Referenced by parse(), readChartDef(), readChartList(), readChartUnknown(), readZone(), and WKS4Parser().
|
protected |
the listener (if set)
the internal state
Referenced by checkFilePosition(), checkHeader(), createListener(), getColor(), getFont(), hasLICSCharacters(), readFieldName(), readFont(), readHeaderFooter(), readPrnt(), readZone(), sendHeaderFooter(), version(), and WKS4Parser().