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

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

`#include <ClarisWksText.hxx>`

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

## Protected Member Functions
void | setProperty (MWAWListener &listener, ClarisWksTextInternal::Paragraph const &ruler, int listId=-1)
| sends a paragraph property to the listener More...
bool | sendZone (int number, MWAWListenerPtr listener=MWAWListenerPtr())
| sends the zone data to the listener (if it exists ) More...
bool | canSendTextAsGraphic (int number) const
| check if we can send a textzone as graphic More...
void | flushExtra ()
| sends the data which have not yet been sent to the listener More...
bool | readParagraphs (MWAWEntry const &entry, ClarisWksTextInternal::Zone &zone)
| try to read the paragraph More...
bool | readFonts (MWAWEntry const &entry, ClarisWksTextInternal::Zone &zone)
| try to read a font sequence More...
bool | readTokens (MWAWEntry const &entry, ClarisWksTextInternal::Zone &zone)
| try to the token zone) More...
bool | readTextZoneSize (MWAWEntry const &entry, ClarisWksTextInternal::Zone &zone)
| try to read the text zone size More...
bool | readTextSection (ClarisWksTextInternal::Zone &zone)
| try to read the section More...
bool | sendText (ClarisWksTextInternal::Zone const &zone, MWAWListenerPtr listener)
| send the text zone to the listener More...
bool | canSendTextAsGraphic (ClarisWksTextInternal::Zone const &zone) const
| check if we can send a textzone has graphic More...
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 More...
bool | readFont (int id, int &posC, MWAWFont &font)
| try to read a font More...
bool | readParagraphs ()
| read the rulers block which is present at the beginning of the text in the first version of Claris Works : v1-2 More...
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 More...
bool | readSTYL_RULR (int N, int fSz)
| read a STYL Paragraph sequence More...

## Protected Attributes
ClarisWksDocument & | m_document
| the document More...
MWAWParserStatePtr | m_parserState
| the parser state More...
shared_ptr< ClarisWksTextInternal::State > | m_state
| the state More...
MWAWParser * | m_mainParser
| the main parser; More...

## Private Member Functions
| ClarisWksText (ClarisWksText const &orig)
ClarisWksText & | operator= (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

## ◆ ClarisWksText() [1/2]

ClarisWksText::ClarisWksText | ( | ClarisWksDocument & | document | ) |
| explicit

constructor

## ◆ ~ClarisWksText()

ClarisWksText::~ClarisWksText | ( |  | ) |
| virtual

destructor

## ◆ ClarisWksText() [2/2]

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

## Member Function Documentation

## ◆ canSendTextAsGraphic() [1/2]

bool ClarisWksText::canSendTextAsGraphic | ( | int | number | ) | const
| protected

check if we can send a textzone as graphic

## ◆ canSendTextAsGraphic() [2/2]

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

check if we can send a textzone has graphic

## ◆ findListId()

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

## ◆ flushExtra()

void ClarisWksText::flushExtra | ( |  | ) |
| protected

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

## ◆ numPages()

int ClarisWksText::numPages | ( |  | ) | const

returns the number of pages

## ◆ operator=()

ClarisWksText& ClarisWksText::operator= | ( | ClarisWksText const & | orig | ) |
| private

## ◆ readDSETZone()

shared_ptr< ClarisWksStruct::DSET > ClarisWksText::readDSETZone | ( | ClarisWksStruct::DSET const & | zone,
|  | MWAWEntry const & | entry,
|  | bool & | complete
| ) |  |

reads the zone Text DSET

## ◆ readFont()

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

try to read a font

Referenced by readFonts().

## ◆ readFonts()

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

try to read a font sequence

Referenced by readDSETZone().

## ◆ readParagraph()

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

## ◆ readParagraphs() [1/2]

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

try to read the paragraph

## ◆ readParagraphs() [2/2]

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

## ◆ readSTYL_RULR()

bool ClarisWksText::readSTYL_RULR | ( | int | N,
|  | int | fSz
| ) |  |
| protected

read a STYL Paragraph sequence

## ◆ readTextSection()

bool ClarisWksText::readTextSection | ( | ClarisWksTextInternal::Zone & | zone | ) |
| protected

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

## ◆ readTextZoneSize()

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

try to read the text zone size

Referenced by readDSETZone().

## ◆ readTokens()

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

try to the token zone)

Referenced by readDSETZone().

## ◆ sendText()

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

send the text zone to the listener

Referenced by flushExtra(), and sendZone().

## ◆ sendZone()

bool ClarisWksText::sendZone | ( | int | number,
|  | MWAWListenerPtr | listener = `MWAWListenerPtr()`
| ) |  |
| protected

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

## ◆ setProperty()

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

sends a paragraph property to the listener

Referenced by sendText().

## ◆ updatePageSpanList()

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

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

## ◆ version()

int ClarisWksText::version | ( |  | ) | const

returns the file version

Referenced by readDSETZone(), readFont(), readFonts(), readParagraph(), readParagraphs(), readTextSection(), and readTokens().

## Friends And Related Function Documentation

## ◆ ClarisWksDocument

friend class ClarisWksDocument
| friend

## ◆ ClarisWksParser

friend class ClarisWksParser
| friend

## ◆ ClarisWksStyleManager

friend class ClarisWksStyleManager
| friend

## ◆ ClarisWksTextInternal::SubDocument

friend class ClarisWksTextInternal::SubDocument
| friend

## Member Data Documentation

## ◆ m_document

ClarisWksDocument& ClarisWksText::m_document
| protected

the document

Referenced by readFont(), readParagraphs(), sendText(), and updatePageSpanList().

## ◆ m_mainParser

MWAWParser* ClarisWksText::m_mainParser
| protected

the main parser;

## ◆ m_parserState

MWAWParserStatePtr ClarisWksText::m_parserState
| protected

the parser state

Referenced by findListId(), flushExtra(), numPages(), readDSETZone(), readFont(), readFonts(), readParagraph(), readParagraphs(), readSTYL_RULR(), readTextSection(), readTextZoneSize(), readTokens(), sendText(), updatePageSpanList(), and version().

## ◆ m_state

shared_ptr<ClarisWksTextInternal::State> ClarisWksText::m_state
| protected

the state

Referenced by canSendTextAsGraphic(), findListId(), flushExtra(), numPages(), readDSETZone(), readParagraph(), sendText(), sendZone(), updatePageSpanList(), and version().

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

- ClarisWksText.hxx
- ClarisWksText.cxx