1 #ifndef LIBMARKLIN_TRAFFICMANAGER_H_
2 #define LIBMARKLIN_TRAFFICMANAGER_H_
18 std::list<Block *> blocks;
19 std::list<Train *> trains;
22 sigc::signal<void, const Block &, const Train *> signal_block_reserved;
24 TrafficManager(Control &, Layout &);
27 Control &get_control() const { return control; }
28 const std::list<Block *> &get_blocks() const { return blocks; }
29 Block &get_block_by_track(const Track &) const;
30 const std::list<Train *> &get_trains() const { return trains; }
31 void add_train(Train *);
34 void turnout_route_changed(unsigned, Turnout *);
37 } // namespace Marklin