#include <mparser.h>
| class MParser | 
| Public Member Functions | |
|---|---|
| pure virtual void | ActivateThisTextL(const CRichText &, TInt, TInt) | 
| virtual IMPORT_C TBool | ConfirmCursorOverTag(const CRichText &, TInt, TInt, TInt) | 
| pure virtual const TDesC & | CreateDoItText(const CRichText &, TInt, TInt) | 
| virtual IMPORT_C void | GetRecogniseFormat(TCharFormat &) | 
| virtual IMPORT_C void | GetRolloverFormat(TCharFormat &) | 
| virtual IMPORT_C void | MParser_Reserved_2() | 
| pure virtual TBool | ParseThisText(const CRichText &, TBool, TInt, TInt, TInt &, TInt &) | 
| virtual IMPORT_C TBool | ReformatOnRecognise() | 
| virtual IMPORT_C TBool | ReformatOnRollover() | 
| pure virtual void | Release() | 
Implement ParseThisText() in order to parse text
| IMPORT_C TBool | ConfirmCursorOverTag | ( | const CRichText & | aTextObj, | 
| TInt | aTagStart, | |||
| TInt | aTagLen, | |||
| TInt | aCurPos | |||
| ) | [virtual] | |||
This confirmation routine is called by the parsing framework when it's logic determines the cursor is over a tag. It gives the parser a chance to override the default cursor-tag rollover matching. This is not necessary if the default behaviour is acceptable. It is called from the CRichText::CursorOverTag() when the framework tests for format redraw when over a tag and CRichText::OverrideFormatForParsersIfApplicable() when Tagma is formatting text.
| Parameter | Description | 
|---|---|
| aTextObj | A reference to the text document tag is within. | 
| aTagStart | The document position of the first tag character. | 
| aTagLen | The number of characters in the tag. | 
| aCurPos | The cursor position used in calculation of calling routines. | 
Returns: TBool ETrue if parser agrees cursor over a tag, EFalse otherwise.