148 (
long bot,
long eot,
int id,
long endPos, std::string &mess);
157 std::vector<long> &textPtrs, std::vector<long> &listValues,
161 bool defDataParser(
long bot,
long eot,
int id,
long endPos, std::string &mess);
167 bool readFont(
long endPos,
int &
id, std::string &mess);
177 long endPos, std::string &mess);
186 bool bkmkDataParser(
long bot,
long eot,
int id,
long endPos, std::string &mess);
189 bool dttmDataParser(
long bot,
long eot,
int id,
long endPos, std::string &mess);
196 mutable std::shared_ptr<WPS4TextInternal::State>
m_state;
int numPages() const
returns the number of pages
Definition: WPS4Text.cpp:534
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:2276
Internal: class to store font properties.
Definition: WPS4Text.cpp:144
bool readFont(long endPos, int &id, std::string &mess)
reads a font properties
Definition: WPS4Text.cpp:1444
bool findFDPStructures(int which)
finds the FDPC/FDPP structure using the BTEC/BTEP entries
Definition: WPS4Text.cpp:1219
bool bkmkDataParser(long bot, long eot, int id, long endPos, std::string &mess)
reads a book mark property ( string)
Definition: WPS4Text.cpp:2240
WPSEntry getMainTextEntry() const
returns the main text entry (if such entry exists, if not returns an invalid entry) ...
Definition: WPS4Text.cpp:596
void sendObjects(int page)
send all the objects with page anchor corresponding given page
Definition: WPS4Text.cpp:556
This class parses Works version 2 through 4.
Definition: WPS4.h:48
WPSEntry getFooterEntry() const
returns the footer entry (if such entry exists, if not returns an invalid entry)
Definition: WPS4Text.cpp:584
bool dttmDataParser(long bot, long eot, int id, long endPos, std::string &mess)
reads a date time property
Definition: WPS4Text.cpp:2363
bool readText(WPSEntry const &entry)
reads a text section and sends it to a listener
Definition: WPS4Text.cpp:630
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:148
bool defDataParser(long bot, long eot, int id, long endPos, std::string &mess)
default plc reader
Definition: WPS4Text.cpp:1335
bool readParagraph(long endPos, int &id, std::string &mess)
reads a paragraph properties
Definition: WPS4Text.cpp:1674
bool findFDPStructuresByHand(int which)
finds the FDPC/FDPP structure by searching after the text zone
Definition: WPS4Text.cpp:1255
WPSParser & m_mainParser
pointer to the main zone parser;
Definition: WPSTextParser.h:130
bool readDosLink(WPSEntry const &entry)
reads the ZZDLink ( a list of filename )
Definition: WPS4Text.cpp:1586
WPS4Text(WPS4Parser &parser, RVNGInputStreamPtr &input)
contructor
Definition: WPS4Text.cpp:521
bool readFontNames(WPSEntry const &entry)
reads the font names
Definition: WPS4Text.cpp:1370
WPSEntry getHeaderEntry() const
returns the header entry (if such entry exists, if not returns an invalid entry)
Definition: WPS4Text.cpp:572
std::shared_ptr< librevenge::RVNGInputStream > RVNGInputStreamPtr
shared pointer to librevenge::RVNGInputStream
Definition: libwps_internal.h:87
bool footNotesDataParser(long bot, long eot, int id, long endPos, std::string &mess)
reads a book mark property ( string)
Definition: WPS4Text.cpp:2190
WPS4TextInternal::Font getDefaultFont() const
returns the default font to use for the document
Definition: WPS4Text.cpp:601
WPS4Parser & mainParser()
return the main parser
Definition: WPS4Text.h:94
std::shared_ptr< WPSContentListener > WPSContentListenerPtr
shared pointer to WPSContentListener
Definition: libwps_internal.h:107
bool readFootNotes(WPSEntry const &ftnD, WPSEntry const &ftnP)
reads the footnotes positions and definitions ( zones FTNd and FTNp)
Definition: WPS4Text.cpp:2107
bool readEntries()
finds all text entries (TEXT, SHdr, SFtr, BTEC, BTEP, FTNp, FTNp, BKMK, FONT, CHRT) ...
Definition: WPS4Text.cpp:986
Definition: WPS4Text.cpp:82
void flushExtra()
sends the data which have not yet been sent to the listener
Definition: WPS4Text.cpp:609
The class which parses text zones in a pc MS Works document v1-4.
Definition: WPS4Text.h:65
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:2487
void setListener(WPSContentListenerPtr &listen)
sets the listener
Definition: WPS4Text.h:77
basic class to store an entry in a file This contained :
Definition: WPSEntry.h:38
WPS4Parser const & mainParser() const
return the main parser
Definition: WPS4Text.h:99
bool readStructures()
parsed all the text entries
Definition: WPS4Text.cpp:1105
class used to defined the ancestor of parser which manages the text data
Definition: WPSTextParser.h:39
~WPS4Text() override
destructor
Definition: WPS4Text.cpp:529
WPSContentListenerPtr m_listener
the listener
Definition: WPS4Text.h:193
std::shared_ptr< WPS4TextInternal::State > m_state
the internal state
Definition: WPS4Text.h:196