WKS4Format Class Reference

This class parses Lotus format file. More...

#include <WKS4Format.h>

Public Member Functions

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

Private Attributes

RVNGInputStreamPtr m_input
 the input
WKS4Parserm_mainParser
 the main parser
shared_ptr< WKS4FormatInternal::Statem_state
 the internal state
libwps::DebugFile m_asciiFile
 the ascii file

Friends

class WKS4Parser

Detailed Description

This class parses Lotus format file.

Constructor & Destructor Documentation

◆ WKS4Format() [1/2]

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

constructor

Referenced by operator=(), and WKS4Format().

◆ ~WKS4Format()

WKS4Format::~WKS4Format ( )

destructor

◆ WKS4Format() [2/2]

WKS4Format::WKS4Format ( WKS4Format const & orig)
private

Member Function Documentation

◆ ascii()

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

returns the debug file

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

◆ checkFilePosition()

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().

◆ checkHeader()

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

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

Referenced by parse().

◆ operator=()

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

◆ parse()

bool WKS4Format::parse ( )

try to parse an input

Referenced by WKS4Parser::parseFormatStream().

◆ readFontId()

bool WKS4Format::readFontId ( )
protected

reads a format font id zone: 0xb0

Referenced by readZone().

◆ readFontName()

bool WKS4Format::readFontName ( )
protected

reads a format font name: zones 0xae

Referenced by readZone().

◆ readFontSize()

bool WKS4Format::readFontSize ( )
protected

reads a format font sizes zones 0xaf and 0xb1

Referenced by readZone().

◆ readZone()

bool WKS4Format::readZone ( )
protected

reads a zone

Referenced by checkHeader(), and readZones().

◆ readZones()

bool WKS4Format::readZones ( )
protected

finds the different zones

Referenced by parse().

◆ WKS4Parser

friend class WKS4Parser
friend

Referenced by WKS4Format(), and WKS4Parser.

Member Data Documentation

◆ m_asciiFile

libwps::DebugFile WKS4Format::m_asciiFile
private

the ascii file

Referenced by ascii(), and WKS4Format().

◆ m_input

◆ m_mainParser

WKS4Parser& WKS4Format::m_mainParser
private

the main parser

Referenced by WKS4Format().

◆ m_state

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

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

Generated on Mon Aug 11 2025 01:14:10 for libwps by doxygen 1.14.0