ClarisWksText Class Reference

the main class to read the text part of Claris Works file More...

#include <ClarisWksText.hxx>

List of all members.

Public Member Functions

 ClarisWksText (ClarisWksDocument &document)
 constructor
virtual ~ClarisWksText ()
 destructor
int version () const
 returns the file version
int numPages () const
 returns the number of pages
bool updatePageSpanList (MWAWPageSpan const &page, std::vector< MWAWPageSpan > &spanList)
 updates the page span list and returns true if this is possible
shared_ptr< ClarisWksStruct::DSETreadDSETZone (ClarisWksStruct::DSET const &zone, MWAWEntry const &entry, bool &complete)
 reads the zone Text DSET

Protected Member Functions

void setProperty (MWAWListener &listener, ClarisWksTextInternal::Paragraph const &ruler, int listId=-1)
 sends a paragraph property to the listener
bool sendZone (int number, MWAWListenerPtr listener=MWAWListenerPtr())
 sends the zone data to the listener (if it exists )
bool canSendTextAsGraphic (int number) const
 check if we can send a textzone as graphic
void flushExtra ()
 sends the data which have not yet been sent to the listener
bool readParagraphs (MWAWEntry const &entry, ClarisWksTextInternal::Zone &zone)
 try to read the paragraph
bool readFonts (MWAWEntry const &entry, ClarisWksTextInternal::Zone &zone)
 try to read a font sequence
bool readTokens (MWAWEntry const &entry, ClarisWksTextInternal::Zone &zone)
 try to the token zone)
bool readTextZoneSize (MWAWEntry const &entry, ClarisWksTextInternal::Zone &zone)
 try to read the text zone size
bool readTextSection (ClarisWksTextInternal::Zone &zone)
 try to read the section
bool sendText (ClarisWksTextInternal::Zone const &zone, MWAWListenerPtr listener)
 send the text zone to the listener
bool canSendTextAsGraphic (ClarisWksTextInternal::Zone const &zone) const
 check if we can send a textzone has graphic
int findListId (ClarisWksTextInternal::Zone const &zone, int actListId, long cPos, long &lastPos)
 try to find a list id which corresponds to the list beginning in actPos
bool readFont (int id, int &posC, MWAWFont &font)
 try to read a font
bool readParagraphs ()
 read the rulers block which is present at the beginning of the text in the first version of Claris Works : v1-2
bool readParagraph (int id=-1)
 the definition of ruler : present at the beginning of the text in the first version of Claris Works : v1-2, present in the STYL entries in v4-v6 files
bool readSTYL_RULR (int N, int fSz)
 read a STYL Paragraph sequence

Protected Attributes

ClarisWksDocumentm_document
 the document
MWAWParserStatePtr m_parserState
 the parser state
shared_ptr
< ClarisWksTextInternal::State
m_state
 the state
MWAWParserm_mainParser
 the main parser;

Private Member Functions

 ClarisWksText (ClarisWksText const &orig)
ClarisWksTextoperator= (ClarisWksText const &orig)

Friends

class ClarisWksTextInternal::SubDocument
class ClarisWksDocument
class ClarisWksParser
class ClarisWksStyleManager

Detailed Description

the main class to read the text part of Claris Works file


Constructor & Destructor Documentation

constructor

destructor

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

Member Function Documentation

bool ClarisWksText::canSendTextAsGraphic ( int  number) const [protected]

check if we can send a textzone as graphic

bool ClarisWksText::canSendTextAsGraphic ( ClarisWksTextInternal::Zone const &  zone) const [protected]

check if we can send a textzone has graphic

int ClarisWksText::findListId ( ClarisWksTextInternal::Zone const &  zone,
int  actListId,
long  cPos,
long &  lastPos 
) [protected]

try to find a list id which corresponds to the list beginning in actPos

Referenced by sendText().

void ClarisWksText::flushExtra ( ) [protected]

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

int ClarisWksText::numPages ( ) const

returns the number of pages

ClarisWksText& ClarisWksText::operator= ( ClarisWksText const &  orig) [private]
shared_ptr< ClarisWksStruct::DSET > ClarisWksText::readDSETZone ( ClarisWksStruct::DSET const &  zone,
MWAWEntry const &  entry,
bool &  complete 
)

reads the zone Text DSET

bool ClarisWksText::readFont ( int  id,
int &  posC,
MWAWFont font 
) [protected]

try to read a font

Referenced by readFonts().

bool ClarisWksText::readFonts ( MWAWEntry const &  entry,
ClarisWksTextInternal::Zone zone 
) [protected]

try to read a font sequence

Referenced by readDSETZone().

bool ClarisWksText::readParagraph ( int  id = -1) [protected]

the definition of ruler : present at the beginning of the text in the first version of Claris Works : v1-2, present in the STYL entries in v4-v6 files

Referenced by readParagraphs(), and readSTYL_RULR().

bool ClarisWksText::readParagraphs ( MWAWEntry const &  entry,
ClarisWksTextInternal::Zone zone 
) [protected]

try to read the paragraph

bool ClarisWksText::readParagraphs ( ) [protected]

read the rulers block which is present at the beginning of the text in the first version of Claris Works : v1-2

Referenced by readDSETZone().

bool ClarisWksText::readSTYL_RULR ( int  N,
int  fSz 
) [protected]

read a STYL Paragraph sequence

try to read the section

find f0=O| (for second section)[1|2|4] f1=0| (for second section [2e,4e,5b] , f2=0|2d|4d|5a

Referenced by readDSETZone().

bool ClarisWksText::readTextZoneSize ( MWAWEntry const &  entry,
ClarisWksTextInternal::Zone zone 
) [protected]

try to read the text zone size

Referenced by readDSETZone().

bool ClarisWksText::readTokens ( MWAWEntry const &  entry,
ClarisWksTextInternal::Zone zone 
) [protected]

try to the token zone)

Referenced by readDSETZone().

bool ClarisWksText::sendText ( ClarisWksTextInternal::Zone const &  zone,
MWAWListenerPtr  listener 
) [protected]

send the text zone to the listener

Referenced by flushExtra(), and sendZone().

bool ClarisWksText::sendZone ( int  number,
MWAWListenerPtr  listener = MWAWListenerPtr() 
) [protected]

sends the zone data to the listener (if it exists )

void ClarisWksText::setProperty ( MWAWListener listener,
ClarisWksTextInternal::Paragraph const &  ruler,
int  listId = -1 
) [protected]

sends a paragraph property to the listener

Referenced by sendText().

bool ClarisWksText::updatePageSpanList ( MWAWPageSpan const &  page,
std::vector< MWAWPageSpan > &  spanList 
)

updates the page span list and returns true if this is possible


Friends And Related Function Documentation

friend class ClarisWksDocument [friend]
friend class ClarisWksParser [friend]
friend class ClarisWksStyleManager [friend]
friend class ClarisWksTextInternal::SubDocument [friend]

Member Data Documentation

the main parser;


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