CMmPhoneBookStoreTsy Class Reference

class CMmPhoneBookStoreTsy : public CSubSessionExtBase

CMmPhoneTsy contains phonebook storage functionality. Extension request handles and parameters are stored as attributes.

Inherits from

Nested Classes and Structures

Public Member Functions
~CMmPhoneBookStoreTsy()
CMmPhoneBookStoreExtInterface *ActivePBExtension()
voidCacheEntriesL()
TInt CancelService(const TInt, const TTsyReqHandle)
voidComplete(TInt, TInt)
voidCompleteCachingL(TInt, CMmDataPackage *)
voidCompleteCountEntries(TInt, CMmDataPackage *)
voidCompleteDeleteAll(TInt, CMmDataPackage *)
voidCompleteDeleteL(TInt, CMmDataPackage *)
voidCompleteGetInfo(TInt)
voidCompletePBStoreInitializationL(TInt, CMmDataPackage *)
voidCompleteReadL(TInt, CMmDataPackage *)
voidCompleteWriteL(TInt, CMmDataPackage *)
voidContinueReadL()
voidCopyLtsyCacheToCtsyCacheL(CArrayPtrSeg< CPhoneBookStoreEntry > *)
TInt DeregisterNotification(const TInt)
TInt ExtFunc(const TTsyReqHandle, const TInt, const TDataPackage &)
TUint8 GetPhonebookType()
voidInit()
TBool IsPBInitDone()
CMmPhoneBookStoreTsy *NewL(CMmPhoneTsy *, const TDesC &)
TInt NumberOfSlotsL(const TInt)
CTelObject *OpenNewObjectByNameL(const TDesC &)
CTelObject *OpenNewObjectL(TDes &)
CMmPhoneTsy *Phone()
TName *PhoneBookName()
voidReadEntriesFromArrayL(TPBArrayTypeToRead)
TInt RegisterNotification(const TInt)
CTelObject::TReqModeReqModeL(const TInt)
voidResetCache()
voidResetCacheReady()
voidResetInitialisationStatus()
TInt SetActivePBExtension(CMmPhoneBookStoreExtInterface *)
voidSetPhoneBookType(const TDesC &)
voidSetTypeOfResponse(const TInt, const TTsyReqHandle)
voidSimIsReady()
Private Member Functions
CMmPhoneBookStoreTsy()
voidCompleteNotifyStoreEvent(TInt)
voidConstructL(const TDesC &)
TInt CountEntriesL()
TInt DeleteAllL(const TTsyReqHandle)
TInt DeleteL(const TTsyReqHandle, TInt *)
TInt DoExtFuncL(const TTsyReqHandle, const TInt, const TDataPackage &)
TInt FillBufferedDesL(CPhoneBookStoreEntry *)
TInt GetInfoCancel(const TTsyReqHandle)
TInt GetInfoL(const TTsyReqHandle, TDes8 *)
TInt NotifyStoreEvent(RMobilePhoneStore::TMobileStoreEvent *, TInt *)
TInt NotifyStoreEventCancel(const TTsyReqHandle)
TInt ReadCancel(const TTsyReqHandle)
TInt ReadL(const TTsyReqHandle, RMobilePhoneBookStore::TPBIndexAndNumEntries *, TDes8 *, TBool)
voidReadToCacheL()
voidResetVariables()
TInt SeparatePBDataL(TDesC8 *, CPhoneBookStoreEntry *)
voidSetInfo()
voidSetMaxNameAndNumLenght()
voidUpdateCacheL(CPhoneBookStoreEntry *, TBool)
TInt WriteByIndexL(TInt)
TInt WriteL(const TTsyReqHandle, TDesC8 *, TInt *)
Inherited Functions
CBase::CBase()
CBase::Delete(CBase *)
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()
CObject::AccessCount()const
CObject::CObject()
CObject::Close()
CObject::Dec()
CObject::Extension_(TUint,TAny *&,TAny *)
CObject::FullName()const
CObject::Name()const
CObject::Open()
CObject::Owner()const
CObject::SetName(const TDesC *)
CObject::SetNameL(const TDesC *)
CObject::SetOwner(CObject *)
CObject::UniqueID()const
CObject::~CObject()
CSubSessionExtBase::CSubSessionExtBase()
CSubSessionExtBase::CloseSubSessionPreProcessing(CTelSession *,const TInt)
CSubSessionExtBase::GlobalKernelObjectHandle()
CSubSessionExtBase::NullMethod1()
CSubSessionExtBase::OpenPostProcessing(CTelSession *,const )
CSubSessionExtBase::Service(const RMessage2 &,CReqEntry *)
CSubSessionExtBase::ServiceExtFunc(const RMessage2 &,CReqEntry *)
CSubSessionExtBase::~CSubSessionExtBase()
CTelObject::BufferDes1(const CBuffer *,CBuffer::TWhichSlot)const
CTelObject::BufferDes1u(const CBuffer *,CBuffer::TWhichSlot)const
CTelObject::BufferDes2(const CBuffer *,CBuffer::TWhichSlot)const
CTelObject::BufferDes2u(const CBuffer *,CBuffer::TWhichSlot)const
CTelObject::CTelObject()
CTelObject::CancelSubSession(CTelSession *,const TInt)
CTelObject::CheckAndDestroyDummySubSession()
CTelObject::CreateDummySession(CTelSession *,const TInt,TBool)
CTelObject::CreateDummySessionObjectL(CTelSession *)
CTelObject::DownCallOption(const TInt,TAny *)
CTelObject::FlowControlResume()
CTelObject::FlowControlSuspend()
CTelObject::FlushReqs(CTelSession *,const TInt)
CTelObject::GeneralReq(const RMessage2 &,CTelSession *,CReqEntry *,TBool)
CTelObject::GetRequiredPlatSecCaps(const TInt)
CTelObject::IsPriorityClientReq(TInt)const
CTelObject::PhoneOwner()const
CTelObject::Ptr1(const TDes8 *)const
CTelObject::RemoveDummySubSessionDestroyer()
CTelObject::ReqCompleted(const TTsyReqHandle,const TInt)
CTelObject::ResolveError(CTelSession *,const TInt)const
CTelObject::ServerVersion()const
CTelObject::SetPhoneOwner(CPhoneBase *)
CTelObject::TelObjectClose()
CTelObject::UpCallOption(const TInt,TAny *)
CTelObject::UpdateAndCompleteIfNecessary(CReqEntry *,TInt)const
CTelObject::WriteBackAndCompleteBufferedReq(const RMessage2 &,CReqEntry *,TInt)const
CTelObject::WriteBackAndCompleteReq(CReqEntry *,const TInt)const
CTelObject::~CTelObject()
Private Member Enumerations
enumTPBArrayTypeToRead { EPBStoreCacheArray, EPBStoreReadEntriesArray }
enumTPBRequestTypes {
EMultimodePhoneBookStoreReqHandleUnknown, EMultimodePhoneStoreRead, EMultimodePhoneStoreWrite, EMultimodePhoneBookStoreRead, EMultimodePhoneBookStoreWrite, EMultimodePhoneStoreDelete, EMultimodePhoneStoreDeleteAll, EMultimodePhoneStoreGetInfo, EMultimodePhoneStoreNotifyStoreEvent, EMmTsyNumOfStorageRequests
}
Protected Attributes
RMobilePhoneStore::TMobileStoreEvent iMobilePhoneBookStoreEvent
Private Attributes
TDes8 *iBufferToRead
TBool iCacheReady
CPhoneBookStoreEntry *iDeleteEntry
RMobilePhoneBookStore::TPBIndexAndNumEntries *iIndexAndEntries
TInt iIndexToRead
TInt iInitError
TBool iIsPBInitCompleted
TBool iIsUsedEntriesCounted
TInt iMaxNumLen
TInt iMaxTextLen
CMmPhoneBookStoreExtInterface *iMmPhoneBookStoreExtInterface
CMmPhoneTsy *iMmPhoneTsy
TInt iMultipleReadPosTo
TInt *iNotifyPhoneBookStoreEventIndexPtr
TAny *iNotifyPhoneBookStoreEventPtr
TInt iNumEntriesFilled
TInt iNumEntriesToRead
TDesC8 *iPBData
CArrayPtrSeg< CPhoneBookStoreEntry > *iPBStoreCache
CArrayPtrSeg< CPhoneBookStoreEntry > *iPBStoreReadEntries
RMobilePhoneBookStore::TMobilePhoneBookInfoV1 iPhoneBookInfo
RMobilePhoneBookStore::TMobilePhoneBookInfoV1 *iPhoneBookInfoChanged
TName iPhoneBookName
TUint8 iPhoneBookType
TReadRequestStore *iReadReqStore
TPBRequestTypes iReqHandleType
TBool iRequestedOnPBRead
TInt iRetFillBufferedDes
TTsyReqHandle iStorageReqHandles
CStorageInfoData *iStoreInfoData
CMmTsyReqHandleStore *iTsyReqHandleStore
TInt iUsedEntries
CPhoneBookStoreEntry *iWriteEntry
TInt *iWriteIndexToReturn

Constructor & Destructor Documentation

CMmPhoneBookStoreTsy()

CMmPhoneBookStoreTsy()[private]

C++ default constructor.

~CMmPhoneBookStoreTsy()

~CMmPhoneBookStoreTsy()[virtual]

Destructor.

Member Functions Documentation

ActivePBExtension()

CMmPhoneBookStoreExtInterface *ActivePBExtension()[virtual]

Gets the active phonebook extension

CacheEntriesL()

voidCacheEntriesL()

This method Activates phonebook entry caching from SIM

CancelService(const TInt, const TTsyReqHandle)

TInt CancelService(const TIntaIpc,
const TTsyReqHandleaTsyReqHandle
)[virtual]

To cancel any extension requests.

Parameters

const TInt aIpcRequest IPC number
const TTsyReqHandle aTsyReqHandleRequest handle

Complete(TInt, TInt)

voidComplete(TIntaReqHandleType,
TIntaError
)[virtual]

Calls the needed complete method due timer expiration

Parameters

TInt aReqHandleTypereq handle type.
TInt aErrorerror value

CompleteCachingL(TInt, CMmDataPackage *)

voidCompleteCachingL(TIntaResult,
CMmDataPackage *aDataPackage
)[virtual]

This method completes caching from SIM to TSY

Parameters

TInt aResultResult
CMmDataPackage * aDataPackage

CompleteCountEntries(TInt, CMmDataPackage *)

voidCompleteCountEntries(TIntaResult,
CMmDataPackage *aDataPackage
)[virtual]

This method completes read num of entries by the phonebook type

Parameters

TInt aResultResult value
CMmDataPackage * aDataPackageData package

CompleteDeleteAll(TInt, CMmDataPackage *)

voidCompleteDeleteAll(TIntaResult,
CMmDataPackage *aDataPackage
)[virtual]

Completes DeleteAll request

Parameters

TInt aResultResult value
CMmDataPackage * aDataPackage

CompleteDeleteL(TInt, CMmDataPackage *)

voidCompleteDeleteL(TIntaError,
CMmDataPackage *aDataPackage
)[virtual]

Completes delete -request

Parameters

TInt aError
CMmDataPackage * aDataPackage

CompleteGetInfo(TInt)

voidCompleteGetInfo(TIntaResult)[virtual]

Completes GetInfo request

Parameters

TInt aResultResult value

CompleteNotifyStoreEvent(TInt)

voidCompleteNotifyStoreEvent(TIntaLocation)[private]

Completes NotifyStoreEvent request

Parameters

TInt aLocationindex to notify

CompletePBStoreInitializationL(TInt, CMmDataPackage *)

voidCompletePBStoreInitializationL(TIntaResult,
CMmDataPackage *aDataPackage
)[virtual]

Completes Phonebook initialization

Parameters

TInt aResultResult value
CMmDataPackage * aDataPackage

CompleteReadL(TInt, CMmDataPackage *)

voidCompleteReadL(TIntaResult,
CMmDataPackage *aDataPackage
)[virtual]

Completes read -request from SIM and fills descriptor with requested entry.

Parameters

TInt aResultRead result
CMmDataPackage * aDataPackage

CompleteWriteL(TInt, CMmDataPackage *)

voidCompleteWriteL(TIntaResult,
CMmDataPackage *aDataPackage
)[virtual]

Completes write -request

Parameters

TInt aResultResult value
CMmDataPackage * aDataPackageData package

ConstructL(const TDesC &)

voidConstructL(const TDesC &aName)[private]

By default Symbian 2nd phase constructor is private.

Parameters

const TDesC & aName

ContinueReadL()

voidContinueReadL()

This method continues Read

CopyLtsyCacheToCtsyCacheL(CArrayPtrSeg< CPhoneBookStoreEntry > *)

voidCopyLtsyCacheToCtsyCacheL(CArrayPtrSeg< CPhoneBookStoreEntry > *aEntryData)

This method copies entries from the LTSY cache to CTSYs own version of the cache

Parameters

CArrayPtrSeg< CPhoneBookStoreEntry > * aEntryDataArray type to be filled

CountEntriesL()

TInt CountEntriesL()[private]

This method read num of entries by the phonebook type and it is part of GetInfo functionality

DeleteAllL(const TTsyReqHandle)

TInt DeleteAllL(const TTsyReqHandleaTsyReqHandle)[private]

Deletes all entries from SIM

Parameters

const TTsyReqHandle aTsyReqHandleRequest handle

DeleteL(const TTsyReqHandle, TInt *)

TInt DeleteL(const TTsyReqHandleaTsyReqHandle,
TInt *aIndex
)[private]

Deletes an entry from SIM

Parameters

const TTsyReqHandle aTsyReqHandle
TInt * aIndexindex to delete

DeregisterNotification(const TInt)

TInt DeregisterNotification(const TIntaIpc)[virtual]

Deregister given notification

Parameters

const TInt aIpcRequest IPC number

DoExtFuncL(const TTsyReqHandle, const TInt, const TDataPackage &)

TInt DoExtFuncL(const TTsyReqHandleaTsyReqHandle,
const TIntaIpc,
const TDataPackage &aPackage
)[private]

Handles extended client requests. Uses TRAP to ensure functioning on memory allocation failure.

Parameters

const TTsyReqHandle aTsyReqHandleRequest handle
const TInt aIpcInterprocess communication command identifier (IPC)
const TDataPackage & aPackagereference to a data package

ExtFunc(const TTsyReqHandle, const TInt, const TDataPackage &)

TInt ExtFunc(const TTsyReqHandleaTsyReqHandle,
const TIntaIpc,
const TDataPackage &aPackage
)[virtual]

Handles extended client requests

Parameters

const TTsyReqHandle aTsyReqHandleThe request handle
const TInt aIpcRequest IPC number
const TDataPackage & aPackagePackaged data from ETel server

FillBufferedDesL(CPhoneBookStoreEntry *)

TInt FillBufferedDesL(CPhoneBookStoreEntry *aPhoneBookStoreResp)[private]

Fill buffered descriptor with data from SIM Server

Parameters

CPhoneBookStoreEntry * aPhoneBookStoreResp

GetInfoCancel(const TTsyReqHandle)

TInt GetInfoCancel(const TTsyReqHandleaTsyReqHandle)[private]

Cancels get store information

Parameters

const TTsyReqHandle aTsyReqHandleRequest handle

GetInfoL(const TTsyReqHandle, TDes8 *)

TInt GetInfoL(const TTsyReqHandleaTsyReqHandle,
TDes8 *aInfo
)[private]

Gets store information

Parameters

const TTsyReqHandle aTsyReqHandleRequest handle
TDes8 * aInfopackage containing TMobilePhoneBookInfoV1 object

GetPhonebookType()

TUint8 GetPhonebookType()

This method returns phonebooktype

Since
S60 v3.2

Init()

voidInit()[virtual]

Methods that are inherited from ETel Server base classes Initialisation method

IsPBInitDone()

TBool IsPBInitDone()

This method returns is the initialization done

NewL(CMmPhoneTsy *, const TDesC &)

CMmPhoneBookStoreTsy *NewL(CMmPhoneTsy *aMmPhoneTsy,
const TDesC &aName
)[static]

Two-phased constructor.

Parameters

CMmPhoneTsy * aMmPhoneTsy
const TDesC & aNameName of the phonebook

NotifyStoreEvent(RMobilePhoneStore::TMobileStoreEvent *, TInt *)

TInt NotifyStoreEvent(RMobilePhoneStore::TMobileStoreEvent *aEvent,
TInt *aIndex
)[private]

Notifies an entry event

Parameters

RMobilePhoneStore::TMobileStoreEvent * aEventevent to notify
TInt * aIndexlocation to notify

NotifyStoreEventCancel(const TTsyReqHandle)

TInt NotifyStoreEventCancel(const TTsyReqHandleaTsyReqHandle)[private]

Cancels notify store event -request

Parameters

const TTsyReqHandle aTsyReqHandleRequest handle

NumberOfSlotsL(const TInt)

TInt NumberOfSlotsL(const TIntaIpc)[virtual]

To ask the TSY how big buffer it wants.

Parameters

const TInt aIpcRequest IPC number

OpenNewObjectByNameL(const TDesC &)

CTelObject *OpenNewObjectByNameL(const TDesC &aName)[virtual]

Creates new PBStore object by name and returns a pointer to it. New instances are created by given name, hence this method is NOT SUPPORTED.

Parameters

const TDesC & aNameA name of the object to be opened.

OpenNewObjectL(TDes &)

CTelObject *OpenNewObjectL(TDes &aName)[virtual]

Opens extendable sub-sessions. This method is not supported.

Parameters

TDes & aNameA name of the object to be opened.

Phone()

CMmPhoneTsy *Phone()[virtual]

This method returns pointer to CMmPhoneTsy -class

PhoneBookName()

TName *PhoneBookName()

This method returns the name of the phonebook

ReadCancel(const TTsyReqHandle)

TInt ReadCancel(const TTsyReqHandleaTsyReqHandle)[private]

Cancel reading process

Parameters

const TTsyReqHandle aTsyReqHandleRequest handle

ReadEntriesFromArrayL(TPBArrayTypeToRead)

voidReadEntriesFromArrayL(TPBArrayTypeToReadaArrayType)

This method reads entries from array to fill client's read buffer

Parameters

TPBArrayTypeToRead aArrayTypeArray type to be filled

ReadL(const TTsyReqHandle, RMobilePhoneBookStore::TPBIndexAndNumEntries *, TDes8 *, TBool)

TInt ReadL(const TTsyReqHandleaTsyReqHandle,
RMobilePhoneBookStore::TPBIndexAndNumEntries *aIndexAndEntries,
TDes8 *aPBData,
TBoolaContinuedRead = EFalse
)[private]

Phonebookstorage specific Read -Request

Parameters

const TTsyReqHandle aTsyReqHandleRequest handle
RMobilePhoneBookStore::TPBIndexAndNumEntries * aIndexAndEntries
TDes8 * aPBDatadescriptor to fill entry(ies)
TBool aContinuedRead = EFalseETrue means this method has been invoked from ContinueReadL. Otherwise, EFalse.

ReadToCacheL()

voidReadToCacheL()[private]

This method starts the new caching request to (U)SIM

RegisterNotification(const TInt)

TInt RegisterNotification(const TIntaIpc)[virtual]

Enables the TSY to "turn on" any regular notification.

Parameters

const TInt aIpcRequest IPC number

ReqModeL(const TInt)

CTelObject::TReqModeReqModeL(const TIntaIpc)[virtual]

To ask what type of flow control is used for the IPC number.

Parameters

const TInt aIpc

ResetCache()

voidResetCache()[virtual]

This method resets cache

ResetCacheReady()

voidResetCacheReady()[virtual]

This method resets iCacheReady flag

ResetInitialisationStatus()

voidResetInitialisationStatus()[virtual]

This method resets iIsPhonebookInitialized flag

ResetVariables()

voidResetVariables()[private]

This method resets class variables

SeparatePBDataL(TDesC8 *, CPhoneBookStoreEntry *)

TInt SeparatePBDataL(TDesC8 *aPBData,
CPhoneBookStoreEntry *aWriteData
)[private]

This method separates phonebook storage data from byte stream

Parameters

TDesC8 * aPBDatadata to separate
CPhoneBookStoreEntry * aWriteDatadata to be filled

SetActivePBExtension(CMmPhoneBookStoreExtInterface *)

TInt SetActivePBExtension(CMmPhoneBookStoreExtInterface *aMmPBExt)[virtual]

Sets the active phonebook extension

Parameters

CMmPhoneBookStoreExtInterface * aMmPBExtpointer to the new PB extension

SetInfo()

voidSetInfo()[private]

Sets requested info parameters

SetMaxNameAndNumLenght()

voidSetMaxNameAndNumLenght()[private]

Sets maximum name & number length for the current phonebook

SetPhoneBookType(const TDesC &)

voidSetPhoneBookType(const TDesC &aName)

Sets PhoneBookType by name parameter

Parameters

const TDesC & aNameA name of the phonebook to be opened

SetTypeOfResponse(const TInt, const TTsyReqHandle)

voidSetTypeOfResponse(const TIntaReqHandleType,
const TTsyReqHandleaTsyReqHandle
)

Chooses the type of response, automatic or common

Parameters

const TInt aReqHandleTypereq handle type.
const TTsyReqHandle aTsyReqHandlereq handle to be stored.

SimIsReady()

voidSimIsReady()

This method will be activate by the phone to notify the SIM is ready

UpdateCacheL(CPhoneBookStoreEntry *, TBool)

voidUpdateCacheL(CPhoneBookStoreEntry *aEntry,
TBoolaDeleteEntry
)[private]

This method updates cache

Parameters

CPhoneBookStoreEntry * aEntryphonebook entry
TBool aDeleteEntryIs the updating cache entry write or delete.

WriteByIndexL(TInt)

TInt WriteByIndexL(TIntaIndex)[private]

Writes entry by given index, index should be mapped to (U)SIM world

Parameters

TInt aIndex

WriteL(const TTsyReqHandle, TDesC8 *, TInt *)

TInt WriteL(const TTsyReqHandleaTsyReqHandle,
TDesC8 *aPBData,
TInt *aIndex
)[private]

Phonebookstorage specific Write -Request

Parameters

const TTsyReqHandle aTsyReqHandleRequest handle
TDesC8 * aPBDatadata holding entry to write
TInt * aIndexindex to write

Member Enumerations Documentation

Enum TPBArrayTypeToRead

Array handling enums

Enumerators

EPBStoreCacheArray
EPBStoreReadEntriesArray

Enum TPBRequestTypes

Request types used for Phonebook store requests.

Enumerators

EMultimodePhoneBookStoreReqHandleUnknown
EMultimodePhoneStoreRead
EMultimodePhoneStoreWrite
EMultimodePhoneBookStoreRead
EMultimodePhoneBookStoreWrite
EMultimodePhoneStoreDelete
EMultimodePhoneStoreDeleteAll
EMultimodePhoneStoreGetInfo
EMultimodePhoneStoreNotifyStoreEvent
EMmTsyNumOfStorageRequests

Member Data Documentation

TDes8 * iBufferToRead

TDes8 *iBufferToRead[private]

TBool iCacheReady

TBool iCacheReady[private]

CPhoneBookStoreEntry * iDeleteEntry

CPhoneBookStoreEntry *iDeleteEntry[private]

RMobilePhoneBookStore::TPBIndexAndNumEntries * iIndexAndEntries

RMobilePhoneBookStore::TPBIndexAndNumEntries *iIndexAndEntries[private]

TInt iIndexToRead

TInt iIndexToRead[private]

TInt iInitError

TInt iInitError[private]

TBool iIsPBInitCompleted

TBool iIsPBInitCompleted[private]

TBool iIsUsedEntriesCounted

TBool iIsUsedEntriesCounted[private]

TInt iMaxNumLen

TInt iMaxNumLen[private]

TInt iMaxTextLen

TInt iMaxTextLen[private]

CMmPhoneBookStoreExtInterface * iMmPhoneBookStoreExtInterface

CMmPhoneBookStoreExtInterface *iMmPhoneBookStoreExtInterface[private]

CMmPhoneTsy * iMmPhoneTsy

CMmPhoneTsy *iMmPhoneTsy[private]

RMobilePhoneStore::TMobileStoreEvent iMobilePhoneBookStoreEvent

RMobilePhoneStore::TMobileStoreEvent iMobilePhoneBookStoreEvent[protected]

TInt iMultipleReadPosTo

TInt iMultipleReadPosTo[private]

TInt * iNotifyPhoneBookStoreEventIndexPtr

TInt *iNotifyPhoneBookStoreEventIndexPtr[private]

TAny * iNotifyPhoneBookStoreEventPtr

TAny *iNotifyPhoneBookStoreEventPtr[private]

TInt iNumEntriesFilled

TInt iNumEntriesFilled[private]

TInt iNumEntriesToRead

TInt iNumEntriesToRead[private]

TDesC8 * iPBData

TDesC8 *iPBData[private]

CArrayPtrSeg< CPhoneBookStoreEntry > * iPBStoreCache

CArrayPtrSeg< CPhoneBookStoreEntry > *iPBStoreCache[private]

CArrayPtrSeg< CPhoneBookStoreEntry > * iPBStoreReadEntries

CArrayPtrSeg< CPhoneBookStoreEntry > *iPBStoreReadEntries[private]

RMobilePhoneBookStore::TMobilePhoneBookInfoV1 iPhoneBookInfo

RMobilePhoneBookStore::TMobilePhoneBookInfoV1 iPhoneBookInfo[private]

RMobilePhoneBookStore::TMobilePhoneBookInfoV1 * iPhoneBookInfoChanged

RMobilePhoneBookStore::TMobilePhoneBookInfoV1 *iPhoneBookInfoChanged[private]

TName iPhoneBookName

TName iPhoneBookName[private]

TUint8 iPhoneBookType

TUint8 iPhoneBookType[private]

TReadRequestStore * iReadReqStore

TReadRequestStore *iReadReqStore[private]

TPBRequestTypes iReqHandleType

TPBRequestTypes iReqHandleType[private]

TBool iRequestedOnPBRead

TBool iRequestedOnPBRead[private]

TInt iRetFillBufferedDes

TInt iRetFillBufferedDes[private]

TTsyReqHandle iStorageReqHandles

TTsyReqHandle iStorageReqHandles[private]

CStorageInfoData * iStoreInfoData

CStorageInfoData *iStoreInfoData[private]

CMmTsyReqHandleStore * iTsyReqHandleStore

CMmTsyReqHandleStore *iTsyReqHandleStore[private]

TInt iUsedEntries

TInt iUsedEntries[private]

CPhoneBookStoreEntry * iWriteEntry

CPhoneBookStoreEntry *iWriteEntry[private]

TInt * iWriteIndexToReturn

TInt *iWriteIndexToReturn[private]