00001 #ifndef _taoControl_h 00002 #define _taoControl_h 00003 00004 #include "taoTypes.h" 00005 00006 class taoDNode; 00007 class taoControlJt; 00008 class taoControlOp; 00009 class deFrame; 00010 00018 class taoControl 00019 { 00020 public: 00021 virtual ~taoControl() {} 00022 virtual void deleteParamTree(taoDNode* node) = 0; 00023 virtual void reset(deFloat time) = 0; 00024 virtual void control(deFloat time) = 0; 00026 virtual deFloat time() = 0; 00028 virtual void setGoalPosition(taoDNode* node, deFrame* F, deFloat timestamp) = 0; 00029 virtual taoControlJt* getControlJt() = 0; 00030 virtual taoControlOp* getControlOp() { return NULL; } 00031 }; 00032 00033 #endif // _taoControl_h