the main class to read the text part of Claris Works file More...
#include <ClarisWksText.hxx>
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::DSET > | readDSETZone (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 | |
| ClarisWksDocument & | m_document |
| the document | |
| MWAWParserStatePtr | m_parserState |
| the parser state | |
| shared_ptr < ClarisWksTextInternal::State > | m_state |
| the state | |
| MWAWParser * | m_mainParser |
| the main parser; | |
Private Member Functions | |
| ClarisWksText (ClarisWksText const &orig) | |
| ClarisWksText & | operator= (ClarisWksText const &orig) |
Friends | |
| class | ClarisWksTextInternal::SubDocument |
| class | ClarisWksDocument |
| class | ClarisWksParser |
| class | ClarisWksStyleManager |
the main class to read the text part of Claris Works file
| ClarisWksText::ClarisWksText | ( | ClarisWksDocument & | document | ) |
constructor
| ClarisWksText::~ClarisWksText | ( | ) | [virtual] |
destructor
| ClarisWksText::ClarisWksText | ( | ClarisWksText const & | orig | ) | [private] |
| 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
| 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().
| 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
| int ClarisWksText::version | ( | ) | const |
returns the file version
Referenced by readDSETZone(), readFont(), readFonts(), readParagraph(), readParagraphs(), readTextSection(), and readTokens().
friend class ClarisWksDocument [friend] |
friend class ClarisWksParser [friend] |
friend class ClarisWksStyleManager [friend] |
friend class ClarisWksTextInternal::SubDocument [friend] |
ClarisWksDocument& ClarisWksText::m_document [protected] |
the document
Referenced by ClarisWksTextInternal::SubDocument::parse(), readFont(), readParagraphs(), sendText(), and updatePageSpanList().
MWAWParser* ClarisWksText::m_mainParser [protected] |
the main parser;
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().
shared_ptr<ClarisWksTextInternal::State> ClarisWksText::m_state [protected] |
the state
Referenced by canSendTextAsGraphic(), findListId(), flushExtra(), numPages(), readDSETZone(), readParagraph(), sendText(), sendZone(), updatePageSpanList(), and version().