147 (
long bot,
long eot,
int id,
long endPos, std::string &mess);
156 std::vector<long> &textPtrs, std::vector<long> &listValues,
160 bool defDataParser(
long bot,
long eot,
int id,
long endPos, std::string &mess);
166 bool readFont(
long endPos,
int &
id, std::string &mess);
176 long endPos, std::string &mess);
185 bool bkmkDataParser(
long bot,
long eot,
int id,
long endPos, std::string &mess);
188 bool dttmDataParser(
long bot,
long eot,
int id,
long endPos, std::string &mess);
195 mutable std::shared_ptr<WPS4TextInternal::State>
m_state;
This class parses Works version 2 through 4.
Definition WPS4.h:49
bool readEntries()
finds all text entries (TEXT, SHdr, SFtr, BTEC, BTEP, FTNp, FTNp, BKMK, FONT, CHRT)
Definition WPS4Text.cpp:1024
bool footNotesDataParser(long bot, long eot, int id, long endPos, std::string &mess)
reads a book mark property ( string)
Definition WPS4Text.cpp:2229
void setListener(WPSContentListenerPtr &listen)
sets the listener
Definition WPS4Text.h:76
WPSEntry getFooterEntry() const
returns the footer entry (if such entry exists, if not returns an invalid entry)
Definition WPS4Text.cpp:595
void sendObjects(int page)
send all the objects with page anchor corresponding given page
Definition WPS4Text.cpp:567
bool readFontNames(WPSEntry const &entry)
reads the font names
Definition WPS4Text.cpp:1408
bool readDosLink(WPSEntry const &entry)
reads the ZZDLink ( a list of filename )
Definition WPS4Text.cpp:1624
WPS4TextInternal::Font getDefaultFont() const
returns the default font to use for the document
Definition WPS4Text.cpp:612
WPS4Parser & mainParser()
return the main parser
Definition WPS4Text.h:93
bool bkmkDataParser(long bot, long eot, int id, long endPos, std::string &mess)
reads a book mark property ( string)
Definition WPS4Text.cpp:2267
WPS4Parser const & mainParser() const
return the main parser
Definition WPS4Text.h:98
std::shared_ptr< WPS4TextInternal::State > m_state
the internal state
Definition WPS4Text.h:195
WPSEntry getMainTextEntry() const
returns the main text entry (if such entry exists, if not returns an invalid entry)
Definition WPS4Text.cpp:607
void flushExtra()
sends the data which have not yet been sent to the listener
Definition WPS4Text.cpp:620
WPSEntry getHeaderEntry() const
returns the header entry (if such entry exists, if not returns an invalid entry)
Definition WPS4Text.cpp:583
bool readFont(long endPos, int &id, std::string &mess)
reads a font properties
Definition WPS4Text.cpp:1482
WPSContentListenerPtr m_listener
the listener
Definition WPS4Text.h:192
bool readParagraph(long endPos, int &id, std::string &mess)
reads a paragraph properties
Definition WPS4Text.cpp:1712
bool objectDataParser(long bot, long eot, int id, long endPos, std::string &mess)
reads a object properties ( position in text, size and definition in file)
Definition WPS4Text.cpp:2303
bool findFDPStructures(int which)
Definition WPS4Text.cpp:1257
bool defDataParser(long bot, long eot, int id, long endPos, std::string &mess)
default plc reader
Definition WPS4Text.cpp:1373
bool dttmDataParser(long bot, long eot, int id, long endPos, std::string &mess)
reads a date time property
Definition WPS4Text.cpp:2390
WPS4Text(WPS4Parser &parser, RVNGInputStreamPtr &input)
contructor
Definition WPS4Text.cpp:532
bool readPLC(WPSEntry const &zone, std::vector< long > &textPtrs, std::vector< long > &listValues, DataParser parser=nullptr)
reads a PLC (Pointer List Composant ?) in zone entry
Definition WPS4Text.cpp:2514
bool(WPS4Text::* DataParser)(long bot, long eot, int id, long endPos, std::string &mess)
definition of the plc data parser (low level)
Definition WPS4Text.h:147
bool findFDPStructuresByHand(int which)
Definition WPS4Text.cpp:1293
~WPS4Text() override
destructor
Definition WPS4Text.cpp:540
friend class WPS4Parser
Definition WPS4Text.h:66
int numPages() const
returns the number of pages
Definition WPS4Text.cpp:545
bool readStructures()
parsed all the text entries
Definition WPS4Text.cpp:1143
bool readText(WPSEntry const &entry)
reads a text section and sends it to a listener
Definition WPS4Text.cpp:641
bool readFootNotes(WPSEntry const &ftnD, WPSEntry const &ftnP)
reads the footnotes positions and definitions ( zones FTNd and FTNp)
Definition WPS4Text.cpp:2145
basic class to store an entry in a file This contained :
Definition WPSEntry.h:39
WPSTextParser(WPSParser &parser, RVNGInputStreamPtr &input)
constructor
Definition WPSTextParser.cpp:38
WPSParser & m_mainParser
pointer to the main zone parser;
Definition WPSTextParser.h:130
std::shared_ptr< librevenge::RVNGInputStream > RVNGInputStreamPtr
shared pointer to librevenge::RVNGInputStream
Definition libwps_internal.h:87
std::shared_ptr< WPSContentListener > WPSContentListenerPtr
shared pointer to WPSContentListener
Definition libwps_internal.h:107
Definition WPS4Text.cpp:87
Internal: class to store font properties.
Definition WPS4Text.cpp:149
Internal: the state of a WPS4Text.
Definition WPS4Text.cpp:466