WPSTextParser Class Reference

class used to defined the ancestor of parser which manages the text data More...

#include <WPSTextParser.h>

Inheritance diagram for WPSTextParser:
WPS4Text WPS8Text

Classes

struct  DataFOD
 structure which retrieves data information which correspond to a text position More...

Public Member Functions

virtual ~WPSTextParser ()
 virtual destructor
int version () const
 returns the file version
RVNGInputStreamPtrgetInput ()
 returns the actual input

Protected Types

typedef bool(WPSTextParser::* FDPParser) (long endPos, int &id, std::string &mess)
 callback when a new attribute is found in an FDPP/FDPC entry

Protected Member Functions

 WPSTextParser (WPSParser &parser, RVNGInputStreamPtr &input)
 constructor
std::multimap< std::string, WPSEntry > & getNameEntryMap ()
 returns the map type->entry
std::multimap< std::string, WPSEntry > const & getNameEntryMap () const
 returns the map type->entry
std::vector< DataFODmergeSortedFODLists (std::vector< DataFOD > const &lst1, std::vector< DataFOD > const &lst2) const
 function which takes two sorted list of attribute (by text position).
bool readFDP (WPSEntry const &entry, std::vector< DataFOD > &fods, FDPParser parser)
 parses a FDPP or a FDPC entry (which contains a list of ATTR_TEXT/ATTR_PARAG with their definition ) and adds found data in listFODs
libwps::DebugFileascii ()
 a DebugFile used to write what we recognize when we parse the document

Protected Attributes

int m_version
 the file version
RVNGInputStreamPtr m_input
 the main input
WPSParserm_mainParser
 pointer to the main zone parser;
WPSEntry m_textPositions
 an entry which corresponds to the complete text zone
std::vector< DataFODm_FODList
 the list of a FOD
libwps::DebugFilem_asciiFile
 the ascii file

Private Member Functions

 WPSTextParser (WPSTextParser const &parser)=delete
 private copy constructor: forbidden
WPSTextParseroperator= (WPSTextParser const &parser)=delete
 private copy operator: forbidden

Detailed Description

class used to defined the ancestor of parser which manages the text data

Member Typedef Documentation

◆ FDPParser

typedef bool(WPSTextParser::* WPSTextParser::FDPParser) (long endPos, int &id, std::string &mess)
protected

callback when a new attribute is found in an FDPP/FDPC entry

Parameters
endPosdefine the end of the data's zone
messcan be used to add a message in debugFile
Returns
true and filled id if this attribute can be parsed

Constructor & Destructor Documentation

◆ ~WPSTextParser()

WPSTextParser::~WPSTextParser ( )
virtual

virtual destructor

◆ WPSTextParser() [1/2]

WPSTextParser::WPSTextParser ( WPSParser & parser,
RVNGInputStreamPtr & input )
protected

◆ WPSTextParser() [2/2]

WPSTextParser::WPSTextParser ( WPSTextParser const & parser)
privatedelete

private copy constructor: forbidden

Member Function Documentation

◆ ascii()

◆ getInput()

◆ getNameEntryMap() [1/2]

◆ getNameEntryMap() [2/2]

WPSParser::NameMultiMap const & WPSTextParser::getNameEntryMap ( ) const
protected

returns the map type->entry

◆ mergeSortedFODLists()

std::vector< WPSTextParser::DataFOD > WPSTextParser::mergeSortedFODLists ( std::vector< DataFOD > const & lst1,
std::vector< DataFOD > const & lst2 ) const
protected

function which takes two sorted list of attribute (by text position).

Returns
a list of attribute

Referenced by WPS8Text::bmktEndDataParser(), WPS4Text::readPLC(), WPS8Text::readPLC(), WPS4Text::readStructures(), and WPS8Text::tokenEndDataParser().

◆ operator=()

WPSTextParser & WPSTextParser::operator= ( WPSTextParser const & parser)
privatedelete

private copy operator: forbidden

◆ readFDP()

bool WPSTextParser::readFDP ( WPSEntry const & entry,
std::vector< DataFOD > & fods,
WPSTextParser::FDPParser parser )
protected

parses a FDPP or a FDPC entry (which contains a list of ATTR_TEXT/ATTR_PARAG with their definition ) and adds found data in listFODs

Referenced by WPS4Text::readStructures().

◆ version()

int WPSTextParser::version ( ) const

Member Data Documentation

◆ m_asciiFile

libwps::DebugFile& WPSTextParser::m_asciiFile
protected

the ascii file

Referenced by ascii(), and WPSTextParser().

◆ m_FODList

◆ m_input

◆ m_mainParser

WPSParser& WPSTextParser::m_mainParser
protected

◆ m_textPositions

◆ m_version

int WPSTextParser::m_version
mutableprotected

the file version

Referenced by version(), and WPSTextParser().


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

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