00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016 #ifndef CCOLLECTOR_H_
00017 #define CCOLLECTOR_H_
00018
00019
00020 #include <e32base.h>
00021 #include <e32cons.h>
00022 #include "e32std.h"
00023 #include "e32msgqueue.h"
00024 #include "CMsgQActive.h"
00025
00026
00027
00028 class CCollector : public CActive
00029 {
00030 public:
00031 enum TRequestType {ECount, EStop} ;
00032
00033 public:
00034 static CCollector* NewL(TInt aPriority = EPriorityStandard);
00035 CCollector(TInt aPriority = EPriorityStandard );
00036 virtual void DoCancel();
00037 virtual void RunL();
00038 void RequestFunction();
00039 void Stop();
00040 CCollector();
00041 virtual ~CCollector();
00042 void ConstructL();
00043 void ProcessKeyPress(TChar aChar);
00044 void StartRecieving();
00045 void SendMsgInQ(TBuf<100>);
00046 private:
00047 TBuf<100> iBuf;
00048 CMsgQActive* iRcvInverterInQ;
00049
00050 RMsgQueue<TBuf<100> > iInverterInQ;
00051 RMsgQueue<TBuf<100> > iInverterOutQ;
00052 RProcess process;
00053 CConsoleBase* iConsole;
00054 };
00055
00056 GLDEF_C TInt E32Main();
00057
00058 #endif