X-Git-Url: http://git.tdb.fi/?a=blobdiff_plain;f=source%2Flibmarklin%2Ftrafficmanager.h;h=83b03e2ec8c4684af75ab4adf5ca49d2d80321cd;hb=36beacc579d3132642ed4d98ce5a6d99842b5812;hp=11ecc9551b3a013aff96e86d9ffc7cc614ec9336;hpb=6c61179fe09af2f5366d50f10aadbf5f83438087;p=r2c2.git diff --git a/source/libmarklin/trafficmanager.h b/source/libmarklin/trafficmanager.h index 11ecc95..83b03e2 100644 --- a/source/libmarklin/trafficmanager.h +++ b/source/libmarklin/trafficmanager.h @@ -1,7 +1,7 @@ #ifndef LIBMARKLIN_TRAFFICMANAGER_H_ #define LIBMARKLIN_TRAFFICMANAGER_H_ -#include "section.h" +#include "block.h" #include "train.h" namespace Marklin { @@ -13,14 +13,19 @@ class Turnout; class TrafficManager { public: + sigc::signal signal_block_reserved; + TrafficManager(Control &, Layout &); + ~TrafficManager(); + Control &get_control() const { return control; } - Section *get_section_by_track(const Track *) const; + Block *get_block_by_track(const Track *) const; + const TrainSeq &get_trains() const { return trains; } void add_train(Train *); private: Control &control; Layout &layout; - SectionSeq sections; + BlockSeq blocks; TrainSeq trains; void turnout_route_changed(unsigned, Turnout *);