CVPbkContactAttributePlugin Class Reference

class CVPbkContactAttributePlugin : public CBase

ECom plugin interface for contact attribute plugins.

Inherits from

  • CVPbkContactAttributePlugin

Nested Classes and Structures

Constructor & Destructor Documentation

~CVPbkContactAttributePlugin()

~CVPbkContactAttributePlugin ( ) [inline]

Member Functions Documentation

AttributeType()

TUid AttributeType ( ) const [inline]

CreateListContactsOperationL(TUid, MVPbkContactFindObserver &)

MVPbkContactOperation * CreateListContactsOperationL ( TUid aAttributeType,
MVPbkContactFindObserver & aObserver
) [pure virtual]

Creates an operation object instance for listing contacts.

Parameters

TUid aAttributeType Attribute type for the operation.
MVPbkContactFindObserver & aObserver Operation observer.

CreateListContactsOperationL(const MVPbkContactAttribute &, MVPbkContactFindObserver &)

MVPbkContactOperation * CreateListContactsOperationL ( const MVPbkContactAttribute & aAttribute,
MVPbkContactFindObserver & aObserver
) [pure virtual]

Creates an operation object instance for listing contacts.

Parameters

const MVPbkContactAttribute & aAttribute
MVPbkContactFindObserver & aObserver Operation observer.

FindFieldWithAttributeL(const MVPbkContactAttribute &, MVPbkStoreContact &)

MVPbkStoreContactField * FindFieldWithAttributeL ( const MVPbkContactAttribute & aAttr,
MVPbkStoreContact & aContact
) const [inline]

This functionality has been implemented in terms of HasFieldAttributeL so plugins don't need to implement it by their own.

Exceptions
KErrNotSupported

The default implementation always leaves with KErrNotSupported.

Parameters

const MVPbkContactAttribute & aAttr Contact attributes to search for.
MVPbkStoreContact & aContact Contact from which to look for a field.

NewL(TUid, TParam &)

CVPbkContactAttributePlugin * NewL ( TUid aUid,
TParam & aParam
) [static, inline]

Two-phase constructor for the plugin.

Parameters

TUid aUid Plugin attribute type.
TParam & aParam Plugin parameters, see CVPbkContactAttributePlugin::TParam.

Member Data Documentation

TUid iAttributeType

TUid iAttributeType [private]

TUid iDtorIDKey

TUid iDtorIDKey [private]