76 int &id, std::string &mess);
126 std::vector<long> &textPtrs, std::vector<long> &listValues,
136 std::vector<long> &textPtrs,
137 std::vector<long> &listValues)
139 return readPLC(input, entry, textPtrs, listValues);
144 long bot,
long eot,
int id, std::string &mess);
151 int &
id, std::string &mess);
157 int &
id, std::string &mess);
161 long bot,
long eot,
int id, std::string &mess);
165 long bot,
long eot,
int id, std::string &mess);
171 long bot,
long eot,
int id, std::string &mess);
177 long,
long,
int id, std::string &mess);
186 (std::vector<DataFOD>
const &lst1, std::vector<DataFOD>
const &lst2)
const;
191 std::vector<DataFOD> &fods,
FDPParser parser);
255 mutable std::shared_ptr<MsWks4TextInternal::State>
m_state;
bool(MsWks4Text::* FDPParser)(MWAWInputStreamPtr &input, long endPos, int &id, std::string &mess)
callback when a new attribute is found in an FDPP/FDPC entry
Definition: MsWks4Text.hxx:75
bool toknDataParser(MWAWInputStreamPtr input, long endPos, long bot, long eot, int id, std::string &mess)
parses the field properties entries : TOKN.
Definition: MsWks4Text.cxx:1714
bool readText(MWAWInputStreamPtr input, MWAWEntry const &entry, bool mainOle)
reads a text section and send it to the listener
Definition: MsWks4Text.cxx:713
Type m_type
the type of the attribute
Definition: MsWks4Text.hxx:230
std::shared_ptr< MWAWParserState > MWAWParserStatePtr
a smart pointer of MWAWParserState
Definition: libmwaw_internal.hxx:557
Internal: class to store a paragraph properties.
Definition: MsWks4Text.cxx:254
The class which parses text zones in a mac MS Works document v4.
Definition: MsWks4Text.hxx:64
void flushNote(int noteId)
sends to the listener the text which corresponds to noteId
void flushExtra(MWAWInputStreamPtr)
sends the data which have not been sent: actually do nothing
Definition: MsWks4Text.hxx:91
bool findFDPStructuresByHand(MWAWInputStreamPtr &input, int which)
Fills the vector of (FDPCs/FDPPs) paragraph/characters strutures, a function to call when the normal ...
Definition: MsWks4Text.cxx:1877
Internal: the structures of a MsWks4Text.
Definition: MsWks4Text.cxx:70
bool pgdDataParser(MWAWInputStreamPtr input, long endPos, long, long, int id, std::string &mess)
parses the pagebreak positin entries : PGD
Definition: MsWks4Text.cxx:1688
long m_pos
the offset position of the text modified by this attribute
Definition: MsWks4Text.hxx:232
Definition: MsWks4Text.hxx:218
bool readPLC(MWAWInputStreamPtr input, MWAWEntry const &entry, std::vector< long > &textPtrs, std::vector< long > &listValues, DataParser parser=&MsWks4Text::defDataParser)
reads a PLC (Pointer List Composant ?) in zone entry
Definition: MsWks4Text.cxx:918
long m_defPos
the offset position of the definition of the attribute in the file
Definition: MsWks4Text.hxx:234
MWAWParserStatePtr m_parserState
the parser state
Definition: MsWks4Text.hxx:246
std::vector< DataFOD > m_FODsList
the list of a FOD
Definition: MsWks4Text.hxx:258
MsWks4Text & operator=(MsWks4Text const &orig)=delete
Class to store font.
Definition: MWAWFont.hxx:43
bool eobjDataParser(MWAWInputStreamPtr input, long endPos, long bot, long eot, int id, std::string &mess)
parses the object position : EOBJ
Definition: MsWks4Text.cxx:1613
std::shared_ptr< MsWks4TextInternal::State > m_state
the internal state
Definition: MsWks4Text.hxx:255
structure which retrieves data information which correspond to a text position
Definition: MsWks4Text.hxx:211
MsWks4Text(MsWksDocument &document)
constructor
Definition: MsWks4Text.cxx:529
The class which parses the main zones of a mac MS Works document v4.
Definition: MsWks4Zone.hxx:73
bool ftntDataParser(MWAWInputStreamPtr input, long endPos, long bot, long eot, int id, std::string &mess)
parses the footnote position : FTNT
Definition: MsWks4Text.cxx:1645
bool readFont(MWAWInputStreamPtr &input, long endPos, int &id, std::string &mess)
reads a font properties
Definition: MsWks4Text.cxx:1207
bool defDataParser(MWAWInputStreamPtr input, long endPos, long bot, long eot, int id, std::string &mess)
the default parser (does nothing)
Definition: MsWks4Text.cxx:1106
Definition: MsWks4Text.hxx:218
int numPages() const
returns the number of pages
Definition: MsWks4Text.cxx:550
MsWksDocument & m_document
the main document
Definition: MsWks4Text.hxx:249
std::shared_ptr< MWAWInputStream > MWAWInputStreamPtr
a smart pointer of MWAWInputStream
Definition: libmwaw_internal.hxx:551
bool readParagraph(MWAWInputStreamPtr &input, long endPos, int &id, std::string &mess)
reads a paragraph properties
Definition: MsWks4Text.cxx:1400
MWAWEntry m_textPositions
an entry which corresponds to the complete text zone
Definition: MsWks4Text.hxx:252
Definition: MsWks4Text.hxx:218
bool readFDP(MWAWInputStreamPtr &input, MWAWEntry 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 ) ...
Definition: MsWks4Text.cxx:1899
Type
different type which can be associated to a text position
Definition: MsWks4Text.hxx:218
std::vector< MWAWEntry const * > m_FDPPs
the list of FDPP entries
Definition: MsWks4Text.hxx:263
virtual class which defines the ancestor of all main zone parser
Definition: MWAWParser.hxx:99
MWAWParser * m_mainParser
the main parser;
Definition: MsWks4Text.hxx:244
basic class to store an entry in a file This contained :
Definition: MWAWEntry.hxx:46
bool readSimplePLC(MWAWInputStreamPtr &input, MWAWEntry const &entry, std::vector< long > &textPtrs, std::vector< long > &listValues)
reads a PLC (Pointer List Composant ?) in zone entry
Definition: MsWks4Text.hxx:135
void setProperty(MsWks4TextInternal::Paragraph const &tabs)
sends a paragraph properties to the listener
Definition: MsWks4Text.cxx:1392
bool(MsWks4Text::* DataParser)(MWAWInputStreamPtr input, long endPos, long bot, long eot, int id, std::string &mess)
definition of the plc data parser (low level)
Definition: MsWks4Text.hxx:116
Definition: MsWks4Text.hxx:218
std::vector< DataFOD > mergeSortedLists(std::vector< DataFOD > const &lst1, std::vector< DataFOD > const &lst2) const
function which takes two sorted list of attribute (by text position).
Definition: MsWks4Text.cxx:2055
void setDefault(MWAWFont &font)
sets the default font
Definition: MsWks4Text.cxx:1201
int m_id
an identificator (which must be unique by category)
Definition: MsWks4Text.hxx:236
bool readFontNames(MWAWInputStreamPtr input, MWAWEntry const &entry)
reads the font names entry : FONT
Definition: MsWks4Text.cxx:1130
DataFOD()
the constructor
Definition: MsWks4Text.hxx:221
bool readStructures(MWAWInputStreamPtr input, bool mainOle)
finds and parses all structures which correspond to the text
Definition: MsWks4Text.cxx:572
std::vector< MWAWEntry const * > m_FDPCs
the list of FDPC entries
Definition: MsWks4Text.hxx:261
bool findFDPStructures(MWAWInputStreamPtr &input, int which)
Fills the vector of (FDPCs/FDPPs) paragraph/characters strutures.
Definition: MsWks4Text.cxx:1811
the main class to read/store generic data of a MsWorks document v1-v3
Definition: MsWksDocument.hxx:68
bool readFootNote(MWAWInputStreamPtr input, int id)
sends the text which corresponds to footnote id to the listner
Definition: MsWks4Text.cxx:678
~MsWks4Text()
destructor
Definition: MsWks4Text.cxx:543