the main class to read the text part of HanMac Word-J file More...
#include <HMWJText.hxx>
Public Member Functions | |
HMWJText (HMWJParser &parser) | |
constructor | |
virtual | ~HMWJText () |
destructor | |
int | version () const |
returns the file version | |
int | numPages () const |
returns the number of pages | |
Protected Member Functions | |
bool | sendMainText () |
send the main text zone | |
bool | sendText (long id, long cPos, bool asGraphic=false) |
send a text zone | |
bool | canSendTextAsGraphic (long id, long cPos) |
check if we can send a textzone as graphic | |
bool | sendText (HMWJTextInternal::TextZone const &zone, long cPos, bool asGraphic) |
send a text zone | |
bool | canSendTextAsGraphic (HMWJTextInternal::TextZone const &zone, long cPos) |
check if we can send a textzone has graphic | |
void | flushExtra () |
sends the data which have not yet been sent to the listener | |
int | computeNumPages (HMWJTextInternal::TextZone const &zone) |
compute the number of pages present in a zone | |
std::vector< long > | getTokenIdList () const |
returns the list of zoneId which corresponds to the token | |
void | updateTextZoneTypes (std::map< long, int > const &idTypeMap) |
update the text zone type with map id->type | |
void | updateFootnoteInformations (long const &textZId, std::vector< long > const &fPosList) |
update the footnote text zone id and the list of first char position | |
bool | readFontNames (MWAWEntry const &entry) |
try to read the fonts name zone (type 15) | |
bool | readFonts (MWAWEntry const &entry) |
try to read the fonts zone (type 0) | |
bool | readFont (MWAWFont &font, long endPos=-1) |
try to read the font ( reading up to endPos if endPos is defined ) | |
bool | readParagraphs (MWAWEntry const &entry) |
try to read the paragraphs zone (type 1) | |
bool | readParagraph (HMWJTextInternal::Paragraph ¶, long endPos=-1) |
try to read a paragraph ( reading up to endPos if endPos is defined ) | |
bool | readStyles (MWAWEntry const &entry) |
try to read the style zone (type 2) | |
bool | readTextZonesList (MWAWEntry const &entry) |
try to read the list of textzones ( type 4) | |
bool | readTextZone (MWAWEntry const &entry, int actZone) |
try to read a text zone ( type 5 ) | |
bool | readTextToken (long endPos, HMWJTextInternal::TextZone &zone) |
try to read the token in the text zone | |
bool | readSections (MWAWEntry const &entry) |
try to read the different sections | |
bool | readFtnPos (MWAWEntry const &entry) |
try to read the footnote position | |
Protected Attributes | |
MWAWParserStatePtr | m_parserState |
the parser state | |
shared_ptr < HMWJTextInternal::State > | m_state |
the state | |
HMWJParser * | m_mainParser |
the main parser; | |
Private Member Functions | |
HMWJText (HMWJText const &orig) | |
HMWJText & | operator= (HMWJText const &orig) |
Friends | |
class | HMWJTextInternal::SubDocument |
class | HMWJParser |
the main class to read the text part of HanMac Word-J file
HMWJText::HMWJText | ( | HMWJParser & | parser | ) |
constructor
HMWJText::~HMWJText | ( | ) | [virtual] |
destructor
HMWJText::HMWJText | ( | HMWJText const & | orig | ) | [private] |
bool HMWJText::canSendTextAsGraphic | ( | long | id, |
long | cPos | ||
) | [protected] |
check if we can send a textzone as graphic
bool HMWJText::canSendTextAsGraphic | ( | HMWJTextInternal::TextZone const & | zone, |
long | cPos | ||
) | [protected] |
check if we can send a textzone has graphic
int HMWJText::computeNumPages | ( | HMWJTextInternal::TextZone const & | zone | ) | [protected] |
compute the number of pages present in a zone
Referenced by numPages().
void HMWJText::flushExtra | ( | ) | [protected] |
sends the data which have not yet been sent to the listener
send data to the listener
std::vector< long > HMWJText::getTokenIdList | ( | ) | const [protected] |
returns the list of zoneId which corresponds to the token
int HMWJText::numPages | ( | ) | const |
returns the number of pages
bool HMWJText::readFont | ( | MWAWFont & | font, |
long | endPos = -1 |
||
) | [protected] |
try to read the font ( reading up to endPos if endPos is defined )
Referenced by readFonts().
bool HMWJText::readFontNames | ( | MWAWEntry const & | entry | ) | [protected] |
try to read the fonts name zone (type 15)
bool HMWJText::readFonts | ( | MWAWEntry const & | entry | ) | [protected] |
try to read the fonts zone (type 0)
bool HMWJText::readFtnPos | ( | MWAWEntry const & | entry | ) | [protected] |
try to read the footnote position
bool HMWJText::readParagraph | ( | HMWJTextInternal::Paragraph & | para, |
long | endPos = -1 |
||
) | [protected] |
try to read a paragraph ( reading up to endPos if endPos is defined )
Referenced by readParagraphs().
bool HMWJText::readParagraphs | ( | MWAWEntry const & | entry | ) | [protected] |
try to read the paragraphs zone (type 1)
bool HMWJText::readSections | ( | MWAWEntry const & | entry | ) | [protected] |
try to read the different sections
bool HMWJText::readStyles | ( | MWAWEntry const & | entry | ) | [protected] |
try to read the style zone (type 2)
bool HMWJText::readTextToken | ( | long | endPos, |
HMWJTextInternal::TextZone & | zone | ||
) | [protected] |
try to read the token in the text zone
Referenced by readTextZone().
bool HMWJText::readTextZone | ( | MWAWEntry const & | entry, |
int | actZone | ||
) | [protected] |
try to read a text zone ( type 5 )
bool HMWJText::readTextZonesList | ( | MWAWEntry const & | entry | ) | [protected] |
try to read the list of textzones ( type 4)
bool HMWJText::sendMainText | ( | ) | [protected] |
send the main text zone
bool HMWJText::sendText | ( | long | id, |
long | cPos, | ||
bool | asGraphic = false |
||
) | [protected] |
send a text zone
Referenced by flushExtra(), HMWJTextInternal::SubDocument::parse(), and sendMainText().
bool HMWJText::sendText | ( | HMWJTextInternal::TextZone const & | zone, |
long | cPos, | ||
bool | asGraphic | ||
) | [protected] |
send a text zone
void HMWJText::updateFootnoteInformations | ( | long const & | textZId, |
std::vector< long > const & | fPosList | ||
) | [protected] |
update the footnote text zone id and the list of first char position
void HMWJText::updateTextZoneTypes | ( | std::map< long, int > const & | idTypeMap | ) | [protected] |
update the text zone type with map id->type
int HMWJText::version | ( | ) | const |
returns the file version
friend class HMWJParser [friend] |
friend class HMWJTextInternal::SubDocument [friend] |
HMWJParser* HMWJText::m_mainParser [protected] |
the main parser;
Referenced by computeNumPages(), readFont(), readFonts(), readFtnPos(), readParagraph(), readParagraphs(), readSections(), readStyles(), readTextToken(), readTextZone(), readTextZonesList(), and sendText().
MWAWParserStatePtr HMWJText::m_parserState [protected] |
the parser state
Referenced by flushExtra(), readFont(), readFontNames(), readFonts(), readFtnPos(), readParagraph(), readParagraphs(), readSections(), readStyles(), readTextToken(), readTextZone(), readTextZonesList(), sendText(), and version().
shared_ptr<HMWJTextInternal::State> HMWJText::m_state [protected] |