examples/ForumNokia/Symbian_OS_Basics_Lab_Exercises_v3_1/Lab_04309.cb1/solution/inc/ActiveTimer.h

00001 // Copyright (c) 2006 Nokia Corporation.
00002 
00003 #ifndef _ACTIVE_TIMER_H
00004 #define _ACTIVE_TIMER_H
00005 
00006 #include <e32base.h>
00007 
00008 class MActiveTimerNotify;
00009 
00010 class CActiveTimer : public CActive
00011     {
00012     public: // construction / destruction
00013     
00014         static CActiveTimer* NewL(MActiveTimerNotify& aNotifier);
00015         ~CActiveTimer();
00016 
00017     public: // new functions
00018     
00019         void After(TTimeIntervalMicroSeconds32 anInterval);
00020 
00021     protected: // CActive overrides
00022     
00023         void RunL();
00024         void DoCancel();
00025 
00026     protected: // construction
00027 
00028         CActiveTimer(MActiveTimerNotify& aNotifier);
00029         void ConstructL();
00030 
00031     protected: // data
00032 
00033                 RTimer iTimer;
00034         MActiveTimerNotify& iNotifier;
00035     };
00036 
00037 #endif // _ACTIVE_TIMER_H
00038 
00039 // End of file

Generated by  doxygen 1.6.2