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