38 #ifndef MS_WRD_MWAW_TEXT 39 # define MS_WRD_MWAW_TEXT 71 enum Type {
TextPosition,
HeaderFooter,
Page,
Section,
ParagraphInfo,
Paragraph,
Font,
Footnote,
FootnoteDef,
Field,
Object };
79 friend std::ostream &
operator<<(std::ostream &o,
PLC const &plc);
213 std::shared_ptr<MsWrdTextInternal::State>
m_state;
bool readTextStruct(MsWrdEntry &entry)
read the text structure(some paragraph style+some text position?)
Definition: MsWrdText.cxx:744
std::string m_extra
some extra data
Definition: MsWrdText.hxx:96
Definition: MsWrdText.hxx:71
void prepareLines()
cut the text in line/cell pos
Definition: MsWrdText.cxx:1274
std::shared_ptr< MsWrdTextStyles > m_stylesManager
the style manager
Definition: MsWrdText.hxx:216
bool sendText(MWAWEntry const &textEntry, bool mainZone, bool tableCell=false)
send a text zone
Definition: MsWrdText.cxx:1883
std::shared_ptr< MWAWParserState > MWAWParserStatePtr
a smart pointer of MWAWParserState
Definition: libmwaw_internal.hxx:557
Definition: MsWrdText.hxx:71
void prepareFontProperties()
retrieve the font properties
Definition: MsWrdText.cxx:1521
Definition: MsWrdText.hxx:71
int numPages() const
returns the number of pages
Definition: MsWrdText.cxx:486
bool sendSection(int sectionId)
try to open a section
Definition: MsWrdText.cxx:2093
std::multimap< long, MsWrdText::PLC > & getTextPLCMap()
returns the text correspondance zone ( textpos, plc )
Definition: MsWrdText.cxx:543
bool sendFootnote(int id)
send a note to a listener
Definition: MsWrdText.cxx:2184
Definition: MsWrdText.hxx:71
bool readParagraphInfo(MsWrdEntry &entry)
read the paragraph height info
Definition: MsWrdText.cxx:907
the entry of MsWrdParser
Definition: MsWrdParser.hxx:63
bool sendFieldComment(int id)
send a field note to a listener
Definition: MsWrdText.cxx:2202
bool readHeaderTextLength()
reads the three different zone size
Definition: MsWrdText.cxx:604
Definition: MsWrdText.hxx:71
MWAWEntry getHeader() const
returns the header entry
Definition: MsWrdText.cxx:497
void prepareParagraphProperties()
retrieve the paragraph properties
Definition: MsWrdText.cxx:1429
bool readFields(MsWrdEntry &entry, std::vector< long > const &fieldPos)
read the field data
Definition: MsWrdText.cxx:1144
bool readLongZone(MsWrdEntry &entry, int sz, std::vector< long > &list)
read a zone which consists in a list of int
Definition: MsWrdText.cxx:1236
void flushExtra()
sends the data which have not yet been sent to the listener
Definition: MsWrdText.cxx:2222
void convertFilePLCPos()
convert the file position in character position and compute the paragraph limit
Definition: MsWrdText.cxx:1312
Internal: the plc.
Definition: MsWrdText.hxx:70
int version() const
returns the file version
Definition: MsWrdText.cxx:479
Definition: MsWrdText.hxx:71
Definition: MsWrdText.hxx:71
bool sendTable(MsWrdTextInternal::Table const &table)
try to send a table.
Definition: MsWrdText.cxx:2109
Definition: MsWrdText.hxx:71
Internal and low level: a structure to store a table of a MsWrdText.
Definition: MsWrdText.cxx:290
Type
Definition: MsWrdText.hxx:71
bool createZones(long bot)
finds the different zones
Definition: MsWrdText.cxx:634
Definition: MsWrdText.hxx:71
bool readFootnotesData(MsWrdEntry &entry)
read the footnote data
Definition: MsWrdText.cxx:1097
bool operator()(PLC const &s1, PLC const &s2) const
Definition: MsWrdText.hxx:82
int m_id
the identificator
Definition: MsWrdText.hxx:94
MWAWParserStatePtr m_parserState
the parser state
Definition: MsWrdText.hxx:210
std::multimap< long, MsWrdText::PLC > & getFilePLCMap()
returns the file correspondance zone ( filepos, plc )
Definition: MsWrdText.cxx:548
void prepareData()
prepare the data to be send
Definition: MsWrdText.cxx:1729
virtual ~MsWrdText()
destructor
Definition: MsWrdText.cxx:476
bool readFootnotesPos(MsWrdEntry &entry, std::vector< long > const ¬eDef)
read the footnote pos in text + val
Definition: MsWrdText.cxx:1036
MsWrdText(MsWrdParser &parser)
constructor
Definition: MsWrdText.cxx:467
the main class to read a Microsoft Word file
Definition: MsWrdParser.hxx:97
Type m_type
the plc type
Definition: MsWrdText.hxx:92
bool sendMainText()
send a main zone
Definition: MsWrdText.cxx:2175
Definition: MsWrdText.hxx:71
void prepareTableLimits()
find the table end position knowing the end cell/pos delimiter
Definition: MsWrdText.cxx:1606
Internal: the structures of a MsWrdText.
Definition: MsWrdText.cxx:69
Definition: MsWrdText.hxx:71
the main class to read the text part of Microsoft Word file
Definition: MsWrdText.hxx:64
the main class to read/store the text font, paragraph, section stylesread
Definition: MsWrdTextStyles.hxx:66
MsWrdParser * m_mainParser
the main parser;
Definition: MsWrdText.hxx:219
a comparaison structure
Definition: MsWrdText.hxx:81
MsWrdText & operator=(MsWrdText const &orig)=delete
basic class to store an entry in a file This contained :
Definition: MWAWEntry.hxx:46
std::shared_ptr< MWAWParserState > & getParserState()
returns the parser state
Definition: MsWrdText.hxx:117
long getMainTextLength() const
returns the main text length
Definition: MsWrdText.cxx:492
friend std::ostream & operator<<(std::ostream &o, PLC const &plc)
operator<<
Definition: MsWrdText.cxx:557
std::shared_ptr< MsWrdTextInternal::State > m_state
the state
Definition: MsWrdText.hxx:213
bool readFontNames(MsWrdEntry &entry)
read the font names
Definition: MsWrdText.cxx:846
bool updateTableBeginnningAt(long cPos, long &nextCPos)
try to find a table which begin at position cPos, if so, update its data...
Definition: MsWrdText.cxx:1706
MWAWEntry getFooter() const
returns the footer entry
Definition: MsWrdText.cxx:520
PLC(Type type, int id=0)
Definition: MsWrdText.hxx:72
bool readPageBreak(MsWrdEntry &entry)
read the page limit ?
Definition: MsWrdText.cxx:973