3 This file is part of the MSP Märklin suite
4 Copyright © 2006-2008 Mikkosoft Productions, Mikko Rasa
5 Distributed under the GPL
8 #ifndef LIBMARKLIN_TRAFFICMANAGER_H_
9 #define LIBMARKLIN_TRAFFICMANAGER_H_
25 std::list<Block *> blocks;
26 std::list<Train *> trains;
29 sigc::signal<void, const Block &, const Train *> signal_block_reserved;
31 TrafficManager(Control &, Layout &);
34 Control &get_control() const { return control; }
35 const std::list<Block *> &get_blocks() const { return blocks; }
36 Block &get_block_by_track(const Track &) const;
37 const std::list<Train *> &get_trains() const { return trains; }
38 void add_train(Train *);
41 void turnout_route_changed(unsigned, Turnout *);
44 } // namespace Marklin