00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021
00022
00023 #ifndef TIMERAGENT_H
00024 #define TIMERAGENT_H
00025 #include "micoleagentthread.h"
00026
00027 #include "micolelib.h"
00028
00029
00033 class MICOLELIB_API TimerAgent: public MicoleAgentThread
00034 {
00035 public:
00036 TimerAgent(const string &name="TimerAgent", const string &type="ThreadedTimer", const int &_delayMs = 1000);
00037 virtual ~TimerAgent(void);
00038
00039 virtual void run();
00040 virtual void onTimer() {};
00041
00042 void handleTime(MicoleBus *app,int argc, const char **argv);
00043 int getElapsedTime();
00044
00045 private:
00046 int _elapsedTime;
00047 int _threadActive;
00048 int _delay;
00049
00050 protected:
00051 virtual void prepareToStop(int argc, const char **argv);
00052 virtual void prepareToSuspend(int argc, const char **argv);
00053 };
00054
00055 #endif