the main class to read the text part of Microsoft Word file More...
#include <MsWrdText.hxx>
Classes | |
struct | PLC |
Internal: the plc. More... | |
Public Member Functions | |
MsWrdText (MsWrdParser &parser) | |
constructor More... | |
virtual | ~MsWrdText () |
destructor More... | |
int | version () const |
returns the file version More... | |
int | numPages () const |
returns the number of pages More... | |
MWAWEntry | getHeader () const |
returns the header entry More... | |
MWAWEntry | getFooter () const |
returns the footer entry More... | |
Protected Member Functions | |
std::shared_ptr< MWAWParserState > & | getParserState () |
returns the parser state More... | |
bool | sendMainText () |
send a main zone More... | |
bool | sendText (MWAWEntry const &textEntry, bool mainZone, bool tableCell=false) |
send a text zone More... | |
bool | sendSection (int sectionId) |
try to open a section More... | |
bool | readHeaderTextLength () |
reads the three different zone size More... | |
bool | createZones (long bot) |
finds the different zones More... | |
bool | readTextStruct (MsWrdEntry &entry) |
read the text structure(some paragraph style+some text position?) More... | |
bool | readPageBreak (MsWrdEntry &entry) |
read the page limit ? More... | |
bool | readParagraphInfo (MsWrdEntry &entry) |
read the paragraph height info More... | |
bool | readFields (MsWrdEntry &entry, std::vector< long > const &fieldPos) |
read the field data More... | |
bool | sendFieldComment (int id) |
send a field note to a listener More... | |
bool | readFootnotesPos (MsWrdEntry &entry, std::vector< long > const ¬eDef) |
read the footnote pos in text + val More... | |
bool | readFootnotesData (MsWrdEntry &entry) |
read the footnote data More... | |
bool | sendFootnote (int id) |
send a note to a listener More... | |
bool | readFontNames (MsWrdEntry &entry) |
read the font names More... | |
void | flushExtra () |
sends the data which have not yet been sent to the listener More... | |
bool | sendTable (MsWrdTextInternal::Table const &table) |
try to send a table. More... | |
long | getMainTextLength () const |
returns the main text length More... | |
std::multimap< long, MsWrdText::PLC > & | getTextPLCMap () |
returns the text correspondance zone ( textpos, plc ) More... | |
std::multimap< long, MsWrdText::PLC > & | getFilePLCMap () |
returns the file correspondance zone ( filepos, plc ) More... | |
void | prepareData () |
prepare the data to be send More... | |
void | prepareLines () |
cut the text in line/cell pos More... | |
void | convertFilePLCPos () |
convert the file position in character position and compute the paragraph limit More... | |
void | prepareParagraphProperties () |
retrieve the paragraph properties More... | |
void | prepareFontProperties () |
retrieve the font properties More... | |
void | prepareTableLimits () |
find the table end position knowing the end cell/pos delimiter More... | |
bool | updateTableBeginnningAt (long cPos, long &nextCPos) |
try to find a table which begin at position cPos, if so, update its data... More... | |
bool | readLongZone (MsWrdEntry &entry, int sz, std::vector< long > &list) |
read a zone which consists in a list of int More... | |
Protected Attributes | |
MWAWParserStatePtr | m_parserState |
the parser state More... | |
std::shared_ptr< MsWrdTextInternal::State > | m_state |
the state More... | |
std::shared_ptr< MsWrdTextStyles > | m_stylesManager |
the style manager More... | |
MsWrdParser * | m_mainParser |
the main parser; More... | |
Private Member Functions | |
MsWrdText (MsWrdText const &orig)=delete | |
MsWrdText & | operator= (MsWrdText const &orig)=delete |
Friends | |
class | MsWrdParser |
class | MsWrdTextStyles |
the main class to read the text part of Microsoft Word file
|
explicit |
constructor
|
virtual |
destructor
|
privatedelete |
|
protected |
convert the file position in character position and compute the paragraph limit
Referenced by prepareData().
|
protected |
finds the different zones
the break position
read the header footer limit
read the note
read the footenote
|
protected |
sends the data which have not yet been sent to the listener
|
protected |
returns the file correspondance zone ( filepos, plc )
Referenced by MsWrdTextStyles::readPLC().
MWAWEntry MsWrdText::getFooter | ( | ) | const |
returns the footer entry
MWAWEntry MsWrdText::getHeader | ( | ) | const |
returns the header entry
|
protected |
returns the main text length
Referenced by MsWrdTextStyles::readSection().
|
inlineprotected |
returns the parser state
|
protected |
returns the text correspondance zone ( textpos, plc )
Referenced by MsWrdTextStyles::readSection().
int MsWrdText::numPages | ( | ) | const |
returns the number of pages
|
protected |
prepare the data to be send
Referenced by createZones().
|
protected |
retrieve the font properties
Referenced by prepareData().
|
protected |
cut the text in line/cell pos
Referenced by prepareData().
|
protected |
retrieve the paragraph properties
Referenced by prepareData().
|
protected |
find the table end position knowing the end cell/pos delimiter
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 open a section
Referenced by sendText().
|
protected |
try to send a table.
Referenced by sendText().
|
protected |
send a text zone
Referenced by flushExtra(), sendFootnote(), sendMainText(), and sendTable().
|
protected |
try to find a table which begin at position cPos, if so, update its data...
Referenced by prepareParagraphProperties().
int MsWrdText::version | ( | ) | const |
returns the file version
Referenced by prepareData(), prepareFontProperties(), prepareParagraphProperties(), prepareTableLimits(), readFields(), readPageBreak(), and readParagraphInfo().
|
friend |
|
friend |
Referenced by MsWrdText().
|
protected |
the main parser;
Referenced by createZones(), and sendText().
|
protected |
the parser state
Referenced by getFooter(), getHeader(), getParserState(), prepareData(), prepareLines(), prepareTableLimits(), readFields(), readFontNames(), readFootnotesData(), readFootnotesPos(), readHeaderTextLength(), readLongZone(), readPageBreak(), readParagraphInfo(), readTextStruct(), sendFieldComment(), sendFootnote(), sendTable(), sendText(), and version().
|
protected |
the state
Referenced by convertFilePLCPos(), createZones(), flushExtra(), getFilePLCMap(), getFooter(), getHeader(), getMainTextLength(), getTextPLCMap(), numPages(), prepareData(), prepareFontProperties(), prepareLines(), prepareParagraphProperties(), prepareTableLimits(), readFields(), readFootnotesData(), readFootnotesPos(), readHeaderTextLength(), readPageBreak(), readParagraphInfo(), readTextStruct(), sendFieldComment(), sendFootnote(), sendMainText(), sendSection(), sendTable(), sendText(), updateTableBeginnningAt(), and version().
|
protected |
the style manager
Referenced by createZones(), MsWrdText(), prepareData(), prepareFontProperties(), prepareParagraphProperties(), prepareTableLimits(), readTextStruct(), sendFieldComment(), sendSection(), and sendText().