RPhoneBookSession Class Reference
class RPhoneBookSession : public RSessionBase |
Provides the CPhoneBookSyncPlugin client access to a session with the Phonebook Synchronizer Server.
A handle to an RPhoneBookSession enables the plug-in class to perform IPC communications with the server.
Nested Classes and Structures
Public Member Functions |
---|
| RPhoneBookSession() |
IMPORT_C TInt | Connect() |
IMPORT_C void | DoSynchronisation(TRequestStatus &) |
IMPORT_C void | DoSynchronisation(TRequestStatus &, TUid) |
IMPORT_C TInt | GetLastSyncError(TInt &) |
IMPORT_C TInt | GetLastSyncError(TInt &, TUid) |
IMPORT_C TInt | GetNumSlots(TInt &) |
IMPORT_C TInt | GetNumSlots(TInt &, TUid) |
IMPORT_C TInt | GetPhoneBookCacheState(TSyncState &) |
IMPORT_C TInt | GetPhoneBookCacheState(TSyncState &, TUid) |
IMPORT_C TInt | GetPhoneBookId(TContactItemId &, TSyncIdType) |
IMPORT_C TInt | GetSlotId(TInt, TContactItemId &) |
IMPORT_C TInt | GetSlotId(TInt, TContactItemId &, TUid) |
IMPORT_C TInt | GetSyncMode(TPhonebookSyncMode &) |
IMPORT_C void | NotifyPhBkCacheStateChange(TRequestStatus &) |
IMPORT_C void | NotifyPhBkCacheStateChange(TRequestStatus &, TUid) |
IMPORT_C TInt | SetSyncMode(TPhonebookSyncMode) |
IMPORT_C TInt | SetSyncMode(TPhonebookSyncMode, TUid) |
IMPORT_C TInt | ShutdownServer(TBool) |
IMPORT_C TInt | UpdateLookuptable(TContactItemId, TInt) |
IMPORT_C TInt | UpdateLookuptable(TContactItemId, TInt, TUid) |
IMPORT_C TInt | ValidateContact(MContactSynchroniser::TValidateOperation, TContactItemId) |
IMPORT_C TVersion | Version() |
IMPORT_C void | WriteContact(TRequestStatus &, CContactICCEntry &, TInt &) |
IMPORT_C void | WriteContact(TRequestStatus &, CContactICCEntry &, TInt &, TUid &) |
IMPORT_C TInt | __DbgFailNext(TInt) |
IMPORT_C TInt | __DbgMarkEnd(TInt) |
IMPORT_C TInt | __DbgMarkHeap() |
Inherited Functions |
---|
| RHandleBase::Attributes()const |
| RHandleBase::BTraceId()const |
| RHandleBase::DoExtendedClose() |
| RHandleBase::Duplicate(const RThread &,TOwnerType) |
| RHandleBase::FullName()const |
| RHandleBase::FullName(TDes &)const |
| RHandleBase::Handle()const |
| RHandleBase::HandleInfo(THandleInfo *) |
| RHandleBase::Name()const |
| RHandleBase::NotifyDestruction(TRequestStatus &) |
| RHandleBase::Open(const TFindHandleBase &,TOwnerType) |
| RHandleBase::OpenByName(const TDesC &,TOwnerType,TInt) |
| RHandleBase::RHandleBase() |
| RHandleBase::RHandleBase(TInt) |
| RHandleBase::SetHandle(TInt) |
| RHandleBase::SetHandleNC(TInt) |
| RSessionBase::CreateSession(RServer2,const TVersion &) |
| RSessionBase::CreateSession(RServer2,const TVersion &,TInt) |
| RSessionBase::CreateSession(RServer2,const TVersion &,TInt,TIpcSessionType,const TSecurityPolicy *,TRequestStatus *) |
| RSessionBase::CreateSession(const TDesC &,const TVersion &) |
| RSessionBase::CreateSession(const TDesC &,const TVersion &,TInt) |
| RSessionBase::CreateSession(const TDesC &,const TVersion &,TInt,TIpcSessionType,const TSecurityPolicy *,TRequestStatus *) |
| RSessionBase::CreateSession(const TDesC &,const TVersion &,TInt,TRequestStatus *) |
| RSessionBase::Open(RMessagePtr2,TInt,TOwnerType) |
| RSessionBase::Open(RMessagePtr2,TInt,const TSecurityPolicy &,TOwnerType) |
| RSessionBase::Open(TInt,TOwnerType) |
| RSessionBase::Open(TInt,const TSecurityPolicy &,TOwnerType) |
| RSessionBase::Send(TInt)const |
| RSessionBase::Send(TInt,const TIpcArgs &)const |
| RSessionBase::SendReceive(TInt)const |
| RSessionBase::SendReceive(TInt,TRequestStatus &)const |
| RSessionBase::SendReceive(TInt,const TIpcArgs &)const |
| RSessionBase::SendReceive(TInt,const TIpcArgs &,TRequestStatus &)const |
| RSessionBase::SetReturnedHandle(TInt) |
| RSessionBase::SetReturnedHandle(TInt,RHandleBase &) |
| RSessionBase::SetReturnedHandle(TInt,const TSecurityPolicy &) |
| RSessionBase::ShareAuto() |
| RSessionBase::ShareProtected() |
Private Attributes |
---|
CSyncClientData * | iData |
Constructor & Destructor Documentation
RPhoneBookSession()
IMPORT_C | RPhoneBookSession | ( | ) | |
RPhoneBookSession(const RPhoneBookSession &)
Member Functions Documentation
DoSynchronisation(TRequestStatus &)
Executes a manual synchronisation of the Global/GSM ADN phonebook entries.
-
capability
- ReadUserData
-
capability
- WriteUserData
Parameters
TRequestStatus & aReqStatus | On completion, KErrNone if successful, a system-wide error code if not. |
DoSynchronisation(TRequestStatus &, TUid)
Instructs the Phonebook Synchroniser Server to start a manual synchronisation of the ICC phonebook specified by the aPhonebook parameter.
-
capability
- ReadUserData
-
capability
- WriteUserData
Parameters
TRequestStatus & aReqStatus | On completion, KErrNone if successful, a system-wide error code if not. |
TUid aPhonebookUid | TUid of the ICC phonebook to be synchronised. |
GetLastSyncError(TInt &)
IMPORT_C TInt | GetLastSyncError | ( | TInt & | aError | ) | |
Returns the last server cache sync error for the Global/GSM ADN phonebook.
Parameters
TInt & aError | Last server cache sync error |
GetLastSyncError(TInt &, TUid)
IMPORT_C TInt | GetLastSyncError | ( | TInt & | aError, |
| TUid | aPhonebookId |
| ) | |
Return the last server cache sync error for the requested phonebook.
Parameters
TInt & aError | Last server cache sync error. |
TUid aPhonebookId | UID of the ICC phonebook. |
GetNumSlots(TInt &)
IMPORT_C TInt | GetNumSlots | ( | TInt & | aNumSlots | ) | const |
GetNumSlots(TInt &, TUid)
IMPORT_C TInt | GetNumSlots | ( | TInt & | aNumSlots, |
| TUid | aPhonebookId |
| ) | const |
GetPhoneBookCacheState(TSyncState &)
GetPhoneBookCacheState(TSyncState &, TUid)
GetPhoneBookId(TContactItemId &, TSyncIdType)
Returns the requested UID for the ID type belonging to the Global/GSM ADN phonebook. This is the ID type spedified by aIdType, which can be either the template ID or the group ID for an ICC entry belonging to the Global/GSM ADN phonebook, depending on the type supplied by aIdType.
GetSlotId(TInt, TContactItemId &)
Get the Contacts UID of a particular slot in the Global/GSM ADN phonebook.
Parameters
TInt aSlot | The slot number on which the request is made. |
TContactItemId & aId | The contact Id of the slot number. |
GetSlotId(TInt, TContactItemId &, TUid)
Get the Contacts UID of a particular slot in the requested phonebook.
Parameters
TInt aSlot | The slot number on which the request is made. |
TContactItemId & aId | The contact Id of the slot number. |
TUid aPhonebookId | Type of ICC phonebook |
GetSyncMode(TPhonebookSyncMode &)
Returns the current setting for the synchronisation mode of the Global/GSM ADN phonebook, used by the Phonebook Synchroniser Server at start-up to determine if the phonebook should be automatically synchronised.
NotifyPhBkCacheStateChange(TRequestStatus &)
Registers the notification for a change in the Global/GSM ADN phonebook cache state.
Parameters
TRequestStatus & aStatus | On completion, KErrNone if successful, a system-wide error code if not. |
NotifyPhBkCacheStateChange(TRequestStatus &, TUid)
Registers the notification for a change in the Phone book cache state.
Parameters
TRequestStatus & aStatus | On completion, KErrNone if successful, a system-wide error code if not. |
TUid aPhonebookId | UID of the ICC phonebook. |
SetSyncMode(TPhonebookSyncMode)
Sets a new value for the synchronisation mode of the Global/GSM ADN phonebook, used by the Phonebook Synchroniser Server at start-up to determine its synchronisation policy.
If the mode is changing to EAutoCurrentIcc and no sync has yet been performed, then an automatic sync will be performed.
SetSyncMode(TPhonebookSyncMode, TUid)
Set a new value for the Synchonisation Mode of the ICC phonebook specified by aPhonebookUid, used by the Phonebook Synchroniser Server at start-up to determine its synchronisation policy.
ShutdownServer(TBool)
IMPORT_C TInt | ShutdownServer | ( | TBool | aUnconditionally | ) | |
UpdateLookuptable(TContactItemId, TInt)
Updates the Phonebook Synchroniser's look-up table with the new contact ID in the Global/GSM ADN phonebook.
This function should be called when a new entry has been added to the Contacts Database by a client other than the Phonebook Synchroniser Server, so the server can know what the UID of the newly added contact was.
The Phonebook Synchroniser plug-in should extract the appropriate details from the item (e.g. item UID and slot number) and call the Phonebook server to update the look-up tables.
Parameters
TContactItemId aNewUid | The contact use for the update. |
TInt aIccSlot | The ICC slot number to match the Contacts UID. |
UpdateLookuptable(TContactItemId, TInt, TUid)
Updates the Phonebook Synchroniser's look-up table with the new contact ID in the ICC phonebook specified by the aPhonebookUid parameter
This function should be called when a new entry has been added to the Contacts Database by a client other than the Phonebook Synchroniser Server, so the server can know what the UID of the newly added contact was.
The Phonebook Synchroniser plug-in should extract the appropriate details from the item (e.g. item UID and slot number) and call the Phonebook server to update the look-up tables.
Parameters
TContactItemId aNewUid | Contact UID number unique per entry |
TInt aIccSlot | ICC slot value |
TUid aPhonebookUid | Type of ICC phonebook |
ValidateContact(MContactSynchroniser::TValidateOperation, TContactItemId)
Instructs the Phonebook Synchroniser Server to verify the access to the ICC contact item stored in the Contacts database. The server is responsible for mapping the UID to the phonebook this item belongs to.
Version()
Returns the current version of the Phonebook Synchroniser Server.
WriteContact(TRequestStatus &, CContactICCEntry &, TInt &)
Writes the contact item to the Global/GSM ADN phonebook. This can be used to edit an existing contact or to create a new contact.
Parameters
TRequestStatus & aReqStatus | On completion, KErrNone if successful, a system-wide error code if not. |
CContactICCEntry & aContactItem | The contact item to write to the ICC card. |
TInt & aSlotNumber | The slot number to write to contact into. If set to KSyncIndexNotSupplied the Phonebook Synchroniser Server will use the first empty slot and aSlotNumber will contain the slot number used on completion. |
WriteContact(TRequestStatus &, CContactICCEntry &, TInt &, TUid &)
Write the contact item supplied in the aContactItem parameter to the ICC phonebook specified by aPhonebookUid.
This method is used to edit an existing or write new entry to the ICC phonebook. When editing an existing entry the slot number will be supplied in aContactItem, whereas for new entries the new slot number will be returned in the aSlotNumber parameter. Similarly for new entries the phonebook UID will be returned in the aPhonebookUid parameter.
Parameters
TRequestStatus & aReqStatus | On completion, KErrNone if successful, a system-wide error code if not. |
CContactICCEntry & aContactItem | Contacts ICC entry. |
TInt & aSlotNumber | Allocated slot number. |
TUid & aPhonebookUid | UID of the ICC phonebook. |
__DbgMarkEnd(TInt)
Perfom a heap mark end check in the Phonebook Sync Server and Background Sync Engine threads.
Parameters
TInt aCount | The number of heap cells expected to remain allocated at the current nest level. |
__DbgMarkHeap()
IMPORT_C TInt | __DbgMarkHeap | ( | ) | |
Set a heap mark in the Phonebook Sync Server and Background Sync Engine threads.
Member Enumerations Documentation
Enum TPhonebookSyncMode
The synchronisation mode for phonebooks when the server starts.
Enumerators
EAutoCurrentIcc |
Automatic synchronisation will be performed.
|
EAutoSameIcc |
Automatic synchronisation will only be performed if the current ICC is the same as the last ICC to be synchonised.
|
EManual |
Manual synchronisation will be performed when requested.
|
Enum TSyncIdType
Enumerators
ESyncGroupId |
Used to allocate a new entry to the right group in the Contacts Database.
|
ESyncTemplateId |
Used to define new ICC entries in the Contacts Database.
|
Enum TSyncState
The phonebook cache state.
Enumerators
EUnsynchronised |
The server has not yet populated the Contacts Database.
|
ECacheValid |
The server has finished populating the Contacts Database.
|
EErrorDuringSync |
The server encountered an error populating the Contacts Database.
|
Member Type Definitions Documentation
Typedef TContactFieldsV1Pckg
Typedef TContactFieldsV2Pckg
Typedef TContactFieldsV3Pckg
Member Data Documentation
CSyncClientData * iData
CSyncClientData * | iData | [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.