CContactFilteredView Class Reference

#include <app/cntview.h>

Link against: cntview.lib

class CContactFilteredView : public CContactViewBase, public MContactViewObserver, public CContactViewBase, public MContactViewObserver
Public Member Functions
~CContactFilteredView()
virtual HBufC *AllFieldsLC(TInt, const TDesC &)
virtual TContactItemId AtL(TInt)
virtual TAny *CContactViewBase_Reserved_1(TFunction, TAny *)
virtual const CViewContact &ContactAtL(TInt)
virtual TContactViewPreferences ContactViewPreferences()
virtual voidContactsMatchingCriteriaL(const MDesCArray &, RPointerArray< CViewContact > &)
virtual voidContactsMatchingPrefixL(const MDesCArray &, RPointerArray< CViewContact > &)
virtual TInt CountL()
virtual TInt FindL(TContactItemId)
IMPORT_C CContactFilteredView *NewL(MContactViewObserver &, const CContactDatabase &, CContactViewBase &, TInt)
IMPORT_C CContactFilteredView *NewL(CContactViewBase &, const CContactDatabase &, MContactViewObserver &, TInt)
virtual const RContactViewSortOrder &SortOrderL()
Inherited Attributes
CContactViewBase::iDb
CContactViewBase::iExtension
CContactViewBase::iState
Inherited Enumerations
CContactViewBase:TFunction
CContactViewBase:TSearchType
CContactViewBase:TState
Inherited Functions
CBase::CBase()
CBase::Delete(CBase *)
CBase::Extension_(TUint,TAny *&,TAny *)
CBase::operator new(TUint)
CBase::operator new(TUint,TAny *)
CBase::operator new(TUint,TLeave)
CBase::operator new(TUint,TLeave,TUint)
CBase::operator new(TUint,TUint)
CBase::~CBase()
CContactViewBase::CContactViewBase(const CContactDatabase &)
CContactViewBase::Close(const MContactViewObserver &)
CContactViewBase::CompareContactIds(const CViewContact &,const CViewContact &)
CContactViewBase::CompareContactsAndIdsL(const CViewContact &,const CViewContact &)const
CContactViewBase::CompareFieldsL(const CViewContact &,const CViewContact &)
CContactViewBase::ConstructL()
CContactViewBase::ContactIsSortable(const CViewContact &)
CContactViewBase::ContactsMatchingCriteriaL(const MDesC16Array &,RPointerArray< CViewContact > &)
CContactViewBase::ContactsMatchingPrefixL(const MDesC16Array &,RPointerArray< CViewContact > &)
CContactViewBase::Error()const
CContactViewBase::FieldsWithSeparatorLC(const RPointerArray< CViewContact > &,TInt,const TDesC &)const
CContactViewBase::FindDefaultViewSortPluginImplL()const
CContactViewBase::FindSortPluginImplL(const TDesC8 &,TBool)const
CContactViewBase::GetContactIdsL(const CArrayFix< TInt > &,CContactIdArray &)
CContactViewBase::GetViewFindConfigPlugin()
CContactViewBase::GetViewSortPluginImplUid()const
CContactViewBase::IdsEqual(const TContactIdWithMapping &,const TContactIdWithMapping &)
CContactViewBase::IdsMatch(const CViewContact &,const CViewContact &)
CContactViewBase::IndexesEqual(const TContactIdWithMapping &,const TContactIdWithMapping &)
CContactViewBase::InsertContactInView(RPointerArray< CViewContact > &,const CViewContact *,TBool,TInt *)const
CContactViewBase::IsContactSortable(const CViewContact &,TContactViewPreferences &)const
CContactViewBase::LoadViewSortPluginL(TUid,TContactViewPreferences &)
CContactViewBase::MatchesCriteriaL(const CViewContact &,const MDesC16Array &)
CContactViewBase::MatchesCriteriaL(const CViewContact &,const MDesC16Array &,TSearchType)
CContactViewBase::MatchesCriteriaL(const CViewContact &,const MDesC16Array &,TSearchType,CContactViewBase::CContactViewBaseExtension *)
CContactViewBase::MatchesCriteriaL(const CViewContact &,const MDesCArray &)
CContactViewBase::MatchesCriteriaL(const CViewContact &,const MDesCArray &,TSearchType)
CContactViewBase::MatchesCriteriaL(const CViewContact &,const MDesCArray &,TSearchType,CContactViewBase::CContactViewBaseExtension *)
CContactViewBase::NotifyObserverAsync(MContactViewObserver &,const TContactViewEvent &)
CContactViewBase::NotifyObservers(const TContactViewEvent &)
CContactViewBase::Open(MContactViewObserver &)
CContactViewBase::OpenL(MContactViewObserver &)
CContactViewBase::SetViewFindConfigPlugin(TUid)
CContactViewBase::SortPluginImpl()const
CContactViewBase::~CContactViewBase()

Detailed Description

Provides a filtered view over an existing CContactViewBase derived object.

For example, it might provide a view containing only contacts that have an email address. For efficiency reasons there are a limited set of filters available (defined in CContactDatabase::TContactViewFilter).

The filtered view observes its underlying view so that it is kept up to date if the contents of the underlying view change. It will, in turn, notify its observers.

Filters only apply to non-hidden contact fields with content.

Constructor & Destructor Documentation

~CContactFilteredView ( )

~CContactFilteredView()

Member Function Documentation

AllFieldsLC ( TInt, const TDesC & )

HBufC *AllFieldsLC(TIntaIndex,
const TDesC &aSeparator
)const [virtual]

Returns a descriptor containing the contents of all fields for an item in the view.

The fields are separated by aSeparator.

Parameters
aIndexThe index into the filtered view of the contact item.
aSeparatorThe string to use to separate the fields.
Return Value
Pointer to the specified contact item descriptor.

AtL ( TInt )

TContactItemId AtL(TIntaIndex)const [virtual]

Gets the contact item ID at the specified index into the filtered view.

Parameters
aIndexIndex of the contact item ID into the filtered view.
Return Value
The contact item ID.
Leave Codes
KErrNotReadyThe view is not ready for use.
KErrNotFoundaIndex is outside the bounds of the filtered view.

CContactViewBase_Reserved_1 ( TFunction, TAny * )

TAny *CContactViewBase_Reserved_1(TFunctionaFunction,
TAny *aParams
)[virtual]

This is a reserved virtual exported function that is used for BC proofing against addition of new exported virtual functions. This function now aids addition of new exported virtual methods without having to break BC,by simply having those virtual methods as non-virtual and helper methods, called from this one and only reserved virtual exported method.A public enumeration type that is defined in the base class CContactViewBase identifies which of the helper 'virtual' methods are being called. All derived classes of CContactViewBase that are public should mandatorily implement this method.

Returns any return values of the helper methods called from this function.

Parameters
aFunctionan enum value that identifies which helper method is called.
aParamsparameters to the helper method being called.
Return Value
Any return values of the helper methods called from this function or NULL.
Capability
ReadUserData

ContactAtL ( TInt )

const CViewContact &ContactAtL(TIntaIndex)const [virtual]

Gets the contact item at the specified index into the view.

Parameters
aIndexIndex into the view of the required item.
Return Value
The contact item.
Leave Codes
KErrNotReadyThe view is not ready for use.
KErrNotFoundaIndex is outside the bounds of the filtered ID array.

ContactViewPreferences ( )

TContactViewPreferences ContactViewPreferences()[virtual]

Gets the underlying view's view preferences.

Return Value
The view preferences.

ContactsMatchingCriteriaL ( const MDesCArray &, RPointerArray< CViewContact > & )

voidContactsMatchingCriteriaL(const MDesCArray &aFindWords,
RPointerArray< CViewContact > &aMatchedContacts
)[virtual]

Searches all contact items in the filtered view for fields that contain all of the search strings specified.

The search uses wildcard matching so that the search strings can occur anywhere in an item's fields. For a match to occur, all of the search strings must be found in the contact item.

Parameters
aFindWordsA descriptor array containing one or more search strings.
aMatchedContactsOn return, an array of matching contact items.

ContactsMatchingPrefixL ( const MDesCArray &, RPointerArray< CViewContact > & )

voidContactsMatchingPrefixL(const MDesCArray &aFindWords,
RPointerArray< CViewContact > &aMatchedContacts
)[virtual]

Searches all contact items in the filtered view for fields that contain all of the search strings specified.

Unlike ContactsMatchingCriteriaL(), the search term can only occur at the beginning of a field.

Parameters
aFindWordsA descriptor array containing one or more search strings.
aMatchedContactsOn return, an array of matching contact items.

CountL ( )

TInt CountL()const [virtual]
Gets the number of contact item IDs in the filtered view.
Return Value
The number of contact items in the filtered view.
Leave Codes
KErrNotReadyThe view is not ready for use.

FindL ( TContactItemId )

TInt FindL(TContactItemIdaId)const [virtual]

Finds the index into the filtered view of the specified contact item.

Parameters
aIdThe contact item ID to search for.
Return Value
The index of the first matching item in the array or KErrNotFound if no matching object can be found.
Leave Codes
KErrNotReadyThe view is not ready for use.

NewL ( MContactViewObserver &, const CContactDatabase &, CContactViewBase &, TInt )

IMPORT_C CContactFilteredView *NewL(MContactViewObserver &aObserver,
const CContactDatabase &aDb,
CContactViewBase &aView,
TIntaFilter
)[static]

Allocates and constructs a CContactFilteredView version 1 object.

When adding/deleting contacts in the view, MContactViewObserver observer will receive TContactViewEvent events with iInt parameter set to index into the observed view of the added/deleted item

Parameters
aObserverAn observer that receives notifications when this view is ready for use and when changes take place in it. The observer receives a TContactViewEvent::EReady event when the view is ready. An attempt to use the view before this notification causes a panic.
aDbThe database containing the contact items.
aViewThe underlying contact view over which this view provides a filter.
aFilterThe filter to use. For possible values, see CContactDatabase::TContactViewFilter.
Return Value
The newly constructed filtered view object.

NewL ( CContactViewBase &, const CContactDatabase &, MContactViewObserver &, TInt )

IMPORT_C CContactFilteredView *NewL(CContactViewBase &aView,
const CContactDatabase &aDb,
MContactViewObserver &aObserver,
TIntaFilter
)[static]

Allocates and constructs a CContactFilteredView version 2 object.

When adding/deleting contacts in the view, MContactViewObserver observer will receive TContactViewEvent events with iInt parameter set to index into the observed view of the added/deleted item

Parameters
aViewThe underlying contact view over which this view provides a filter.
aDbThe database containing the contact items.
aObserverAn observer that receives notifications when this view is ready for use and when changes take place in it. The observer receives a TContactViewEvent::EReady event when the view is ready. An attempt to use the view before this notification causes a panic.
aFilterThe filter to use. For possible values, see CContactDatabase::TContactViewFilter.
Return Value
The newly constructed filtered view object.

SortOrderL ( )

const RContactViewSortOrder &SortOrderL()const [virtual]

Gets the underlying view's sort order.

Return Value
The sort order.