X-Git-Url: http://git.tdb.fi/?a=blobdiff_plain;f=source%2Flibmarklin%2Fvehicle.h;h=efd4534899f24ed80a3e922385016b335bda062b;hb=42398f0178d499bb013ccc08f0c29f69f6f1ad2d;hp=303c6686a339d6fc938823f6e80ac2d0426b373b;hpb=7ff28ec88dedc3a2327feb4a507ae622cb953113;p=r2c2.git diff --git a/source/libmarklin/vehicle.h b/source/libmarklin/vehicle.h index 303c668..efd4534 100644 --- a/source/libmarklin/vehicle.h +++ b/source/libmarklin/vehicle.h @@ -49,6 +49,8 @@ private: Point position; float direction; std::vector 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;