X-Git-Url: http://git.tdb.fi/?a=blobdiff_plain;f=source%2Flibmarklin%2Faicontrol.h;h=bcd6cbba6405ea6fef17d2ae078c268f4c10cc71;hb=77f8c0e033b9b5e7085de5d22a62128a996a5b2a;hp=d02011f60a55186627ecca7c500cbab9144bacd5;hpb=d88bc162df8b34f2ca966524222880033132da0f;p=r2c2.git diff --git a/source/libmarklin/aicontrol.h b/source/libmarklin/aicontrol.h index d02011f..bcd6cbb 100644 --- a/source/libmarklin/aicontrol.h +++ b/source/libmarklin/aicontrol.h @@ -23,6 +23,7 @@ private: ControlModel *next_model; TrainControl target_speed; bool blocked; + bool approach; public: AIControl(Train &, ControlModel *); @@ -32,12 +33,13 @@ public: virtual const TrainControl &get_control(const std::string &) const; virtual float get_speed() const; + virtual bool get_reverse() const; virtual float get_braking_distance() const; virtual void tick(const Msp::Time::TimeDelta &); private: - void control_changed(const std::string &, float); + void control_changed(const TrainControl &); void arrived(); };