HMWJText Class Reference

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

#include <HMWJText.hxx>

List of all members.

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 &para, 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
HMWJParserm_mainParser
 the main parser;

Private Member Functions

 HMWJText (HMWJText const &orig)
HMWJTextoperator= (HMWJText const &orig)

Friends

class HMWJTextInternal::SubDocument
class HMWJParser

Detailed Description

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


Constructor & Destructor Documentation

constructor

HMWJText::~HMWJText ( ) [virtual]

destructor

HMWJText::HMWJText ( HMWJText const &  orig) [private]

Member Function Documentation

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

HMWJText& HMWJText::operator= ( HMWJText const &  orig) [private]
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]
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


Friends And Related Function Documentation

friend class HMWJParser [friend]
friend class HMWJTextInternal::SubDocument [friend]

Member Data Documentation


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