00001
00002 #ifndef Caller_H_
00003 #define Caller_H_
00004
00005 #include <Configuration.h>
00006 #include "Caller_SK.h"
00007
00071
00092 class Caller:
00093 public Caller_SK
00094 {
00095 public:
00096
00097 Caller( UniSetTypes::ObjectId id, xmlNode* confnode );
00098 virtual ~Caller();
00099
00100 enum Timers
00101 {
00102 tmDelay
00103 };
00104
00105 static DebugStream dlog;
00106 static void init_dlog( DebugStream& dlog );
00107
00108 protected:
00109 Caller();
00110 virtual void step();
00111
00112 virtual void sensorInfo( UniSetTypes::SensorMessage* sm );
00113 virtual void timerInfo( UniSetTypes::TimerMessage* tm );
00114
00115 void reset();
00116
00117 private:
00118 int delayTime;
00119 bool waiting;
00120 bool noForceReset;
00124 };
00125
00126 #endif // Caller_H_