00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00022 #ifndef __SUBTRACTOR_H__
00023 #define __SUBTRACTOR_H__
00024
00025 #include "sharedmem.h"
00026
00032 class CSubtractor : public CActive
00033 {
00034 public:
00035 static CSubtractor* NewL(CConsoleBase* aConsole);
00036 void RunL();
00037 void DoCancel();
00038 ~CSubtractor();
00039 void StartTimer();
00040 void StopTimer();
00041 void ReadFunction();
00042 static TInt SubtractFunction(TAny* aPtr);
00043 void Subtract();
00044 private:
00045 CSubtractor();
00046 void ConstructL(CConsoleBase* aConsole);
00047 private:
00052 RCondVar iCondVar;
00056 RMutex iMutex;
00061 RChunk iChunk;
00066 CPeriodic* iPeriodic;
00070 CConsoleBase* iConsole;
00071 };
00072
00073 #endif