CContactViewDef Class Reference

class CContactViewDef : public CBase

Specifies a subset of fields to be loaded when reading a contact item.

A default view definition is owned by the contact database. It is set using CContactDatabase::SetViewDefinitionL() and is used in calls to CContactDatabase::ReadContactL() , ReadContactLC() and ReadContactAndAgentL() when no view definition is specified.

The view definition owns the item view definition (see the CContactItemViewDef class), which stores the view definition's field types, use and mode.

The following functions declared in class CContactViewDef have not been implemented:- Groups() , AddL() .

Inherits from

Constructor & Destructor Documentation

CContactViewDef()

CContactViewDef ( ) [private]

~CContactViewDef()

IMPORT_C ~CContactViewDef ( )

Destroys the view definition object and deletes its owned item view definition.

Member Functions Documentation

AddL(TFieldType)

void AddL ( TFieldType aFieldType ) [inline]

This function is not implemented.

Parameters

TFieldType aFieldType The field type to append to the array of field types.

ConstructL(CContactItemViewDef *)

void ConstructL ( CContactItemViewDef * aItemDef ) [private]

Parameters

CContactItemViewDef * aItemDef

ExternalizeL(RWriteStream &)

IMPORT_C void ExternalizeL ( RWriteStream & aStream ) const

Externalises the object's item view definition to a write stream.

Parameters

RWriteStream & aStream Stream to which the object should be externalised.

Groups()

IMPORT_C CContactIdArray & Groups ( ) const

This function is not implemented

This function is not supported.

If called, it leaves with KErrNotSupported.

InternalizeL(RReadStream &)

IMPORT_C void InternalizeL ( RReadStream & aStream )

Internalises the object's item view definition from a read stream.

Parameters

RReadStream & aStream Stream from which the object should be internalised.

ItemDef()

IMPORT_C CContactItemViewDef & ItemDef ( ) const

Gets the object's item view definition.

NewL()

IMPORT_C CContactViewDef * NewL ( ) [static]

Allocates and constructs a view definition.

NewL(CContactItemViewDef *)

IMPORT_C CContactViewDef * NewL ( CContactItemViewDef * aItemDef ) [static]

Allocates and constructs a view definition.

Parameters

CContactItemViewDef * aItemDef Pointer to the item view definition. This contains the view definition's field types, use and mode. The view definition takes ownership of this.

NewLC()

IMPORT_C CContactViewDef * NewLC ( ) [static]

Allocates and constructs a view definition, leaving it on the cleanup stack.

NewLC(CContactItemViewDef *)

IMPORT_C CContactViewDef * NewLC ( CContactItemViewDef * aItemDef ) [static]

Allocates and constructs a view definition.

Parameters

CContactItemViewDef * aItemDef Pointer to the item view definition. This contains the view definition's field types, use and mode. The view definition takes ownership of this.

NewLC(RReadStream &)

CContactViewDef * NewLC ( RReadStream & aStream ) [static]

Allocates and constructs a view definition based on a RReadStream .

Parameters

RReadStream & aStream RReadStream containing object to internalize.

Member Data Documentation

CContactItemViewDef * iItemDef

CContactItemViewDef * iItemDef [private]