CTextField Class Reference

#include <fldbase.h>

Link against: field.lib

class CTextField : public CBase

Inherits from

  • CTextField

    Detailed Description

    Abstract class: derive from this to instantiate a particular type of field (eg date etc) Abstract base class for all field types.

    A field contains information which relates to a text object and can be automatically updated, e.g. page number or current date and time. Fields must implement the pure virtual functions defined in this class, including Value() which should calculate and return the field's new value, and Type() which returns the field's type UID. The type UID identifies the field type to the field factory (see class MTextFieldFactory).

    Member Function Documentation

    ExternalizeL ( RWriteStream & )

    IMPORT_C voidExternalizeL(RWriteStream &aStream)const [virtual]

    Externalises the field data. Called by StoreL().

    Calling this default implementation raises a panic. Concrete field classes with persistent data must provide their own implementation of this function. Concrete field classes with no persistent data must provide a StoreL() implementation that just returns KNullStreamId.

    ParameterDescription
    aStreamNot used.

    InternalizeL ( RReadStream & )

    voidInternalizeL(RReadStream &aStream)[pure virtual]

    Internalises the field data. Called by RestoreL().

    ParameterDescription
    aStreamStream from which the field data should be internalised.

    RestoreL ( const CStreamStore &, TStreamId )

    IMPORT_C voidRestoreL(const CStreamStore &aStore,
    TStreamIdaId
    )[virtual]

    Restores the field data from a stream store. Concrete field types with no persistent data should override this function to do nothing.

    ParameterDescription
    aStoreStream store containing the field data to restore.
    aIdThe ID of the stream store in which the field data was previously stored.

    StoreL ( CStreamStore & )

    IMPORT_C TStreamIdStoreL(CStreamStore &aStore)const [virtual]

    Stores the field data to a stream store. Concrete field types with no persistent data should override this function to return KNullStreamId.

    ParameterDescription
    aStoreStream store to which the field data is written.

    Returns: The ID of the stream store.

    Type ( )

    TUid Type()const [pure virtual]

    Returns the field's type UID.

    Returns: The field's type UID.

    Value ( TPtr & )

    TInt Value(TPtr &aValueText)[pure virtual]

    Sets aValueText to the current field value if the buffer is large enough. If not, aValueText is not changed, and the function returns the length which is required to hold the field's value.

    ParameterDescription
    aValueTextDescriptor which on return contains the field's updated value.

    Returns: Zero on success, otherwise, the length of the buffer which is required to hold the field's updated value.