39 # define MSW_MWAW_TEXT
53 namespace MSWTextInternal
71 enum Type {
TextPosition,
HeaderFooter,
Page,
Section,
ParagraphInfo,
Paragraph,
Font,
Footnote,
FootnoteDef,
Field,
Object };
75 friend std::ostream &
operator<<(std::ostream &o,
PLC const &plc);
MSWText & operator=(MSWText const &orig)
MSWParser * m_mainParser
the main parser;
Definition: MSWText.hxx:213
void convertFilePLCPos()
convert the file position in character position and compute the paragraph limit
Definition: MSWText.cxx:1208
a comparaison structure
Definition: MSWText.hxx:77
bool readFields(MSWEntry &entry, std::vector< long > const &fieldPos)
read the field data
Definition: MSWText.cxx:1043
Definition: MSWText.hxx:71
the main class to read/store the text font, paragraph, section stylesread
Definition: MSWTextStyles.hxx:66
bool sendMainText()
send a main zone
Definition: MSWText.cxx:2065
bool readParagraphInfo(MSWEntry entry)
read the paragraph height info
Definition: MSWText.cxx:808
MWAWEntry getFooter() const
returns the footer entry
Definition: MSWText.cxx:428
shared_ptr< MSWTextInternal::State > m_state
the state
Definition: MSWText.hxx:207
Definition: MSWText.hxx:71
void prepareParagraphProperties()
retrieve the paragraph properties
Definition: MSWText.cxx:1326
bool operator()(PLC const &s1, PLC const &s2) const
Definition: MSWText.hxx:78
the main class to read a Microsoft Word file
Definition: MSWParser.hxx:88
Definition: MSWText.hxx:71
bool readTextStruct(MSWEntry &entry)
read the text structure(some paragraph style+some text position?)
Definition: MSWText.cxx:649
the entry of MSWParser
Definition: MSWParser.hxx:63
void prepareLines()
cut the text in line/cell pos
Definition: MSWText.cxx:1168
int m_id
the identificator
Definition: MSWText.hxx:89
Definition: MSWText.hxx:71
bool readFontNames(MSWEntry &entry)
read the font names
Definition: MSWText.cxx:747
bool readPageBreak(MSWEntry &entry)
read the page limit ?
Definition: MSWText.cxx:873
long getMainTextLength() const
returns the main text length
Definition: MSWText.cxx:400
bool updateTableBeginnningAt(long cPos, long &nextCPos)
try to find a table which begin at position cPos, if so, update its data...
Definition: MSWText.cxx:1605
void prepareTableLimits()
find the table end position knowing the end cell/pos delimiter
Definition: MSWText.cxx:1503
the main class to read the text part of Microsoft Word file
Definition: MSWText.hxx:64
bool sendFieldComment(int id)
send a field note to a listener
Definition: MSWText.cxx:2092
bool readFootnotesData(MSWEntry &entry)
read the footnote data
Definition: MSWText.cxx:995
void prepareFontProperties()
retrieve the font properties
Definition: MSWText.cxx:1420
bool sendTable(MSWTextInternal::Table const &table)
try to send a table.
Definition: MSWText.cxx:2000
std::multimap< long, MSWText::PLC > & getFilePLCMap()
returns the file correspondance zone ( filepos, plc )
Definition: MSWText.cxx:456
Definition: MSWText.hxx:71
Internal and low level: a structure to store a table of a MSWText.
Definition: MSWText.cxx:256
int version() const
returns the file version
Definition: MSWText.cxx:387
bool readFootnotesPos(MSWEntry &entry, std::vector< long > const ¬eDef)
read the footnote pos in text + val
Definition: MSWText.cxx:935
PLC(Type type, int id=0)
Definition: MSWText.hxx:72
void prepareData()
prepare the data to be send
Definition: MSWText.cxx:1628
std::string m_extra
some extra data
Definition: MSWText.hxx:91
MSWText(MSWParser &parser)
constructor
Definition: MSWText.cxx:377
bool readHeaderTextLength()
reads the three different zone size
Definition: MSWText.cxx:510
Definition: MSWText.hxx:71
friend std::ostream & operator<<(std::ostream &o, PLC const &plc)
operator<<
Definition: MSWText.cxx:465
int numPages() const
returns the number of pages
Definition: MSWText.cxx:394
bool sendText(MWAWEntry const &textEntry, bool mainZone, bool tableCell=false)
send a text zone
Definition: MSWText.cxx:1776
Type m_type
the plc type
Definition: MSWText.hxx:87
Definition: MSWText.hxx:71
bool readLongZone(MSWEntry &entry, int sz, std::vector< long > &list)
read a zone which consists in a list of int
Definition: MSWText.cxx:1131
bool sendFootnote(int id)
send a note to a listener
Definition: MSWText.cxx:2074
void flushExtra()
sends the data which have not yet been sent to the listener
Definition: MSWText.cxx:2112
bool sendSection(int sectionId)
try to open a section
Definition: MSWText.cxx:1984
Internal: the plc.
Definition: MSWText.hxx:70
shared_ptr< MSWTextStyles > m_stylesManager
the style manager
Definition: MSWText.hxx:210
Type
Definition: MSWText.hxx:71
std::multimap< long, MSWText::PLC > & getTextPLCMap()
returns the text correspondance zone ( textpos, plc )
Definition: MSWText.cxx:451
Definition: MSWText.hxx:71
shared_ptr< MWAWParserState > & getParserState()
returns the parser state
Definition: MSWText.hxx:112
Definition: MSWText.hxx:71
shared_ptr< MWAWParserState > MWAWParserStatePtr
a smart pointer of MWAWParserState
Definition: libmwaw_internal.hxx:356
bool createZones(long bot)
finds the different zones
Definition: MSWText.cxx:537
Definition: MSWText.hxx:71
Definition: MSWText.hxx:71
basic class to store an entry in a file This contained :
Definition: MWAWEntry.hxx:46
MWAWEntry getHeader() const
returns the header entry
Definition: MSWText.cxx:405
MWAWParserStatePtr m_parserState
the parser state
Definition: MSWText.hxx:204
virtual ~MSWText()
destructor
Definition: MSWText.cxx:384