X-Git-Url: http://git.tdb.fi/?a=blobdiff_plain;f=source%2Flibmarklin%2Ftrain.h;h=3e7a56b7e423da7e9d4157d88138fc7e4e4ede85;hb=3d38bcbe8add00b558012fa0cd4e0be26464dbeb;hp=e4458be82d7bfb47bf7a853b57e1ef6f8cb73298;hpb=2571c111ec85b0d6a56ae369c83b5763b1975f93;p=r2c2.git diff --git a/source/libmarklin/train.h b/source/libmarklin/train.h index e4458be..3e7a56b 100644 --- a/source/libmarklin/train.h +++ b/source/libmarklin/train.h @@ -12,15 +12,14 @@ Distributed under the GPL #include #include #include "block.h" +#include "controller.h" namespace Marklin { -class Controller; class Route; class Timetable; class Vehicle; class VehicleType; -struct TrainControl; class Train: public sigc::trackable { @@ -79,6 +78,8 @@ private: std::list cur_blocks; std::list rsv_blocks; Block *pending_block; + bool reserving; + bool advancing; Controller *controller; Timetable *timetable; bool active; @@ -145,7 +146,7 @@ public: void save(std::list &) const; private: - void control_changed(const TrainControl &); + void control_changed(const Controller::Control &); void loco_speed_event(unsigned, unsigned, bool); void loco_func_event(unsigned, unsigned, bool); void sensor_event(unsigned, bool);