00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021
00022
00023
00024
00025
00026
00027
00028
00029
00030
00031
00032 #include "CIdentityServiceStatus.h"
00033
00041 CIdentityServiceStatus* CIdentityServiceStatus::NewL(MExecAsync* aController)
00042 {
00043 CIdentityServiceStatus* self = new(ELeave) CIdentityServiceStatus(aController);
00044 CleanupStack::PushL(self);
00045 self->ConstructL();
00046 CleanupStack::Pop(self);
00047 return self;
00048 }
00049
00054 CIdentityServiceStatus::~CIdentityServiceStatus()
00055 {
00056 Cancel();
00057 }
00058
00062 void CIdentityServiceStatus::DoStartRequestL()
00063 {
00064 _LIT(KDummyAnswerPanic, "CIdentityServiceStatus Get Method");
00065 __ASSERT_ALWAYS(!IsActive(), User::Panic(KDummyAnswerPanic, 1));
00066 iRequestNotify = EFalse;
00067 CTelephony::TIdentityService condition = CTelephony::EIdServiceCallerPresentation;
00068
00069
00070 iTelephony->GetIdentityServiceStatus( iStatus,
00071 condition,
00072 iIdentityServiceStatusV1Pckg);
00073 SetActive();
00074 }
00075
00082 CIdentityServiceStatus::CIdentityServiceStatus(MExecAsync* aController)
00083 : CISVAPIAsync(aController, KIdentityServiceStatus),
00084 iIdentityServiceStatusV1Pckg(iIdentityServiceStatusV1)
00085 {
00086
00087 }
00088
00092 void CIdentityServiceStatus::ConstructL()
00093 {
00094
00095 }
00096
00101 void CIdentityServiceStatus::RunL()
00102 {
00103 if(iStatus != KErrNone)
00104 {
00105 iConsole->Printf(KError);
00106
00107
00108 iConsole->Printf(_L("%d\n"), iStatus.Int());
00109 }
00110 else
00111 {
00112
00113 iConsole->Printf(KIdentityServiceStatusMsg);
00114 switch(iIdentityServiceStatusV1.iIdentityStatus)
00115 {
00116 case CTelephony::EIdServiceActivePermanent:
00117 case CTelephony::EIdServiceActiveDefaultAllowed:
00118 iConsole->Printf(_L("Incoming Callers number Displayed\n"));
00119 break;
00120 case CTelephony::EIdServiceActiveDefaultRestricted:
00121 case CTelephony::EIdServiceNotProvisioned:
00122 case CTelephony::EIdServiceUnknown:
00123 iConsole->Printf(_L("Incoming Caller's number NOT Displayed\n"));
00124 break;
00125 }
00126 }
00127 ExampleComplete();
00128 }
00129
00133 void CIdentityServiceStatus::DoCancel()
00134 {
00135
00136 iTelephony->CancelAsync(CTelephony::EGetIdentityServiceStatusCancel);
00137 }