00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017 #include "CSubscriberId.h"
00018
00026 CSubscriberId* CSubscriberId::NewL(MExecSync* aController)
00027 {
00028 CSubscriberId* self = new(ELeave) CSubscriberId(aController);
00029 CleanupStack::PushL(self);
00030 self->ConstructL();
00031 CleanupStack::Pop(self);
00032 return self;
00033 }
00034
00039 CSubscriberId::~CSubscriberId()
00040 {
00041 Cancel();
00042 }
00043
00048 void CSubscriberId::DoStartRequestL()
00049 {
00050
00051 iTelephony->GetSubscriberId(iStatus, iSubscriberIdV1Pckg);
00052 SetActive();
00053 }
00054
00061 CSubscriberId::CSubscriberId(MExecSync* aController)
00062 : CISVAPISync(aController, KSubscriberId),
00063 iSubscriberIdV1Pckg(iSubscriberIdV1)
00064 {
00065
00066 }
00067
00071 void CSubscriberId::ConstructL()
00072 {
00073
00074 }
00075
00080 void CSubscriberId::RunL()
00081 {
00082 if(iStatus != KErrNone)
00083 {
00084 iConsole->Printf(KError);
00085
00086
00087 iConsole->Printf(_L("%d\n"), iStatus.Int());
00088 }
00089 else
00090 {
00091
00092 TBuf<CTelephony::KIMSISize> subscriberId = iSubscriberIdV1.iSubscriberId;
00093 iConsole->Printf(KSubscriberIdMsg);
00094
00095
00096 iConsole->Printf(subscriberId);
00097 iConsole->Printf(KNewLine);
00098
00099 ExampleComplete();
00100 }
00101 }
00102
00106 void CSubscriberId::DoCancel()
00107 {
00108
00109 iTelephony->CancelAsync(CTelephony::EGetSubscriberIdCancel);
00110 }
00111