HanMacWrdJText Class Reference documentation

- Main Page
- Namespaces
- Classes
- Files

- Class List
- Class Index
- Class Hierarchy
- Class Members

Public Member Functions | Protected Member Functions | Protected Attributes | Private Member Functions | Friends | List of all members
HanMacWrdJText Class Reference

the main class to read the text part of HanMac Word-J file More...

`#include <HanMacWrdJText.hxx>`

## Public Member Functions
| HanMacWrdJText (HanMacWrdJParser &parser)
| constructor More...
virtual | ~HanMacWrdJText ()
| destructor More...
int | version () const
| returns the file version More...
int | numPages () const
| returns the number of pages More...

## Protected Member Functions
bool | sendMainText ()
| send the main text zone More...
bool | sendText (long id, long cPos, MWAWListenerPtr listener=MWAWListenerPtr())
| send a text zone More...
bool | canSendTextAsGraphic (long id, long cPos)
| check if we can send a textzone as graphic More...
bool | sendText (HanMacWrdJTextInternal::TextZone const &zone, long cPos, MWAWListenerPtr listener=MWAWListenerPtr())
| send a text zone More...
bool | canSendTextAsGraphic (HanMacWrdJTextInternal::TextZone const &zone, long cPos)
| check if we can send a textzone has graphic More...
void | flushExtra ()
| sends the data which have not yet been sent to the listener More...
int | computeNumPages (HanMacWrdJTextInternal::TextZone const &zone)
| compute the number of pages present in a zone More...
std::vector< long > | getTokenIdList () const
| returns the list of zoneId which corresponds to the token More...
void | updateTextZoneTypes (std::map< long, int > const &idTypeMap)
| update the text zone type with map id->type More...
void | updateFootnoteInformations (long const &textZId, std::vector< long > const &fPosList)
| update the footnote text zone id and the list of first char position More...
bool | readFontNames (MWAWEntry const &entry)
| try to read the fonts name zone (type 15) More...
bool | readFonts (MWAWEntry const &entry)
| try to read the fonts zone (type 0) More...
bool | readFont (MWAWFont &font, long endPos=-1)
| try to read the font ( reading up to endPos if endPos is defined ) More...
bool | readParagraphs (MWAWEntry const &entry)
| try to read the paragraphs zone (type 1) More...
bool | readParagraph (HanMacWrdJTextInternal::Paragraph &para, long endPos=-1)
| try to read a paragraph ( reading up to endPos if endPos is defined ) More...
bool | readStyles (MWAWEntry const &entry)
| try to read the style zone (type 2) More...
bool | readTextZonesList (MWAWEntry const &entry)
| try to read the list of textzones ( type 4) More...
bool | readTextZone (MWAWEntry const &entry, int actZone)
| try to read a text zone ( type 5 ) More...
bool | readTextToken (long endPos, HanMacWrdJTextInternal::TextZone &zone)
| try to read the token in the text zone More...
bool | readSections (MWAWEntry const &entry)
| try to read the different sections More...
bool | readFtnPos (MWAWEntry const &entry)
| try to read the footnote position More...

## Protected Attributes
MWAWParserStatePtr | m_parserState
| the parser state More...
shared_ptr< HanMacWrdJTextInternal::State > | m_state
| the state More...
HanMacWrdJParser * | m_mainParser
| the main parser; More...

## Private Member Functions
| HanMacWrdJText (HanMacWrdJText const &orig)
HanMacWrdJText & | operator= (HanMacWrdJText const &orig)

## Friends
class | HanMacWrdJTextInternal::SubDocument
class | HanMacWrdJParser

## Detailed Description

the main class to read the text part of HanMac Word-J file

## Constructor & Destructor Documentation

HanMacWrdJText::HanMacWrdJText | ( | HanMacWrdJParser & | parser | ) |
| explicit

constructor

HanMacWrdJText::~HanMacWrdJText | ( |  | ) |
| virtual

destructor

HanMacWrdJText::HanMacWrdJText | ( | HanMacWrdJText const & | orig | ) |
| private

## Member Function Documentation

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(), 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

## Friends And Related Function Documentation

friend class HanMacWrdJParser
| friend

friend class HanMacWrdJTextInternal::SubDocument
| friend

## Member Data Documentation

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

the state

Referenced by canSendTextAsGraphic(), computeNumPages(), flushExtra(), getTokenIdList(), numPages(), readFonts(), readParagraphs(), readSections(), readTextZone(), readTextZonesList(), sendMainText(), sendText(), updateFootnoteInformations(), updateTextZoneTypes(), and version().

The documentation for this class was generated from the following files:

- HanMacWrdJText.hxx
- HanMacWrdJText.cxx