]> git.tdb.fi Git - r2c2.git/blobdiff - source/libmarklin/vehicle.h
Create a more generic version of Train::get_reserved_distance
[r2c2.git] / source / libmarklin / vehicle.h
index 303c6686a339d6fc938823f6e80ac2d0426b373b..efd4534899f24ed80a3e922385016b335bda062b 100644 (file)
@@ -49,6 +49,8 @@ private:
        Point position;
        float direction;
        std::vector<float> bogie_dirs;
+       unsigned front_sensor;
+       unsigned back_sensor;
 
 public:
        Vehicle(Layout &, const VehicleType &);
@@ -77,6 +79,7 @@ private:
        void propagate_position();
        void propagate_forward();
        void propagate_backward();
+       void check_sensor(float, unsigned &);
 
        void adjust_for_distance(TrackPosition &, TrackPosition &, float, float = 0.5) const;
        TrackPoint get_point(const Point &, const Point &, float = 0.5) const;