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.