00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017 #include "CHangup.h"
00018
00026 CHangup* CHangup::NewL(MExecAsync* aController)
00027 {
00028 CHangup* self = new(ELeave) CHangup(aController);
00029 CleanupStack::PushL(self);
00030 self->ConstructL();
00031 CleanupStack::Pop(self);
00032 return self;
00033 }
00034
00039 CHangup::~CHangup()
00040 {
00041 Cancel();
00042 }
00043
00049 void CHangup::DoStartRequestL(CTelephony::TCallId aCallId)
00050 {
00051
00052 iTelephony->Hangup(iStatus, aCallId);
00053 SetActive();
00054 }
00055
00062 CHangup::CHangup(MExecAsync* aController)
00063 : CISVAPIAsync(aController, KHangup)
00064 {
00065
00066 }
00067
00071 void CHangup::ConstructL()
00072 {
00073
00074 }
00075
00080 void CHangup::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 iConsole->Printf(_L("CLICK\n"));
00093 }
00094 }
00095
00099 void CHangup::DoCancel()
00100 {
00101
00102 iTelephony->CancelAsync(CTelephony::EHangupCancel);
00103 }