| class CMmSIMTsy : public CMmSubTsyBase |
CMmSIMTsy contains mode-independent SIM functionality. Extension request handles and parameters are stored as attributes.
| Public Member Functions | |
|---|---|
| CMmSIMTsy () | |
| ~CMmSIMTsy () | |
| TInt | CancelService (const TInt , const TTsyReqHandle ) |
| void | CheckViagHomezoneParamsL () |
| void | Complete ( TInt , TInt ) |
| void | CompleteDeleteSimCbTopic ( TInt ) |
| void | CompleteReadViagHomeZoneCacheRespL ( RMmCustomAPI::TViagCacheRecordContent *, TInt ) |
| void | CompleteReadViagHomeZoneParamsResp ( RMmCustomAPI::TViagParams *, RMmCustomAPI::TViagElements *, TInt ) |
| void | CompleteStartSimCbTopicBrowsing ( CArrayFixFlat < RMmCustomAPI::TSimCbTopic > *, TInt ) |
| void | CompleteWriteViagHomeZoneCacheResp ( TInt ) |
| void | CompleteWriteViagHomeZoneUHZIUESettingsResp ( TInt ) |
| TInt | DeregisterNotification (const TInt ) |
| TInt | DoExtFuncL (const TTsyReqHandle , const TInt , const TDataPackage &) |
| void | Init () |
| CMmSIMTsy * | NewL ( CMmCustomTsy *) |
| TInt | NumberOfSlotsL (const TInt ) |
| TInt | RegisterNotification (const TInt ) |
| CTelObject::TReqMode | ReqModeL (const TInt ) |
| TBool | SupportingIPC (const TInt ) |
| TInt | CancelService | ( | const TInt | aIpc, |
| const TTsyReqHandle | aTsyReqHandle | |||
| ) | [virtual] | |||
Cancels request of which IPC number and request handle are given in parameters.
| const TInt aIpc | An interprocess communication command identifier |
| const TTsyReqHandle aTsyReqHandle | Request handle |
| void | CheckViagHomezoneParamsL | ( | ) |
Sends VIAG homezone parameters read request if requested by client.
| void | Complete | ( | TInt | aReqHandleType, |
| TInt | aError | |||
| ) | [virtual] | |||
Calls the needed complete method due the timer expiration
| void | CompleteDeleteSimCbTopic | ( | TInt | aError | ) |
Completes delete SIM CB topic request
| TInt aError | Error value |
| void | CompleteReadViagHomeZoneCacheRespL | ( | RMmCustomAPI::TViagCacheRecordContent * | aViagRecord, |
| TInt | aError | |||
| ) | ||||
Completes the ReadViagHomeZoneCacheResp response message.
| RMmCustomAPI::TViagCacheRecordContent * aViagRecord | Pointer to VIAG Home Zone record content |
| TInt aError | Error value |
| void | CompleteReadViagHomeZoneParamsResp | ( | RMmCustomAPI::TViagParams * | aParams, |
| RMmCustomAPI::TViagElements * | aElems, | |||
| TInt | aError | |||
| ) | ||||
Completes the ReadViagHomeZoneParamsResp response message.
| RMmCustomAPI::TViagParams * aParams | Pointer to VIAG Home Zone parameters structure |
| RMmCustomAPI::TViagElements * aElems | Pointer to VIAG Home Zone elements structure |
| TInt aError | Error value |
| void | CompleteStartSimCbTopicBrowsing | ( | CArrayFixFlat < RMmCustomAPI::TSimCbTopic > * | aTopics, |
| TInt | aError | |||
| ) | ||||
Complete StartSimCbTopicBrowsing
| CArrayFixFlat < RMmCustomAPI::TSimCbTopic > * aTopics | CB Topics from SIM |
| TInt aError | Error value |
| void | CompleteWriteViagHomeZoneCacheResp | ( | TInt | aError | ) |
Completes the WriteViagHomeZoneCacheResp response message.
| TInt aError | Error value |
| void | CompleteWriteViagHomeZoneUHZIUESettingsResp | ( | TInt | aError | ) |
Completes the WriteViagHomeZoneUHZIUESettings response message.
| TInt aError | Error value |
| void | ConstructL | ( | CMmCustomTsy * | aMmCustomTsy | ) | [private] |
By default EPOC constructor is private.
| CMmCustomTsy * aMmCustomTsy |
| TInt | DeleteSimCbTopicL | ( | const TTsyReqHandle | aTsyReqHandle, |
| TUint * | aSimCbTopicNumber | |||
| ) | [private] | |||
Delete Sim Cb Topic
| const TTsyReqHandle aTsyReqHandle | Request handle |
| TUint * aSimCbTopicNumber | ID number of the sim topic |
| TInt | DeregisterNotification | ( | const TInt | aIpc | ) | [virtual] |
Deregister given notification.
| const TInt aIpc | An interprocess communication command identifier |
| TInt | DoExtFuncL | ( | const TTsyReqHandle | aTsyReqHandle, |
| const TInt | aIpc, | |||
| const TDataPackage & | aPackage | |||
| ) | [virtual] | |||
Handles extended client requests. Uses TRAP to ensure functioning on memory allocation failure.
| const TTsyReqHandle aTsyReqHandle | Request handle |
| const TInt aIpc | Request's IPC value |
| const TDataPackage & aPackage | Reference to a data package |
| TInt | GetNextSimCbTopic | ( | TTsyReqHandle | aTsyReqHandle, |
| RMmCustomAPI::TSimCbTopic * | aSimCbTopic | |||
| ) | [private] | |||
Get Next Sim Cb Topic
| TTsyReqHandle aTsyReqHandle | Request handle |
| RMmCustomAPI::TSimCbTopic * aSimCbTopic | Pointer to TSimCbTopic structure |
| CMmSIMTsy * | NewL | ( | CMmCustomTsy * | mmCustomTsy | ) | [static] |
Two-phased constructor.
| CMmCustomTsy * mmCustomTsy |
| TInt | NumberOfSlotsL | ( | const TInt | aIpc | ) | [virtual] |
Returns number of slots to be used for given IPC.
| const TInt aIpc | An interprocess communication command identifier |
| TInt | ReadDynamicViagHomeZoneCacheL | ( | const TTsyReqHandle | aTsyReqHandle, |
| RMmCustomAPI::TViagCacheRecordId * | aViagRecordId, | |||
| RMmCustomAPI::TViagCacheRecordContent * | aViagRecordContent | |||
| ) | [private] | |||
Read Dynamic ViagHomeZoneCache
| const TTsyReqHandle aTsyReqHandle | |
| RMmCustomAPI::TViagCacheRecordId * aViagRecordId | |
| RMmCustomAPI::TViagCacheRecordContent * aViagRecordContent |
| TInt | ReadViagHomeZoneCacheCancel | ( | const TTsyReqHandle | aTsyReqHandle | ) | [private] |
Cancel the ReadViagHomeZoneCache request
| const TTsyReqHandle aTsyReqHandle |
| TInt | ReadViagHomeZoneCacheL | ( | RMmCustomAPI::TViagCacheRecordId * | aViagRecordId, |
| RMmCustomAPI::TViagCacheRecordContent * | aViagRecordContent | |||
| ) | [private] | |||
Read ViagHomeZoneCache
| RMmCustomAPI::TViagCacheRecordId * aViagRecordId | |
| RMmCustomAPI::TViagCacheRecordContent * aViagRecordContent |
| TInt | ReadViagHomeZoneParamsCancel | ( | ) | [private] |
Cancel the ReadViagHomeZoneParams request
| TInt | ReadViagHomeZoneParamsL | ( | RMmCustomAPI::TViagParams * | aViagParameters, |
| RMmCustomAPI::TViagElement * | aViagElements | |||
| ) | [private] | |||
Read ViagHomeZoneParams
| RMmCustomAPI::TViagParams * aViagParameters | |
| RMmCustomAPI::TViagElement * aViagElements | Pointer to VIAG Home Zone elements structure |
| TInt | RegisterNotification | ( | const TInt | aIpc | ) | [virtual] |
Register given notification.
| const TInt aIpc | An interprocess communication command identifier |
| CTelObject::TReqMode | ReqModeL | ( | const TInt | aIpc | ) | [virtual] |
Returns request mode for given IPC number.
| const TInt aIpc | An interprocess communication command identifier |
| void | ResetAndDestroySimCbTopics | ( | ) | [private] |
Reset and destroy sim cb topics
| void | SetTypeOfResponse | ( | const TInt | aReqHandleType, |
| const TTsyReqHandle | aTsyReqHandle | |||
| ) | [private] | |||
Chooses the type of response, automatic or common
| const TInt aReqHandleType | |
| const TTsyReqHandle aTsyReqHandle |
| TInt | StartSimCbTopicBrowsingL | ( | const TTsyReqHandle | aTsyReqHandle | ) | [private] |
Start Sim Cb Topics Browsing
| const TTsyReqHandle aTsyReqHandle | Request handle |
| TBool | SupportingIPC | ( | const TInt | aIpc | ) | [virtual] |
Tells whether the object supports given IPC.
| const TInt aIpc | Request's IPC value |
| TInt | WriteViagHomeZoneCacheCancel | ( | ) | [private] |
Cancel the WriteViagHomeZoneCache request
| TInt | WriteViagHomeZoneCacheL | ( | RMmCustomAPI::TViagCacheRecordId * | aViagRecordId, |
| RMmCustomAPI::TViagCacheRecordContent * | aViagRecordContent | |||
| ) | [private] | |||
Write ViagHomeZoneCache
| RMmCustomAPI::TViagCacheRecordId * aViagRecordId | Pointer to VIAG Home Zone record id structure |
| RMmCustomAPI::TViagCacheRecordContent * aViagRecordContent | Pointer to VIAG Home Zone record content structure |
| TInt | WriteViagHomeZoneUHZIUESettingsCancel | ( | ) | [private] |
Cancels the VIAG Home Zone UHZIUE settings write request.
| TInt | WriteViagHomeZoneUHZIUESettingsL | ( | RMmCustomAPI::TViagUHZIUESettings * | aSettings | ) | [private] |
Writes specified VIAG Home Zone UHZIUE settings to SIM.
| RMmCustomAPI::TViagUHZIUESettings * aSettings | Pointer to TViagUHZIUESettings |
| ESIMTsyReqHandleUnknown | |
| ESIMRequestTypeReadParams | |
| ESIMRequestTypeReadCache | |
| ESIMRequestTypeWriteCache | |
| ESIMRequestTypeWriteSettings | |
| ESIMRequestTypeStartSimCbTopicBrowsing | |
| ESIMRequestTypeGetNextSimCbTopic | |
| ESIMRequestTypeDeleteSimCbTopic | |
| ESIMRequestTypeMaxNumOfRequests | |
| ESIMRequestTypeUndefined = 0xff |
| RMmCustomAPI::TViagCacheRecordId * | iCurrentlyRetrievedCache | [private] |
Pointer to current cache Not Own.
| TInt | iGetNextSimCbTopicIndex | [private] |
The index of the next topic to retrieve with the GetNext-method
| TInt | iLastViagHomeZoneCacheError | [private] |
last ViagHomeZone cache error
| CMmCustomTsy * | iMmCustomTsy | [private] |
Pointer to CMmCustomTsy class Not Own.
| RPointerArray < TReadViagHomeZoneCacheRequest > | iReadViagHomeZoneCacheRequests | [private] |
Array for buffering ReadViagHomeZoneCache requests
| TSIMRequestType | iReqHandleType | [private] |
Saves temporarily last TSY request type Own.
| TTsyReqHandle | iSIMReqHandles | [private] |
SIM Custom API request handle table Own.
| TInt | iSimCbTopicIndexToBeDeleted | [private] |
The index of the topic to be deleted
| CArrayFixFlat < RMmCustomAPI::TSimCbTopic > * | iSimCbTopics | [private] |
used for handling SIM CB Topic browsing: a cached table of all entries Own.
| CMmTsyReqHandleStore * | iTsyReqHandleStore | [private] |
Pointer to request handle store Own.
| CArrayFixFlat < RMmCustomAPI::TViagCacheRecordContent > * | iViagDynamicCache | [private] |
The Dynamic cache for VIAG home zone records Own.
| RMmCustomAPI::TViagElement * | iViagElems | [private] |
Pointer to VIAG Home Zone elements structure Not Own.
| RMmCustomAPI::TViagParams * | iViagParams | [private] |
Pointer to VIAG Home Zone parameters structure Not Own.
| TBool | iViagParamsReadRequested | [private] |
Is VIAG home zone params requested before SIM is ready
| RMmCustomAPI::TViagCacheRecordContent * | iViagReadCacheRecord | [private] |
VIAG home zone record content Not Own.
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.