WKS4Format Class Reference

This class parses Lotus format file. More...

#include <WKS4Format.h>

Public Member Functions

 WKS4Format (WKS4Parser &parser, RVNGInputStreamPtr 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)
 
WKS4Formatoperator= (WKS4Format const &orig)
 
libwps::DebugFileascii ()
 returns the debug file More...
 

Private Attributes

RVNGInputStreamPtr m_input
 the input More...
 
WKS4Parserm_mainParser
 the main parser More...
 
shared_ptr
< WKS4FormatInternal::State
m_state
 the internal state More...
 
libwps::DebugFile m_asciiFile
 the ascii file More...
 

Friends

class WKS4Parser
 

Detailed Description

This class parses Lotus format file.

Constructor & Destructor Documentation

WKS4Format::WKS4Format ( WKS4Parser parser,
RVNGInputStreamPtr  input 
)
explicit

constructor

WKS4Format::~WKS4Format ( )

destructor

WKS4Format::WKS4Format ( WKS4Format const &  orig)
private

Member Function Documentation

libwps::DebugFile& WKS4Format::ascii ( )
inlineprivate

returns the debug file

Referenced by checkHeader(), parse(), readFontId(), readFontName(), readFontSize(), readZone(), and readZones().

bool WKS4Format::checkFilePosition ( long  pos)
protected

return true if the pos is in the file, update the file size if need

Referenced by checkHeader(), readZone(), and readZones().

bool WKS4Format::checkHeader ( bool  strict = false)
protected

format zone ////////////////////////////// checks if the document header is correct (or not)

Referenced by parse().

WKS4Format& WKS4Format::operator= ( WKS4Format const &  orig)
private
bool WKS4Format::parse ( )

try to parse an input

Referenced by WKS4Parser::parseFormatStream().

bool WKS4Format::readFontId ( )
protected

reads a format font id zone: 0xb0

Referenced by readZone().

bool WKS4Format::readFontName ( )
protected

reads a format font name: zones 0xae

Referenced by readZone().

bool WKS4Format::readFontSize ( )
protected

reads a format font sizes zones 0xaf and 0xb1

Referenced by readZone().

bool WKS4Format::readZone ( )
protected

reads a zone

Referenced by checkHeader(), and readZones().

bool WKS4Format::readZones ( )
protected

finds the different zones

Referenced by parse().

Friends And Related Function Documentation

friend class WKS4Parser
friend

Member Data Documentation

libwps::DebugFile WKS4Format::m_asciiFile
private

the ascii file

Referenced by ascii().

WKS4Parser& WKS4Format::m_mainParser
private

the main parser

shared_ptr<WKS4FormatInternal::State> WKS4Format::m_state
private

the internal state

Referenced by checkFilePosition(), checkHeader(), readFontId(), readFontName(), and readFontSize().


The documentation for this class was generated from the following files:

Generated on Wed Apr 11 2018 00:19:13 for libwps by doxygen 1.8.5