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