00001 #ifndef __ACTION_INPUT_H__ 00002 #define __ACTION_INPUT_H__ 00003 00004 00005 #include "Util/Angle.H" 00006 #include "Point3D.H" 00007 #include "rutz/shared_ptr.h" 00008 00009 00010 class SensorInput { 00011 public: 00012 SensorInput(); 00013 SensorInput(double d, Angle ang); 00014 ~SensorInput(); 00015 00016 double data; 00017 Angle angle; 00018 00019 }; 00020 00021 00022 SensorInput::SensorInput() : data(-1.0), angle(Angle(-1)) {} 00023 SensorInput::SensorInput(double d, Angle ang) : data(d), angle(ang) {} 00024 SensorInput::~SensorInput() {} 00025 00026 00027 class VisionInput { 00028 public: 00029 VisionInput(); 00030 VisionInput(rutz::shared_ptr<Point3D> p, rutz::shared_ptr<Angle> ang); 00031 ~VisionInput(); 00032 00033 rutz::shared_ptr<Point3D> position; 00034 rutz::shared_ptr<Angle> angle; 00035 }; 00036 00037 VisionInput::VisionInput() : position(NULL), angle(NULL) {} 00038 VisionInput::VisionInput(rutz::shared_ptr<Point3D> p, rutz::shared_ptr<Angle> ang) : position(p), angle(ang) {} 00039 VisionInput::~VisionInput() {} 00040 00041 00042 #endif