class CContactLocalView : public CContactViewBase |
An instantiable base class for contact views.
The data associated with a local view is allocated within the client's memory space; CContactRemoteView should be used in preference if the view is likely to be shared between multiple clients. It is kept up to date by receiving change events from the underlying CContactDatabase object which it observes. The view preferences and sort order are specified on construction.
Public Member Functions | |
---|---|
HBufC * | AllFieldsLC ( TInt , const TDesC &) |
TContactItemId | AtL ( TInt ) |
IMPORT_C TAny * | CContactViewBase_Reserved_1 ( TFunction , TAny *) |
const CViewContact & | ContactAtL ( TInt ) |
TContactViewPreferences | ContactViewPreferences () |
TInt | CountL () |
TInt | FindL ( TContactItemId ) |
IMPORT_C CContactLocalView * | NewL ( MContactViewObserver &, const CContactDatabase &, const RContactViewSortOrder &, TContactViewPreferences ) |
IMPORT_C CContactLocalView * | NewL ( MContactViewObserver &, const CContactDatabase &, const RContactViewSortOrder &, TContactViewPreferences , const TDesC8 &) |
IMPORT_C CContactLocalView * | NewL ( MContactViewObserver &, const CContactDatabase &, const RContactViewSortOrder &, TContactViewPreferences , MLplPersistenceLayerFactory *, const TDesC8 &) |
void | NotifySortError ( TInt ) |
IMPORT_C const RContactViewSortOrder & | SortOrder () |
const RContactViewSortOrder & | SortOrderL () |
Protected Member Functions | |
---|---|
CContactLocalView (const CContactDatabase &, TContactViewPreferences ) | |
CContactLocalView (const CContactDatabase &, TContactViewPreferences , MLplPersistenceLayerFactory *) | |
~CContactLocalView () | |
IMPORT_C void | ConstructL ( MContactViewObserver &, const RContactViewSortOrder &) |
void | ConstructL ( MContactViewObserver &, const RContactViewSortOrder &, const TBool , const TDesC8 &) |
IMPORT_C TInt | InsertL ( TContactItemId ) |
IMPORT_C TInt | RemoveL ( TContactItemId ) |
void | SetState ( TState ) |
IMPORT_C void | SortL (const RContactViewSortOrder &) |
Private Member Functions | |
---|---|
IMPORT_C void | CContactLocalView_Reserved_1 () |
IMPORT_C void | CContactLocalView_Reserved_2 () |
void | HandleDatabaseEventL ( TContactDbObserverEvent ) |
void | HandleOutstandingEventL () |
void | HandleOutstandingEvents () |
void | SafeResort () |
void | SetSortOrderL (const RContactViewSortOrder &) |
void | SortComplete ( TInt ) |
void | SortL () |
Inherited Enumerations | |
---|---|
CContactViewBase:TFunction | |
CContactViewBase:TSearchType | |
CContactViewBase:TState |
Protected Attributes | |
---|---|
RContactViewSortOrder | iSortOrder |
Private Attributes | |
---|---|
CIdleContactSorter * | iAsyncSorter |
RPointerArray < CViewContact > | iContacts |
MLplPersistenceLayerFactory * | iFactory |
RArray < TContactDbObserverEvent > | iOutstandingEvents |
TInt | iSpare |
TBool | iSpare0 |
CContactTextDef * | iTextDef |
RPointerArray < CViewContact > | iUnSortedContacts |
CViewContactManager * | iViewCntMgr |
TContactViewPreferences | iViewPreferences |
Inherited Attributes | |
---|---|
CContactViewBase::iDb | |
CContactViewBase::iExtension | |
CContactViewBase::iState |
IMPORT_C | CContactLocalView | ( | const CContactDatabase & | aDb, |
TContactViewPreferences | aContactTypes | |||
) | [protected] |
const CContactDatabase & aDb | The underlying database that contains the contact items. |
TContactViewPreferences aContactTypes | Specifies which types of contact items should be included in the view and the behaviour for items that do not have content in any of the fields specified in the sort order. |
CContactLocalView | ( | const CContactDatabase & | aDb, |
TContactViewPreferences | aContactTypes, | ||
MLplPersistenceLayerFactory * | aIterFactory | ||
) | [protected] |
const CContactDatabase & aDb | |
TContactViewPreferences aContactTypes | |
MLplPersistenceLayerFactory * aIterFactory |
IMPORT_C | ~CContactLocalView | ( | ) | [protected] |
Destructor.
Deletes all resources owned by the object, and removes itself as the contact database observer.
HBufC * | AllFieldsLC | ( | TInt | aIndex, |
const TDesC & | aSeparator | |||
) | const [virtual] |
Gets a descriptor containing the contents of all fields specified in the view's sort order for an item in the view.
The field separator is used to separate the contents of each field. It is not appended to the last field.
TContactItemId | AtL | ( | TInt | aIndex | ) | const [virtual] |
Returns the ID of the contact item at a specified index into the view.
TInt aIndex | An index into the view. |
IMPORT_C TAny * | CContactViewBase_Reserved_1 | ( | TFunction | aFunction, |
TAny * | aParams | |||
) | [virtual] |
This is a reserved virtual exported function that is used for BC proofing against present and future additions of new exported virtual functions.
IMPORT_C void | ConstructL | ( | MContactViewObserver & | aObserver, |
const RContactViewSortOrder & | aSortOrder | |||
) | [protected] |
Protected second phase constructor.
The view is sorted according to the sort order and view preferences specified, using a low priority idle time active object. The specified view observer is notified when the view is sorted and ready for use.
Called by NewL() .
MContactViewObserver & aObserver | An 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. Any attempt to use the view before this notification will Leave with KErrNotReady. |
const RContactViewSortOrder & aSortOrder | Specifies the fields to use to sort the items in the view. |
void | ConstructL | ( | MContactViewObserver & | aObserver, |
const RContactViewSortOrder & | aSortOrder, | |||
const TBool | aUseNamedPlugin, | |||
const TDesC8 & | aSortPluginName | |||
) | [protected] |
Protected second phase constructor.
The view is sorted according to the sort order and view preferences specified, using a low priority idle time active object. The specified view observer is notified when the view is sorted and ready for use.
Called by NewL() .
MContactViewObserver & aObserver | An 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. Any attempt to use the view before this notification will Leave with KErrNotReady. |
const RContactViewSortOrder & aSortOrder | Specifies the fields to use to sort the items in the view. |
const TBool aUseNamedPlugin | A flag indicates whether the aSortPluginName parameter is valid. |
const TDesC8 & aSortPluginName | Specifies a plug-in that will be used to compare view contacts when the the view is sorted. This name is used by ECOM to select the plugin, and is matched with the "default_data" of all ECOM plugins that support the required interface. |
const CViewContact & | ContactAtL | ( | TInt | aIndex | ) | const [virtual] |
Returns the contact item at a specified index into the view.
TInt aIndex | An index into the view. |
TContactViewPreferences | ContactViewPreferences | ( | ) | [virtual] |
Gets the view preferences, as set during construction.
TInt | CountL | ( | ) | const [virtual] |
Gets the total number of contact items in the view.
TInt | FindL | ( | TContactItemId | aId | ) | const [virtual] |
Searches for a contact item in the view with the specified ID.
TContactItemId aId | The ID of the contact item to search for. |
void | HandleDatabaseEventL | ( | TContactDbObserverEvent | aEvent | ) | [private, virtual] |
Database event handler.
TContactDbObserverEvent aEvent | the database event. |
void | HandleOutstandingEventL | ( | ) | [private] |
Handle a particular queued event
void | HandleOutstandingEvents | ( | ) | [private] |
Handle queued events when view is ready - sorting completes
IMPORT_C TInt | InsertL | ( | TContactItemId | aId | ) | [protected, virtual] |
Inserts a contact item into the view, maintaining the view's sort order.
For the item to be inserted, it must exist in the underlying database, and it must be of the correct type according to the view preferences.
This function is called when a contact item or group is added to or changed in the underlying database.
TContactItemId aId | The ID of a contact item that exists in the underlying database. |
IMPORT_C CContactLocalView * | NewL | ( | MContactViewObserver & | aObserver, |
const CContactDatabase & | aDb, | |||
const RContactViewSortOrder & | aSortOrder, | |||
TContactViewPreferences | aContactTypes | |||
) | [static] |
Allocates and constructs the local view object.
The view is sorted according to the sort order and view preferences specified, using a low priority idle time active object. The specified view observer is notified when the view is sorted and ready for use.
MContactViewObserver & aObserver | An 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. Any attempt to use the view before this notification will Leave with KErrNotReady |
const CContactDatabase & aDb | The underlying database that contains the contact items. The view observes the database, so that it handles change events sent from the database. |
const RContactViewSortOrder & aSortOrder | Specifies the fields to use to sort the items in the view. |
TContactViewPreferences aContactTypes | Specifies which types of contact items should be included in the view and the behaviour for items that do not have content in any of the fields specified in the sort order. |
IMPORT_C CContactLocalView * | NewL | ( | MContactViewObserver & | aObserver, |
const CContactDatabase & | aDb, | |||
const RContactViewSortOrder & | aSortOrder, | |||
TContactViewPreferences | aContactTypes, | |||
const TDesC8 & | aSortPluginName | |||
) | [static] |
Allocates and constructs the local view object.
The view is sorted according to the sort order and view preferences specified, using a low priority idle time active object. The specified view observer is notified when the view is sorted and ready for use.
MContactViewObserver & aObserver | An 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. Any attempt to use the view before this notification will Leave with KErrNotReady |
const CContactDatabase & aDb | The underlying database that contains the contact items. The view observes the database, so that it handles change events sent from the database. |
const RContactViewSortOrder & aSortOrder | Specifies the fields to use to sort the items in the view. |
TContactViewPreferences aContactTypes | Specifies which types of contact items should be included in the view and the behaviour for items that do not have content in any of the fields specified in the sort order. |
const TDesC8 & aSortPluginName | Specifies a plug-in that will be used to compare view contacts when the the view is sorted. This name is used by ECOM to select the plugin, and is matched with the "default_data" of all ECOM plugins that support the required interface. |
IMPORT_C CContactLocalView * | NewL | ( | MContactViewObserver & | aObserver, |
const CContactDatabase & | aDb, | |||
const RContactViewSortOrder & | aSortOrder, | |||
TContactViewPreferences | aContactTypes, | |||
MLplPersistenceLayerFactory * | aFactory, | |||
const TDesC8 & | aSortPluginName | |||
) | [static] |
CContactLocalView contructor, used in the server
MContactViewObserver & aObserver | |
const CContactDatabase & aDb | |
const RContactViewSortOrder & aSortOrder | |
TContactViewPreferences aContactTypes | |
MLplPersistenceLayerFactory * aFactory | |
const TDesC8 & aSortPluginName |
void | NotifySortError | ( | TInt | aError | ) |
Notify observers that view construction failed. The error is stored so that if another client tries to open the view they will receive the same error.
TInt aError | Leave code from CIdleContactSorter::RunL |
IMPORT_C TInt | RemoveL | ( | TContactItemId | aId | ) | [protected, virtual] |
Removes a contact item from the view.
This function is called when a contact item or group is deleted from or changed in the underlying database.
TContactItemId aId | The ID of the contact item to remove from the view. |
void | SetSortOrderL | ( | const RContactViewSortOrder & | aSortOrder | ) | [private] |
Set sort order used to sorting the view contacts.
const RContactViewSortOrder & aSortOrder |
void | SetState | ( | TState | aState | ) | [protected] |
Set database state
TState aState | database state to set. |
void | SortComplete | ( | TInt | aSortErr | ) | [private] |
Called from view contact item manager to notify the sorting has finished.
TInt aSortErr | error occurs in sorting or KErrNone if sorting completes without error. |
IMPORT_C void | SortL | ( | const RContactViewSortOrder & | aSortOrder | ) | [protected, virtual] |
Sorts the view using the specified sort order, using a low priority idle time active object.
This function is called during view construction and on receipt of certain change events from the underlying database.
const RContactViewSortOrder & aSortOrder | Specifies the fields to use to sort the items in the view. |
IMPORT_C const RContactViewSortOrder & | SortOrder | ( | ) | const |
Gets the sort order, as set during construction.
const RContactViewSortOrder & | SortOrderL | ( | ) | const [virtual] |
Gets the sort order, as set during construction.
This function cannot leave.
RArray < TContactDbObserverEvent > | iOutstandingEvents | [private] |
RContactViewSortOrder | iSortOrder | [protected] |
The sort order. This is set during construction or when SortL() is called.
RPointerArray < CViewContact > | iUnSortedContacts | [private] |
Copyright ©2010 Nokia Corporation and/or its subsidiary(-ies).
All rights
reserved. Unless otherwise stated, these materials are provided under the terms of the Eclipse Public License
v1.0.