00001 #ifndef CCALLANSWERER_H
00002 #define CCALLANSWERER_H
00003
00004 #include <Etel3rdParty.h>
00005
00006 class MAnswerObserver
00007 {
00008 public:
00009 virtual void CallAnsweredL( TInt aError ) = 0;
00010 };
00011
00012 class CCallAnswerer: public CActive
00013 {
00014 public:
00015 CCallAnswerer(MAnswerObserver&, CTelephony*);
00016 ~CCallAnswerer();
00017
00018 void Answer();
00019
00020
00021
00022
00023
00024
00025
00026
00027
00028
00029 private:
00030 void RunL();
00031 void DoCancel();
00032
00033 private:
00034
00035 MAnswerObserver& iObserver;
00036 CTelephony* iTelephony;
00037 CTelephony::TCallId iCallId;
00038 };
00039
00040 #endif // CCALLANSWERER_H