]> git.tdb.fi Git - r2c2.git/blobdiff - source/libmarklin/aicontrol.h
Change the control system to separate speed and reverse
[r2c2.git] / source / libmarklin / aicontrol.h
index d02011f60a55186627ecca7c500cbab9144bacd5..bcd6cbba6405ea6fef17d2ae078c268f4c10cc71 100644 (file)
@@ -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();
 };