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 };
76 friend std::ostream &
operator<<(std::ostream &o,
PLC const &plc);
bool readTextStruct(MsWrdEntry &entry)
read the text structure(some paragraph style+some text position?)
Definition: MsWrdText.cxx:664
std::string m_extra
some extra data
Definition: MsWrdText.hxx:93
Definition: MsWrdText.hxx:71
void prepareLines()
cut the text in line/cell pos
Definition: MsWrdText.cxx:1193
bool sendText(MWAWEntry const &textEntry, bool mainZone, bool tableCell=false)
send a text zone
Definition: MsWrdText.cxx:1811
Definition: MsWrdText.hxx:71
MWAWEntry getFooter() const
returns the footer entry
Definition: MsWrdText.cxx:443
shared_ptr< MWAWParserState > & getParserState()
returns the parser state
Definition: MsWrdText.hxx:114
void prepareFontProperties()
retrieve the font properties
Definition: MsWrdText.cxx:1449
Definition: MsWrdText.hxx:71
bool sendSection(int sectionId)
try to open a section
Definition: MsWrdText.cxx:2019
std::multimap< long, MsWrdText::PLC > & getTextPLCMap()
returns the text correspondance zone ( textpos, plc )
Definition: MsWrdText.cxx:466
bool sendFootnote(int id)
send a note to a listener
Definition: MsWrdText.cxx:2110
Definition: MsWrdText.hxx:71
the entry of MsWrdParser
Definition: MsWrdParser.hxx:63
bool sendFieldComment(int id)
send a field note to a listener
Definition: MsWrdText.cxx:2128
bool readParagraphInfo(MsWrdEntry entry)
read the paragraph height info
Definition: MsWrdText.cxx:825
bool readHeaderTextLength()
reads the three different zone size
Definition: MsWrdText.cxx:525
Definition: MsWrdText.hxx:71
void prepareParagraphProperties()
retrieve the paragraph properties
Definition: MsWrdText.cxx:1354
bool readFields(MsWrdEntry &entry, std::vector< long > const &fieldPos)
read the field data
Definition: MsWrdText.cxx:1064
bool readLongZone(MsWrdEntry &entry, int sz, std::vector< long > &list)
read a zone which consists in a list of int
Definition: MsWrdText.cxx:1156
void flushExtra()
sends the data which have not yet been sent to the listener
Definition: MsWrdText.cxx:2148
void convertFilePLCPos()
convert the file position in character position and compute the paragraph limit
Definition: MsWrdText.cxx:1233
Internal: the plc.
Definition: MsWrdText.hxx:70
Definition: MsWrdText.hxx:71
int version() const
returns the file version
Definition: MsWrdText.cxx:402
Definition: MsWrdText.hxx:71
bool sendTable(MsWrdTextInternal::Table const &table)
try to send a table.
Definition: MsWrdText.cxx:2035
MsWrdText & operator=(MsWrdText const &orig)
Definition: MsWrdText.hxx:71
Internal and low level: a structure to store a table of a MsWrdText.
Definition: MsWrdText.cxx:265
Type
Definition: MsWrdText.hxx:71
bool createZones(long bot)
finds the different zones
Definition: MsWrdText.cxx:552
Definition: MsWrdText.hxx:71
shared_ptr< MsWrdTextInternal::State > m_state
the state
Definition: MsWrdText.hxx:210
bool readFootnotesData(MsWrdEntry &entry)
read the footnote data
Definition: MsWrdText.cxx:1016
int m_id
the identificator
Definition: MsWrdText.hxx:91
MWAWParserStatePtr m_parserState
the parser state
Definition: MsWrdText.hxx:207
std::multimap< long, MsWrdText::PLC > & getFilePLCMap()
returns the file correspondance zone ( filepos, plc )
Definition: MsWrdText.cxx:471
void prepareData()
prepare the data to be send
Definition: MsWrdText.cxx:1658
virtual ~MsWrdText()
destructor
Definition: MsWrdText.cxx:399
bool operator()(PLC const &s1, PLC const &s2) const
Definition: MsWrdText.hxx:79
MWAWEntry getHeader() const
returns the header entry
Definition: MsWrdText.cxx:420
bool readFootnotesPos(MsWrdEntry &entry, std::vector< long > const ¬eDef)
read the footnote pos in text + val
Definition: MsWrdText.cxx:954
MsWrdText(MsWrdParser &parser)
constructor
Definition: MsWrdText.cxx:392
the main class to read a Microsoft Word file
Definition: MsWrdParser.hxx:91
long getMainTextLength() const
returns the main text length
Definition: MsWrdText.cxx:415
Type m_type
the plc type
Definition: MsWrdText.hxx:89
bool sendMainText()
send a main zone
Definition: MsWrdText.cxx:2101
Definition: MsWrdText.hxx:71
void prepareTableLimits()
find the table end position knowing the end cell/pos delimiter
Definition: MsWrdText.cxx:1533
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:216
a comparaison structure
Definition: MsWrdText.hxx:78
shared_ptr< MWAWParserState > MWAWParserStatePtr
a smart pointer of MWAWParserState
Definition: libmwaw_internal.hxx:445
basic class to store an entry in a file This contained :
Definition: MWAWEntry.hxx:46
int numPages() const
returns the number of pages
Definition: MsWrdText.cxx:409
friend std::ostream & operator<<(std::ostream &o, PLC const &plc)
operator<<
Definition: MsWrdText.cxx:480
bool readFontNames(MsWrdEntry &entry)
read the font names
Definition: MsWrdText.cxx:764
bool updateTableBeginnningAt(long cPos, long &nextCPos)
try to find a table which begin at position cPos, if so, update its data...
Definition: MsWrdText.cxx:1635
shared_ptr< MsWrdTextStyles > m_stylesManager
the style manager
Definition: MsWrdText.hxx:213
PLC(Type type, int id=0)
Definition: MsWrdText.hxx:72
bool readPageBreak(MsWrdEntry &entry)
read the page limit ?
Definition: MsWrdText.cxx:891