WPS8TextStyle Class Reference

#include <WPS8TextStyle.h>

Classes

struct  FontData

Public Member Functions

 WPS8TextStyle (WPS8Text &parser)
 ~WPS8TextStyle ()
void setListener (WPSContentListenerPtr &listen)
 sets the listener
bool readStructures ()
 finds all entries which correspond to the styles, parses them and stores data

Protected Member Functions

bool readFontNames (WPSEntry const &entry)
 reads the font names
bool readFont (long endPos, int &id, std::string &mess)
 reads a font properties
void sendFont (int fId, FontData &data)
bool readParagraph (long endPos, int &id, std::string &mess)
 the paragraph
void sendParagraph (int pId)
bool readSTSH (WPSEntry const &entry)
 reads a style sheet zone
bool readSGP (WPSEntry const &entry)
 parses a SGP zone: style general property ?
bool findFDPStructures (int which, std::vector< WPSEntry > &result)
 finds the FDPC/FDPP structure using the BTEC/BTEP entries which == 0 means FDPP, 1 means FDPC
bool findFDPStructuresByHand (int which, std::vector< WPSEntry > &result)
 finds the FDPC/FDPP structure by searching after the text zone which == 0 means FDPP, 1 means FDPC
libwps::DebugFileascii ()
 a DebugFile used to write what we recognize when we parse the document

Protected Attributes

WPS8Textm_mainParser
 the main parser
RVNGInputStreamPtr m_input
 the main input
WPSContentListenerPtr m_listener
 the listener
std::shared_ptr< WPS8TextStyleInternal::Statem_state
 the internal state
libwps::DebugFilem_asciiFile
 the ascii file

Private Member Functions

 WPS8TextStyle (WPS8TextStyle const &orig)=delete
 private copy constructor: forbidden
WPS8TextStyleoperator= (WPS8TextStyle const &orig)=delete
 private copy operator: forbidden

Friends

class WPS8Text

Constructor & Destructor Documentation

◆ WPS8TextStyle() [1/2]

WPS8TextStyle::WPS8TextStyle ( WPS8Text & parser)
explicit

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

◆ ~WPS8TextStyle()

WPS8TextStyle::~WPS8TextStyle ( )

◆ WPS8TextStyle() [2/2]

WPS8TextStyle::WPS8TextStyle ( WPS8TextStyle const & orig)
privatedelete

private copy constructor: forbidden

Member Function Documentation

◆ ascii()

libwps::DebugFile & WPS8TextStyle::ascii ( )
inlineprotected

a DebugFile used to write what we recognize when we parse the document

Referenced by readFontNames(), readSGP(), readSTSH(), and WPS8TextStyle().

◆ findFDPStructures()

bool WPS8TextStyle::findFDPStructures ( int which,
std::vector< WPSEntry > & result )
protected

finds the FDPC/FDPP structure using the BTEC/BTEP entries which == 0 means FDPP, 1 means FDPC

Referenced by readStructures().

◆ findFDPStructuresByHand()

bool WPS8TextStyle::findFDPStructuresByHand ( int which,
std::vector< WPSEntry > & result )
protected

finds the FDPC/FDPP structure by searching after the text zone which == 0 means FDPP, 1 means FDPC

Referenced by readStructures().

◆ operator=()

WPS8TextStyle & WPS8TextStyle::operator= ( WPS8TextStyle const & orig)
privatedelete

private copy operator: forbidden

◆ readFont()

bool WPS8TextStyle::readFont ( long endPos,
int & id,
std::string & mess )
protected

reads a font properties

Referenced by readSTSH().

◆ readFontNames()

bool WPS8TextStyle::readFontNames ( WPSEntry const & entry)
protected

reads the font names

Referenced by readStructures().

◆ readParagraph()

bool WPS8TextStyle::readParagraph ( long endPos,
int & id,
std::string & mess )
protected

the paragraph

Note: I also find a val 0x2D which seems to have some sense in correspondance with field 15 (val 0x29) and field 1c

Referenced by readSTSH().

◆ readSGP()

bool WPS8TextStyle::readSGP ( WPSEntry const & entry)
protected

parses a SGP zone: style general property ?

Referenced by readStructures().

◆ readStructures()

bool WPS8TextStyle::readStructures ( )

finds all entries which correspond to the styles, parses them and stores data

◆ readSTSH()

bool WPS8TextStyle::readSTSH ( WPSEntry const & entry)
protected

reads a style sheet zone

Warning
the read data are NOT used

◆ sendFont()

void WPS8TextStyle::sendFont ( int fId,
WPS8TextStyle::FontData & data )
protected

◆ sendParagraph()

void WPS8TextStyle::sendParagraph ( int pId)
protected

◆ setListener()

void WPS8TextStyle::setListener ( WPSContentListenerPtr & listen)
inline

sets the listener

◆ WPS8Text

friend class WPS8Text
friend

Referenced by WPS8Text, and WPS8TextStyle().

Member Data Documentation

◆ m_asciiFile

libwps::DebugFile& WPS8TextStyle::m_asciiFile
protected

the ascii file

Referenced by ascii(), and WPS8TextStyle().

◆ m_input

RVNGInputStreamPtr WPS8TextStyle::m_input
protected

◆ m_listener

WPSContentListenerPtr WPS8TextStyle::m_listener
protected

the listener

Referenced by sendFont(), sendParagraph(), setListener(), and WPS8TextStyle().

◆ m_mainParser

WPS8Text& WPS8TextStyle::m_mainParser
protected

◆ m_state

std::shared_ptr<WPS8TextStyleInternal::State> WPS8TextStyle::m_state
mutableprotected

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

Generated on Sat Jul 19 2025 05:24:40 for libwps by doxygen 1.14.0