the main class to read the text part of Microsoft Word file More...
#include <MSWText.hxx>
Classes | |
| struct | PLC |
| Internal: the plc. More... | |
Public Member Functions | |
| MSWText (MSWParser &parser) | |
| constructor | |
| virtual | ~MSWText () |
| destructor | |
| int | version () const |
| returns the file version | |
| int | numPages () const |
| returns the number of pages | |
| MWAWEntry | getHeader () const |
| returns the header entry | |
| MWAWEntry | getFooter () const |
| returns the footer entry | |
Protected Member Functions | |
| shared_ptr< MWAWParserState > & | getParserState () |
| returns the parser state | |
| bool | sendMainText () |
| send a main zone | |
| bool | sendText (MWAWEntry const &textEntry, bool mainZone, bool tableCell=false) |
| send a text zone | |
| bool | readHeaderTextLength () |
| reads the three different zone size | |
| bool | createZones (long bot) |
| finds the different zones | |
| bool | readTextStruct (MSWEntry &entry) |
| read the text structure(some paragraph style+some text position?) | |
| bool | readPageBreak (MSWEntry &entry) |
| read the page limit ? | |
| bool | readParagraphInfo (MSWEntry entry) |
| read the paragraph height info | |
| bool | readFields (MSWEntry &entry, std::vector< long > const &fieldPos) |
| read the field data | |
| bool | sendFieldComment (int id) |
| send a field note to a listener | |
| bool | readFootnotesPos (MSWEntry &entry, std::vector< long > const ¬eDef) |
| read the footnote pos in text + val | |
| bool | readFootnotesData (MSWEntry &entry) |
| read the footnote data | |
| bool | sendFootnote (int id) |
| send a note to a listener | |
| bool | readFontNames (MSWEntry &entry) |
| read the font names | |
| void | flushExtra () |
| sends the data which have not yet been sent to the listener | |
| bool | sendTable (MSWTextInternal::Property const &prop) |
| try to send a table. | |
| long | getMainTextLength () const |
| returns the main text length | |
| std::multimap< long, MSWText::PLC > & | getTextPLCMap () |
| returns the text correspondance zone ( textpos, plc ) | |
| std::multimap< long, MSWText::PLC > & | getFilePLCMap () |
| returns the file correspondance zone ( filepos, plc ) | |
| void | prepareData () |
| prepare the data to be send | |
| bool | findParaPosAndStyles (std::map< long, int > &posStyleMap) |
| update the list of beginning cPos of each paragraph, cell, and each id... | |
| void | prepareTables () |
| prepare the table to be send | |
| bool | readLongZone (MSWEntry &entry, int sz, std::vector< long > &list) |
| read a zone which consists in a list of int | |
Protected Attributes | |
| MWAWParserStatePtr | m_parserState |
| the parser state | |
| shared_ptr < MSWTextInternal::State > | m_state |
| the state | |
| shared_ptr< MSWTextStyles > | m_stylesManager |
| the style manager | |
| MSWParser * | m_mainParser |
| the main parser; | |
Private Member Functions | |
| MSWText (MSWText const &orig) | |
| MSWText & | operator= (MSWText const &orig) |
Friends | |
| class | MSWParser |
| class | MSWTextStyles |
the main class to read the text part of Microsoft Word file
| MSWText::MSWText | ( | MSWParser & | parser | ) |
constructor
|
virtual |
destructor
|
private |
|
protected |
finds the different zones
the break position
read the header footer limit
read the note
read the footenote
|
protected |
update the list of beginning cPos of each paragraph, cell, and each id...
Referenced by prepareData().
|
protected |
sends the data which have not yet been sent to the listener
|
protected |
returns the file correspondance zone ( filepos, plc )
Referenced by MSWTextStyles::readPLC().
| MWAWEntry MSWText::getFooter | ( | ) | const |
returns the footer entry
| MWAWEntry MSWText::getHeader | ( | ) | const |
returns the header entry
|
protected |
returns the main text length
Referenced by MSWTextStyles::readSection().
|
inlineprotected |
returns the parser state
|
protected |
returns the text correspondance zone ( textpos, plc )
Referenced by MSWTextStyles::readSection().
| int MSWText::numPages | ( | ) | const |
returns the number of pages
|
protected |
prepare the data to be send
constructor
set the current style
update the character font
update the paragraph
modify a paragraph
modify a paraghaph info
update the state to new state, returns true if we do some change
the actual version
the style manager
the actual style
the actual font
the actual paragraph
the paragraph font
the previous font (before a push)
the style paragraph
the actual style font
a local font
FIXME: normally, must depend on some textEntry data flags, I tested with textEntry.m_type&0x80 but in average, the results seem slightly worse :-~
Referenced by createZones().
|
protected |
prepare the table to be send
Referenced by prepareData().
|
protected |
read the field data
Referenced by createZones().
|
protected |
read the font names
Referenced by createZones().
|
protected |
read the footnote data
Referenced by createZones().
|
protected |
read the footnote pos in text + val
Referenced by createZones().
|
protected |
reads the three different zone size
|
protected |
read a zone which consists in a list of int
Referenced by createZones().
|
protected |
read the page limit ?
Referenced by createZones().
|
protected |
read the paragraph height info
Referenced by createZones().
|
protected |
read the text structure(some paragraph style+some text position?)
Referenced by createZones().
|
protected |
send a field note to a listener
|
protected |
send a note to a listener
|
protected |
send a main zone
|
protected |
try to send a table.
Referenced by sendText().
|
protected |
send a text zone
Referenced by flushExtra(), sendFootnote(), sendMainText(), and sendTable().
| int MSWText::version | ( | ) | const |
returns the file version
Referenced by findParaPosAndStyles(), prepareData(), readFields(), readPageBreak(), and readParagraphInfo().
|
friend |
|
friend |
Referenced by MSWText().
|
protected |
the main parser;
Referenced by createZones(), readHeaderTextLength(), readTextStruct(), and sendText().
|
protected |
the parser state
Referenced by findParaPosAndStyles(), getParserState(), prepareData(), prepareTables(), readFields(), readFontNames(), readFootnotesData(), readFootnotesPos(), readHeaderTextLength(), readLongZone(), readPageBreak(), readParagraphInfo(), readTextStruct(), sendFieldComment(), sendFootnote(), sendTable(), sendText(), and version().
|
protected |
the state
Referenced by createZones(), findParaPosAndStyles(), flushExtra(), getFilePLCMap(), getFooter(), getHeader(), getMainTextLength(), getTextPLCMap(), numPages(), prepareData(), prepareTables(), readFields(), readFootnotesData(), readFootnotesPos(), readHeaderTextLength(), readPageBreak(), readParagraphInfo(), readTextStruct(), sendFieldComment(), sendFootnote(), sendMainText(), sendTable(), sendText(), and version().
|
protected |
the style manager
Referenced by createZones(), findParaPosAndStyles(), MSWText(), prepareData(), readTextStruct(), sendFieldComment(), and sendText().