00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016 #include "CHangup.h"
00017
00025 CHangup* CHangup::NewL(MExecAsync* aController)
00026 {
00027 CHangup* self = new(ELeave) CHangup(aController);
00028 CleanupStack::PushL(self);
00029 self->ConstructL();
00030 CleanupStack::Pop(self);
00031 return self;
00032 }
00033
00038 CHangup::~CHangup()
00039 {
00040 Cancel();
00041 }
00042
00048 void CHangup::DoStartRequestL(CTelephony::TCallId aCallId)
00049 {
00050
00051 iTelephony->Hangup(iStatus, aCallId);
00052 SetActive();
00053 }
00054
00061 CHangup::CHangup(MExecAsync* aController)
00062 : CISVAPIAsync(aController, KHangup)
00063 {
00064
00065 }
00066
00070 void CHangup::ConstructL()
00071 {
00072
00073 }
00074
00079 void CHangup::RunL()
00080 {
00081 if(iStatus != KErrNone)
00082 {
00083 iConsole->Printf(KError);
00084
00085
00086 iConsole->Printf(_L("%d\n"), iStatus.Int());
00087 }
00088 else
00089 {
00090
00091 iConsole->Printf(_L("CLICK\n"));
00092 ExampleComplete();
00093 }
00094 }
00095
00099 void CHangup::DoCancel()
00100 {
00101
00102 iTelephony->CancelAsync(CTelephony::EHangupCancel);
00103 }
00104