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:211
void convertFilePLCPos()
convert the file position in character position and compute the paragraph limit
Definition: MSWText.cxx:1123
a comparaison structure
Definition: MSWText.hxx:77
bool readFields(MSWEntry &entry, std::vector< long > const &fieldPos)
read the field data
Definition: MSWText.cxx:998
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:1924
bool readParagraphInfo(MSWEntry entry)
read the paragraph height info
Definition: MSWText.cxx:771
MWAWEntry getFooter() const
returns the footer entry
Definition: MSWText.cxx:407
shared_ptr< MSWTextInternal::State > m_state
the state
Definition: MSWText.hxx:205
Definition: MSWText.hxx:71
void prepareParagraphProperties()
retrieve the paragraph properties
Definition: MSWText.cxx:1265
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
void prepareTables()
prepare the table to be send
Definition: MSWText.cxx:1406
bool readTextStruct(MSWEntry &entry)
read the text structure(some paragraph style+some text position?)
Definition: MSWText.cxx:612
the entry of MSWParser
Definition: MSWParser.hxx:63
void prepareLines()
cut the text in line/cell pos
Definition: MSWText.cxx:1215
int m_id
the identificator
Definition: MSWText.hxx:89
Definition: MSWText.hxx:71
bool readFontNames(MSWEntry &entry)
read the font names
Definition: MSWText.cxx:710
bool readPageBreak(MSWEntry &entry)
read the page limit ?
Definition: MSWText.cxx:836
long getMainTextLength() const
returns the main text length
Definition: MSWText.cxx:395
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:1951
bool readFootnotesData(MSWEntry &entry)
read the footnote data
Definition: MSWText.cxx:950
void prepareFontProperties()
retrieve the font properties
Definition: MSWText.cxx:1324
bool sendTable(MSWTextInternal::Table const &table)
try to send a table.
Definition: MSWText.cxx:1858
std::multimap< long, MSWText::PLC > & getFilePLCMap()
returns the file correspondance zone ( filepos, plc )
Definition: MSWText.cxx:419
Definition: MSWText.hxx:71
Internal and low level: a structure to store a table of a MSWText.
Definition: MSWText.cxx:260
int version() const
returns the file version
Definition: MSWText.cxx:382
bool readFootnotesPos(MSWEntry &entry, std::vector< long > const ¬eDef)
read the footnote pos in text + val
Definition: MSWText.cxx:890
PLC(Type type, int id=0)
Definition: MSWText.hxx:72
void prepareData()
prepare the data to be send
Definition: MSWText.cxx:1488
std::string m_extra
some extra data
Definition: MSWText.hxx:91
MSWText(MSWParser &parser)
constructor
Definition: MSWText.cxx:372
bool readHeaderTextLength()
reads the three different zone size
Definition: MSWText.cxx:473
Definition: MSWText.hxx:71
friend std::ostream & operator<<(std::ostream &o, PLC const &plc)
operator<<
Definition: MSWText.cxx:428
int numPages() const
returns the number of pages
Definition: MSWText.cxx:389
bool sendText(MWAWEntry const &textEntry, bool mainZone, bool tableCell=false)
send a text zone
Definition: MSWText.cxx:1635
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:1086
bool sendFootnote(int id)
send a note to a listener
Definition: MSWText.cxx:1933
void flushExtra()
sends the data which have not yet been sent to the listener
Definition: MSWText.cxx:1971
bool sendSection(int sectionId)
try to open a section
Definition: MSWText.cxx:1842
Internal: the plc.
Definition: MSWText.hxx:70
shared_ptr< MSWTextStyles > m_stylesManager
the style manager
Definition: MSWText.hxx:208
Type
Definition: MSWText.hxx:71
std::multimap< long, MSWText::PLC > & getTextPLCMap()
returns the text correspondance zone ( textpos, plc )
Definition: MSWText.cxx:414
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:342
bool createZones(long bot)
finds the different zones
Definition: MSWText.cxx:500
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:400
MWAWParserStatePtr m_parserState
the parser state
Definition: MSWText.hxx:202
virtual ~MSWText()
destructor
Definition: MSWText.cxx:379