00001 #ifndef __CONTROLLER_H
00002 #define __CONTROLLER_H
00003
00004 #include <ishtar/settings.h>
00005 #include <vector>
00006
00015 namespace Teem
00016 {
00019 class Controller
00020 {
00021 public:
00023 Controller(const std::string &root = "teem.controller") { }
00025 virtual ~Controller() { }
00026
00028 virtual void setInput(unsigned index, double val) = 0;
00029
00030
00032 virtual double getOutput(unsigned index) = 0;
00033
00034
00036 virtual void step() = 0;
00037 };
00038 }
00039
00040 #endif