44 namespace WPS8TextInternal
118 bool readFont(
long endPos,
int &
id, std::string &mess);
160 (
long endPos, std::vector<long>
const &textPtrs);
169 std::vector<long> &textPtrs, std::vector<long> &listValues,
196 mutable shared_ptr<WPS8TextInternal::State>
m_state;
bool defDataParser(long, long, int, WPS8Struct::FileData const &data, std::string &mess)
default parser
Definition: WPS8Text.cpp:1342
WPS8ContentListenerPtr m_listener
the listener
Definition: WPS8Text.h:192
bool tokenEndDataParser(long endPage, std::vector< long > const &textPtrs)
reads a field type : TOKN zone
Definition: WPS8Text.cpp:1656
Definition: WPS8TextStyle.h:50
WPS8Parser const & mainParser() const
return the main parser
Definition: WPS8Text.h:109
This class parses Works version 2000 through 8.
Definition: WPS8.h:53
shared_ptr< WPXInputStream > WPXInputStreamPtr
Definition: libwps_internal.h:74
bool readPLC(WPSEntry const &entry, std::vector< long > &textPtrs, std::vector< long > &listValues, DataParser parser=&WPS8Text::defDataParser, EndDataParser endParser=0L)
reads a PLC (Pointer List Composant ?) in zone entry
Definition: WPS8Text.cpp:1980
bool bmktEndDataParser(long endPage, std::vector< long > const &textPtrs)
reads a field type : BMKT zone
Definition: WPS8Text.cpp:1433
~WPS8Text()
Definition: WPS8Text.cpp:521
Definition: WPS8Text.h:53
shared_ptr< WPS8TextStyle > m_styleParser
the graph parser
Definition: WPS8Text.h:194
Definition: WPSContentListener.h:168
WPS8Text(WPS8Parser &parser)
Definition: WPS8Text.cpp:514
void setListener(WPS8ContentListenerPtr &listen)
sets the listener
Definition: WPS8Text.cpp:526
Internal: the subdocument of a WPS8Text.
Definition: WPS8Text.cpp:430
WPSEntry getEntry(int strsId) const
returns ith zone entry (if such entry exists, if not returns an invalid entry)
Definition: WPS8Text.cpp:562
bool readParagraph(long endPos, int &id, std::string &mess)
the paragraph
Definition: WPS8Text.cpp:554
void createNotesCorrespondance()
creates the notes association : text and notes positions
Definition: WPS8Text.cpp:1254
void readTextInCell(int strsId, int cellId)
reads a cell section and sends it to a listener
Definition: WPS8Text.cpp:619
WPSParser & m_mainParser
pointer to the main zone parser;
Definition: WPSTextParser.h:126
long readUTF16LE(WPXInputStreamPtr input, long endPos, uint16_t firstC)
reads a utf16 character,
Definition: WPS8Text.cpp:1067
WPSEntry getTextEntry() const
returns the main zone entry (if such entry exists, if not returns an invalid entry) ...
Definition: WPS8Text.cpp:604
void readText(WPSEntry const &entry)
reads a text section and sends it to a listener
Definition: WPS8Text.cpp:636
WPSEntry getHeaderEntry() const
returns the header entry (if such entry exists, if not returns an invalid entry)
Definition: WPS8Text.cpp:568
shared_ptr< WPS8TextInternal::State > m_state
the internal state
Definition: WPS8Text.h:196
int numPages() const
returns the number of pages
Definition: WPS8Text.cpp:534
shared_ptr< WPS8ContentListener > WPS8ContentListenerPtr
Definition: WPS8Graph.h:43
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:1582
bool readNotes(WPSEntry const &entry)
the footnote ( FTN or EDN )
Definition: WPS8Text.cpp:1121
void flushExtra()
sends the data which have not yet been sent to the listener
Definition: WPS8Text.cpp:901
bool readFont(long endPos, int &id, std::string &mess)
reads a font properties
Definition: WPS8Text.cpp:549
int getTextZoneType(int typeId) const
returns the type of a text zone
Definition: WPS8Text.cpp:613
bool textZonesDataParser(long bot, long eot, int nId, WPS8Struct::FileData const &data, std::string &mess)
the text zones parser: STRS
Definition: WPS8Text.cpp:1369
int getNumTextZones() const
returns the number of different text zones
Definition: WPS8Text.cpp:609
bool(WPS8Text::* EndDataParser)(long endPos, std::vector< long > const &textPtrs)
definition of the last part of plc data parser (low level)
Definition: WPS8Text.h:160
basic class to store an entry in a file This contained :
Definition: WPSEntry.h:37
Class to define the position of an object (textbox, picture, ..) in the document. ...
Definition: WPSPosition.h:39
class used to defined the ancestor of parser which manages the text data
Definition: WPSTextParser.h:39
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:153
bool readStructures()
finds all entries which correspond to the text data, parses them and stores data
Definition: WPS8Text.cpp:917
bool readString(WPXInputStreamPtr input, long page_size, WPXString &res)
reads a string
Definition: WPS8Text.cpp:1100
WPSEntry getFooterEntry() const
returns the footer entry (if such entry exists, if not returns an invalid entry)
Definition: WPS8Text.cpp:586
A recursif structure which seems generally used to store complex memory structures in a file...
Definition: WPS8Struct.h:63
WPS8Parser & mainParser()
return the main parser
Definition: WPS8Text.h:104