X-Git-Url: http://git.tdb.fi/?a=blobdiff_plain;f=source%2Flibmarklin%2Ftrain.h;fp=source%2Flibmarklin%2Ftrain.h;h=f9ea6f17ae0001b39432e8cd83b57ac8fb4cf9ce;hb=77f8c0e033b9b5e7085de5d22a62128a996a5b2a;hp=ee66e1d1ca29e0dc38df83e4fc86dc0a3f0b548a;hpb=39d3db437ae419bf8195d33422d5ee38962175aa;p=r2c2.git diff --git a/source/libmarklin/train.h b/source/libmarklin/train.h index ee66e1d..f9ea6f1 100644 --- a/source/libmarklin/train.h +++ b/source/libmarklin/train.h @@ -20,6 +20,7 @@ class Route; class Timetable; class Vehicle; class VehicleType; +struct TrainControl; class Train: public sigc::trackable { @@ -109,7 +110,7 @@ public: const std::string &get_name() const { return name; } void set_priority(int); int get_priority() const { return priority; } - ControlModel &get_control() const { return *control; } + ControlModel &get_control_model() const { return *control; } void add_vehicle(const VehicleType &); void remove_vehicle(unsigned); @@ -121,6 +122,7 @@ public: void set_active(bool); void set_function(unsigned, bool); float get_control(const std::string &) const; + float get_speed() const; bool is_active() const { return active; } bool get_function(unsigned) const; unsigned get_functions() const { return functions; } @@ -143,6 +145,7 @@ public: void save(std::list &) const; private: + void control_changed(const TrainControl &); void loco_speed_event(unsigned, unsigned, bool); void loco_func_event(unsigned, unsigned, bool); void sensor_event(unsigned, bool);