112 bool readFont(
long endPos,
int &
id, std::string &mess);
122 librevenge::RVNGString &res);
155 (
long endPos, std::vector<long>
const &textPtrs);
164 std::vector<long> &textPtrs, std::vector<long> &listValues,
191 mutable std::shared_ptr<WPS8TextInternal::State>
m_state;
This class parses Works version 2000 through 8.
Definition WPS8.h:50
Internal: the subdocument of a WPS8Text.
Definition WPS8Text.cpp:453
Definition WPS8TextStyle.h:41
static long readUTF16LE(RVNGInputStreamPtr input, long endPos, uint16_t firstC)
reads a utf16 character,
Definition WPS8Text.cpp:1094
WPS8Text(WPS8Parser &parser)
Definition WPS8Text.cpp:542
bool(WPS8Text::* EndDataParser)(long endPos, std::vector< long > const &textPtrs)
definition of the last part of plc data parser (low level)
Definition WPS8Text.h:155
WPSEntry getTextEntry() const
returns the main zone entry (if such entry exists, if not returns an invalid entry)
Definition WPS8Text.cpp:635
bool readFont(long endPos, int &id, std::string &mess)
reads a font properties
Definition WPS8Text.cpp:580
WPSEntry getHeaderEntry() const
returns the header entry (if such entry exists, if not returns an invalid entry)
Definition WPS8Text.cpp:599
void setListener(WPSContentListenerPtr &listen)
sets the listener
Definition WPS8Text.cpp:557
bool readPLC(WPSEntry const &entry, std::vector< long > &textPtrs, std::vector< long > &listValues, DataParser parser=&WPS8Text::defDataParser, EndDataParser endParser=nullptr)
reads a PLC (Pointer List Composant ?) in zone entry
Definition WPS8Text.cpp:1991
bool defDataParser(long, long, int, WPS8Struct::FileData const &data, std::string &mess)
default parser
Definition WPS8Text.cpp:1360
bool readNotes(WPSEntry const &entry)
the footnote ( FTN or EDN )
Definition WPS8Text.cpp:1148
static bool readString(RVNGInputStreamPtr input, long page_size, librevenge::RVNGString &res)
reads a string
Definition WPS8Text.cpp:1127
~WPS8Text() override
Definition WPS8Text.cpp:552
bool objectDataParser(long bot, long eot, int id, WPS8Struct::FileData const &data, std::string &mess)
reads a EOBJ properties: an object id and its size, ...
Definition WPS8Text.cpp:1597
bool readParagraph(long endPos, int &id, std::string &mess)
the paragraph
Definition WPS8Text.cpp:585
bool readStructures()
finds all entries which correspond to the text data, parses them and stores data
Definition WPS8Text.cpp:952
WPSContentListenerPtr m_listener
the listener
Definition WPS8Text.h:187
int numPages() const
returns the number of pages
Definition WPS8Text.cpp:565
bool textZonesDataParser(long bot, long eot, int nId, WPS8Struct::FileData const &data, std::string &mess)
the text zones parser: STRS
Definition WPS8Text.cpp:1387
void createNotesCorrespondance()
creates the notes association : text and notes positions
Definition WPS8Text.cpp:1280
void flushExtra()
sends the data which have not yet been sent to the listener
Definition WPS8Text.cpp:937
friend class WPS8Parser
Definition WPS8Text.h:50
WPS8Parser & mainParser()
return the main parser
Definition WPS8Text.h:98
WPSEntry getEntry(int strsId) const
returns ith zone entry (if such entry exists, if not returns an invalid entry)
Definition WPS8Text.cpp:593
void readText(WPSEntry const &entry)
reads a text section and sends it to a listener
Definition WPS8Text.cpp:671
friend class WPS8TextStyle
Definition WPS8Text.h:51
int getTextZoneType(int typeId) const
returns the type of a text zone
Definition WPS8Text.cpp:644
WPS8Parser const & mainParser() const
return the main parser
Definition WPS8Text.h:103
void readTextInCell(int strsId, int cellId)
reads a cell section and sends it to a listener
Definition WPS8Text.cpp:654
std::shared_ptr< WPS8TextInternal::State > m_state
the internal state
Definition WPS8Text.h:191
WPSEntry getFooterEntry() const
returns the footer entry (if such entry exists, if not returns an invalid entry)
Definition WPS8Text.cpp:617
bool(WPS8Text::* DataParser)(long bot, long eot, int id, WPS8Struct::FileData const &data, std::string &mess)
definition of the plc data parser (low level)
Definition WPS8Text.h:148
int getNumTextZones() const
returns the number of different text zones
Definition WPS8Text.cpp:640
std::shared_ptr< WPS8TextStyle > m_styleParser
the graph parser
Definition WPS8Text.h:189
bool tokenEndDataParser(long endPage, std::vector< long > const &textPtrs)
reads a field type : TOKN zone
Definition WPS8Text.cpp:1669
bool bmktEndDataParser(long endPage, std::vector< long > const &textPtrs)
reads a field type : BMKT zone
Definition WPS8Text.cpp:1448
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
namespace used to read the structures stored in a WPS8 files
Definition WPS8Struct.cpp:31
Definition WPS8Text.cpp:67
A recursif structure which seems generally used to store complex memory structures in a file.
Definition WPS8Struct.h:64
Internal: the state of a WPS4Text.
Definition WPS8Text.cpp:344