This class parses Lotus format file. More...
#include <WKS4Format.h>
Public Member Functions | |
WKS4Format (WKS4Parser &parser, RVNGInputStreamPtr const &input) | |
constructor | |
~WKS4Format () | |
destructor | |
bool | parse () |
try to parse an input | |
Protected Member Functions | |
bool | checkFilePosition (long pos) |
return true if the pos is in the file, update the file size if need | |
bool | checkHeader (bool strict=false) |
format zone ////////////////////////////// checks if the document header is correct (or not) | |
bool | readZones () |
finds the different zones | |
bool | readZone () |
reads a zone | |
bool | readFontName () |
reads a format font name: zones 0xae | |
bool | readFontSize () |
reads a format font sizes zones 0xaf and 0xb1 | |
bool | readFontId () |
reads a format font id zone: 0xb0 | |
Private Member Functions | |
WKS4Format (WKS4Format const &orig)=delete | |
WKS4Format & | operator= (WKS4Format const &orig)=delete |
libwps::DebugFile & | ascii () |
returns the debug file | |
Private Attributes | |
RVNGInputStreamPtr | m_input |
the input | |
WKS4Parser & | m_mainParser |
the main parser | |
std::shared_ptr< WKS4FormatInternal::State > | m_state |
the internal state | |
libwps::DebugFile | m_asciiFile |
the ascii file | |
Friends | |
class | WKS4Parser |
This class parses Lotus format file.
|
explicit |
constructor
WKS4Format::~WKS4Format | ( | ) |
destructor
|
privatedelete |
|
inlineprivate |
returns the debug file
Referenced by checkHeader(), parse(), readFontId(), readFontName(), readFontSize(), readZone(), and readZones().
return true if the pos is in the file, update the file size if need
Referenced by checkHeader(), readZone(), and readZones().
format zone ////////////////////////////// checks if the document header is correct (or not)
Referenced by parse().
|
privatedelete |
bool WKS4Format::parse | ( | ) |
try to parse an input
|
protected |
reads a format font id zone: 0xb0
Referenced by readZone().
|
protected |
reads a format font name: zones 0xae
Referenced by readZone().
|
protected |
reads a format font sizes zones 0xaf and 0xb1
Referenced by readZone().
|
protected |
reads a zone
Referenced by checkHeader(), and readZones().
|
friend |
|
private |
the ascii file
Referenced by ascii().
|
private |
the input
Referenced by checkFilePosition(), checkHeader(), parse(), readFontId(), readFontName(), readFontSize(), readZone(), and readZones().
|
private |
the main parser
|
private |
the internal state
Referenced by checkFilePosition(), checkHeader(), readFontId(), readFontName(), and readFontSize().