00001 #ifndef TASK_INTERFACE_H 00002 #define TASK_INTERFACE_H 00003 00013 #include "typeUtils.h" 00014 00015 00019 class TaskInterface { 00020 public: 00021 virtual ~TaskInterface(void) {} 00022 00026 virtual void init(void) = 0; 00027 00031 virtual void recv(void) = 0; 00032 00038 virtual void exec1msec(unsigned long total_msec) = 0; 00039 00043 virtual void send(void) = 0; 00044 00050 virtual bool updatePosition(void) = 0; 00051 00057 virtual VXV::Position3D getBodyPosition(const VXV::Position3D& position) = 0; 00058 }; 00059 00060 #endif /* !TASK_INTERFACE_H */ 00061