#ifndef SENSOR_HH #define SENSOR_HH #include "permstr.hh" #include "point.hh" class Vehicle; class View; class World; class Sensor { PermString _name; int _stimulus; Point _delta; double _angle1; double _angle2; double _sensitivity; public: Sensor(const Point &, double, double, int, PermString); virtual ~Sensor() { } PermString name() const { return _name; } const Point &position_delta() const { return _delta; } virtual double measurement(Vehicle *); virtual void draw(Vehicle *, View *); }; #endif