NisusWrtText Class Reference

the main class to read the text part of Nisus file More...

#include <NisusWrtText.hxx>

List of all members.

Public Member Functions

 NisusWrtText (NisusWrtParser &parser)
 constructor
virtual ~NisusWrtText ()
 destructor
int version () const
 returns the file version
int numPages () const
 returns the number of pages

Protected Member Functions

bool createZones ()
 finds the different text zones
shared_ptr< MWAWSubDocumentgetHeader (int page, int &numSimillar)
 return an header subdocument
shared_ptr< MWAWSubDocumentgetFooter (int page, int &numSimillar)
 return a footer subdocument
bool sendMainText ()
 send a main zone
void flushExtra ()
 sends the data which have not yet been sent to the listener
bool sendText (MWAWEntry entry, NisusWrtStruct::Position fPos=NisusWrtStruct::Position())
 read a text entry.
bool sendFootnote (int footnoteId)
 try to send the ith footnote
bool sendHeaderFooter (int hfId)
 try to send the ith header footer
void computePositions ()
 compute the positions
void setProperty (NisusWrtTextInternal::Paragraph const &ruler, int width)
 sends a paragraph property to the listener
bool readFontsList (MWAWEntry const &entry)
 read the list of fonts
bool readHeaderFooter (MWAWEntry const &entry)
 read the header/footer main entry
bool readFootnotes (MWAWEntry const &entry)
 read the footnote main entry
bool readFonts (MWAWEntry const &entry)
 read the FTAB/STYL resource: a list of fonts
bool readPosToFont (MWAWEntry const &entry, NisusWrtStruct::ZoneType zoneId)
 read the FRMT resource: a list of filepos -> fontId
bool readParagraphs (MWAWEntry const &entry, NisusWrtStruct::ZoneType zoneId)
 read the RULE resource: a list of paragraphs
bool readPICD (MWAWEntry const &entry, NisusWrtStruct::ZoneType zoneId)
 read the PICD resource: a list of pict link to the paragraph
long findFilePos (NisusWrtStruct::ZoneType zoneId, NisusWrtStruct::Position const &pos)
 find the file pos which correspond to a pos

Protected Attributes

MWAWParserStatePtr m_parserState
 the parser state
shared_ptr
< NisusWrtTextInternal::State
m_state
 the state
NisusWrtParserm_mainParser
 the main parser;

Private Member Functions

 NisusWrtText (NisusWrtText const &orig)
NisusWrtTextoperator= (NisusWrtText const &orig)

Friends

class NisusWrtTextInternal::SubDocument
class NisusWrtParser

Detailed Description

the main class to read the text part of Nisus file


Constructor & Destructor Documentation

constructor

destructor

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

Member Function Documentation

void NisusWrtText::computePositions ( ) [protected]

compute the positions

Referenced by createZones(), and numPages().

bool NisusWrtText::createZones ( ) [protected]

finds the different text zones

long NisusWrtText::findFilePos ( NisusWrtStruct::ZoneType  zoneId,
NisusWrtStruct::Position const &  pos 
) [protected]

find the file pos which correspond to a pos

Referenced by sendFootnote(), and sendHeaderFooter().

void NisusWrtText::flushExtra ( ) [protected]

sends the data which have not yet been sent to the listener

shared_ptr< MWAWSubDocument > NisusWrtText::getFooter ( int  page,
int &  numSimillar 
) [protected]

return a footer subdocument

shared_ptr< MWAWSubDocument > NisusWrtText::getHeader ( int  page,
int &  numSimillar 
) [protected]

return an header subdocument

int NisusWrtText::numPages ( ) const

returns the number of pages

NisusWrtText& NisusWrtText::operator= ( NisusWrtText const &  orig) [private]
bool NisusWrtText::readFonts ( MWAWEntry const &  entry) [protected]

read the FTAB/STYL resource: a list of fonts

Referenced by createZones().

bool NisusWrtText::readFontsList ( MWAWEntry const &  entry) [protected]

read the list of fonts

Referenced by createZones().

bool NisusWrtText::readFootnotes ( MWAWEntry const &  entry) [protected]

read the footnote main entry

Referenced by createZones().

bool NisusWrtText::readHeaderFooter ( MWAWEntry const &  entry) [protected]

read the header/footer main entry

Referenced by createZones().

bool NisusWrtText::readParagraphs ( MWAWEntry const &  entry,
NisusWrtStruct::ZoneType  zoneId 
) [protected]

read the RULE resource: a list of paragraphs

Referenced by createZones().

bool NisusWrtText::readPICD ( MWAWEntry const &  entry,
NisusWrtStruct::ZoneType  zoneId 
) [protected]

read the PICD resource: a list of pict link to the paragraph

Referenced by createZones().

bool NisusWrtText::readPosToFont ( MWAWEntry const &  entry,
NisusWrtStruct::ZoneType  zoneId 
) [protected]

read the FRMT resource: a list of filepos -> fontId

Referenced by createZones().

bool NisusWrtText::sendFootnote ( int  footnoteId) [protected]

try to send the ith footnote

Referenced by flushExtra(), and NisusWrtTextInternal::SubDocument::parse().

bool NisusWrtText::sendHeaderFooter ( int  hfId) [protected]

try to send the ith header footer

Referenced by flushExtra(), and NisusWrtTextInternal::SubDocument::parse().

bool NisusWrtText::sendMainText ( ) [protected]

send a main zone

send data to the listener

read a text entry.

Note:
entry.id() must correspond to the zone id.
while the main text is in the data fork, the footnote/header footer is in a ??TX rsrc.

Referenced by sendFootnote(), sendHeaderFooter(), and sendMainText().

void NisusWrtText::setProperty ( NisusWrtTextInternal::Paragraph const &  ruler,
int  width 
) [protected]

sends a paragraph property to the listener

Referenced by sendText().

int NisusWrtText::version ( ) const

returns the file version


Friends And Related Function Documentation

friend class NisusWrtParser [friend]
friend class NisusWrtTextInternal::SubDocument [friend]

Member Data Documentation


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