MVPbkBaseContact Class Reference

#include <app/MVPbkBaseContact.h>

Link against: VPbkEng.lib

class MVPbkBaseContact
Public Member Functions
virtual TAny *BaseContactExtension(TUid)
pure virtual MVPbkContactBookmark *CreateBookmarkLC()
pure virtual MVPbkContactLink *CreateLinkLC()
pure virtual voidDeleteL(MVPbkContactObserver &)
pure virtual const MVPbkBaseContactFieldCollection &Fields()
pure virtual TBool IsSame(const MVPbkBaseContact &)
pure virtual TBool IsSame(const MVPbkStoreContact &)
pure virtual TBool IsSame(const MVPbkViewContact &)
pure virtual TBool MatchContactStore(const TDesC &)
pure virtual TBool MatchContactStoreDomain(const TDesC &)
Protected Member Functions
virtual ~MVPbkBaseContact()

Detailed Description

Virtual Phonebook read-only base contact interface. This class is used as a high-level interface for contacts in the Virtual Phonebook.

Constructor & Destructor Documentation

~MVPbkBaseContact ( )

~MVPbkBaseContact()[protected, inline, virtual]

Destructor.

Member Function Documentation

BaseContactExtension ( TUid )

TAny *BaseContactExtension(TUid)[inline, virtual]

Returns an extension point for this interface or NULL.

CreateBookmarkLC ( )

MVPbkContactBookmark *CreateBookmarkLC()const [pure virtual]

Creates and returns a bookmark that points to the contact. Bookmark can be used to retrieve an index of the contact in the view.

Returns: A new bookmark to the contact

CreateLinkLC ( )

MVPbkContactLink *CreateLinkLC()const [pure virtual]

Creates link representing this contact.

Returns: A link or NULL if the contact doesn't exist in the store, e.g. a folding contact in the view could be that kind or a new contact that hasn't been committed to the store. NULL is not put into the CleanupStack.

DeleteL ( MVPbkContactObserver & )

voidDeleteL(MVPbkContactObserver &aObserver)const [pure virtual]

Deletes this contact from store asynchronously.

Exceptions
KErrInUse

If another asynchronous operation is already in progress.

KErrAccessDenied

if the contact can not be modified.

ParameterDescription
aObserverThe observer to call back when this operation completes. The observer will not be called if this function leaves.

Fields ( )

const MVPbkBaseContactFieldCollection &Fields()const [pure virtual]

Returns this contact's fields (read only).

Returns: This contact's fields in read only mode.

IsSame ( const MVPbkBaseContact & )

TBool IsSame(const MVPbkBaseContact &aOtherContact)const [pure virtual]

Returns true if this a representation of the same contact.

ParameterDescription
aOtherContacta contact this contact is compared against.

Returns: ETrue if this and aOtherContact represent the same contact.

IsSame ( const MVPbkStoreContact & )

TBool IsSame(const MVPbkStoreContact &aOtherContact)const [pure virtual]

Returns true if this a representation of the same contact.

ParameterDescription
aOtherContacta contact this contact is compared against.

Returns: ETrue if this and aOtherContact represent the same contact.

IsSame ( const MVPbkViewContact & )

TBool IsSame(const MVPbkViewContact &aOtherContact)const [pure virtual]

Returns true if this a representation of the same contact.

ParameterDescription
aOtherContacta contact this contact is compared against.

Returns: ETrue if this and aOtherContact represent the same contact.

MatchContactStore ( const TDesC & )

TBool MatchContactStore(const TDesC &aContactStoreUri)const [pure virtual]

Returns ETrue if this view contact is from given store

ParameterDescription
aContactStoreUrithe URI of the store to compare

Returns: ETrue if the view contact was from the given store

MatchContactStoreDomain ( const TDesC & )

TBool MatchContactStoreDomain(const TDesC &aContactStoreDomain)const [pure virtual]

Returns ETrue if this contact is from the same store domain as the given one.

ParameterDescription
aContactStoreDomainthe the store domain

Returns: ETrue if the contact was from the same store domain.