|
|
|
|
Location:
FLDBLTIN.H
Link against: field.lib
class CNumPagesField : public CPageFieldBase;
A field which evaluates to the number of pages in the document.
Before the number of pages field can be evaluated, it must be passed a pointer to an object which implements the UpdateFieldNumPages() function.
CBase - Base class for all classes to be instantiated on the heap
CTextField - Abstract class: derive from this to instantiate a particular type of field (eg date etc) Abstract base class for all field
types
CPageFieldBase - Stores a style for displaying the value of numeric fields
CNumPagesField - A field which evaluates to the number of pages in the document
Defined in CNumPagesField:
SetNumPagesInfo(), Type(), Value(), iNumPagesInfo
Inherited from CBase:
Delete(),
Extension_(),
operator new()
Inherited from CPageFieldBase:
EAlphabeticLower,
EAlphabeticUpper,
EArabic,
ERomanLower,
ERomanUpper,
ExternalizeL(),
InternalizeL(),
NumberStyle(),
SetNumberStyle(),
TNumberStyle,
iStyle
Inherited from CTextField:
RestoreL(),
StoreL()
inline void SetNumPagesInfo(MFieldNumPagesInfo *aInfo);
Sets the object which implements UpdateFieldNumPages(), to get the number of pages in the document. SetNumPagesInfo() must be called before the number of pages field can be evaluated.
|
virtual IMPORT_C TInt Value(TPtr &aValueText);
Gets the total number of pages in the document, by calling UpdateFieldNumPages() (implemented by the object passed to the
field using SetNumPagesInfo()).
Notes
SetNumPagesInfo() must have been called beforehand, or a panic occurs.
The text object should support pagination and pagination should have occurred before evaluating the field.
|
|
virtual IMPORT_C TUid Type() const;
Gets the field's type UID.
|
protected: MFieldNumPagesInfo * iNumPagesInfo;