CGetSupplementaryServiceStatusAct Class Reference
class CGetSupplementaryServiceStatusAct : public CAsyncRequestBaseAct
|
This is an active object responsible for interacting with Multimode ETel
Inherits from
-
CGetSupplementaryServiceStatusAct
Constructor & Destructor Documentation
CGetSupplementaryServiceStatusAct(CTelephonyFunctions *)
First-phase constructor which cannot Leave().
~CGetSupplementaryServiceStatusAct()
~CGetSupplementaryServiceStatusAct
|
(
|
)
|
|
Member Functions Documentation
Complete()
void
|
Complete
|
(
|
)
|
[protected, virtual]
|
Service Completed request.
DoCancel()
void
|
DoCancel
|
(
|
)
|
[protected, virtual]
|
Cancel request.
Async request to be cancelled.
GetCBSupplServiceStatus(RMobilePhone::TMobilePhoneCBStatus)
Parameters
RMobilePhone::TMobilePhoneCBStatus
aStatus
|
|
GetCBSupplementaryServiceStatus(const CTelephony::TCallBarringCondition, TDes8 &, const CTelephony::TServiceGroup)
GetCFSupplServiceStatus(RMobilePhone::TMobilePhoneCFStatus)
Parameters
RMobilePhone::TMobilePhoneCFStatus
aStatus
|
|
GetCFSupplementaryServiceStatus(const CTelephony::TCallForwardingCondition, TDes8 &, const CTelephony::TServiceGroup)
GetCWSupplServiceStatus(RMobilePhone::TMobilePhoneCWStatus)
Parameters
RMobilePhone::TMobilePhoneCWStatus
aStatus
|
|
GetCWSupplementaryServiceStatus(TDes8 &, const CTelephony::TServiceGroup)
GetMobileCBCondition(const CTelephony::TCallBarringCondition)
GetMobileCFCondition(const CTelephony::TCallForwardingCondition)
GetMobileServiceGroup(const CTelephony::TServiceGroup)
NewL(CTelephonyFunctions *)
Public constructor which can Leave().
-
leave
-
Leaves if no memory.
ResolveCBListL()
void
|
ResolveCBListL
|
(
|
)
|
[private]
|
Resolve the CB list. The CB list only contains conditions that are active for a particular service group. We want to know the status for a specific service group AND CB condition.
The following scenarios are covered.
1.We do not successfully retrieve the list. If this is true then return the status as EUnknown. 2.An entry has the same service group OR is EAllServices AND the same CB condition as requested. If this is true then return the status of the entry. 3.An entry has the same service group OR is EAllServices AND the entry condition is EAllOutgoingServices. If the requested CB condition was either EBarAllOutgoing, EBarOutgoingInternational or EBarOutgoingInternationalExHC then return the status of the entry. 4.An entry has the same service group OR is EAllServices AND the entry condition is EAllIncomingServices. If the requested CB condition was either EBarAllIncoming or EBarIncomingRoaming then return the status of the entry. 5.Default case return the status as ENotActive.
ResolveCFListL()
void
|
ResolveCFListL
|
(
|
)
|
[private]
|
Resolve the CF list. The CF list should contain an entry for each condition of a particular service group regardless of whether the status is active or inactive.. We want to know the status for a specific service group AND CF condition.
The following scenarios are covered.
1.We do not successfully retrieve the list. If this is true then return the status as EUnknown. 2.An entry has the the same service group OR is EAllServices AND the same CF condition as requested. If this is true then return the status of the entry. 3.An entry has the the same service group OR is EAllServices AND the entry condition is ECallForwardingAllCases. If this is true then return the status of the entry. 4.An entry has the the same service group OR is EAllServices AND the entry condition is ECallForwardingAllConditionalCases. If the requested CF condition was either ECallForwardingBusy, ECallForwardingNoReply or ECallForwardingNotReachable then return the status of the entry.
ResolveCWListL()
void
|
ResolveCWListL
|
(
|
)
|
[private]
|
Resolve the CB list. The CB list only entries for active status's for a particular service group. We want to know the status for a specific service group.
There are four scenarios to cover.
1.We do not successfully retrieve the list. If this is true we shall set the status as EUnknown. 2.An entry in the list matches the requested service group. If this is true we return the status as defined in the entry. 3.An entry in the list has the EAllServices service group. If this is true we return the status as defined in the entry. 4.Default case: return the status as ENotActive.
RunError(TInt)
TInt
|
RunError
|
(
|
TInt
|
aLeaveCode
|
)
|
[protected, virtual]
|
Handle any Leave() from inside
RunL()
.
Parameters
TInt
aLeaveCode
|
passed in if RunL Leaves.
|
Member Data Documentation
CTelephony::TCallBarringCondition
iCBCondition
CTelephony::TCallForwardingCondition
iCFCondition
CRetrieveMobilePhoneCBList * iGetCBList
CRetrieveMobilePhoneCFList * iGetCFList
CRetrieveMobilePhoneCWList * iGetCWList
CTelephony::TCallBarringSupplServicesV1 * iISVCBInfo
CTelephony::TCallForwardingSupplServicesV1 * iISVCFInfo
CTelephony::TCallWaitingSupplServicesV1 * iISVCWInfo
CTelephonyFunctions::TOperations
iISVSSType
RMobilePhone::TMobilePhoneCBCondition
iMobileCBCondition
RMobilePhone::TMobilePhoneCBCondition
|
iMobileCBCondition
|
[private]
|
RMobilePhone::TMobilePhoneCFCondition
iMobileCFCondition
RMobilePhone::TMobilePhoneCFCondition
|
iMobileCFCondition
|
[private]
|
RMobilePhone::TMobileService
iServiceGroup
RMobilePhone::TMobileService
|
iServiceGroup
|
[private]
|
CTelephonyFunctions * iTelephonyFunctions
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.