X-Git-Url: http://git.tdb.fi/?a=blobdiff_plain;f=source%2Flibmarklin%2Ftrafficmanager.h;h=293783f112d8f914dcc027c903c16c4b8d1ae841;hb=ae0600f7c3df5b6ef46992b1423888dd0e9a5026;hp=9db94448a72ac9068a4d5c7a64eedf551403174f;hpb=52cbe8d99669f843f8f75c51128e2748584dd03a;p=r2c2.git diff --git a/source/libmarklin/trafficmanager.h b/source/libmarklin/trafficmanager.h index 9db9444..293783f 100644 --- a/source/libmarklin/trafficmanager.h +++ b/source/libmarklin/trafficmanager.h @@ -1,3 +1,10 @@ +/* $Id$ + +This file is part of the MSP Märklin suite +Copyright © 2006-2008 Mikkosoft Productions, Mikko Rasa +Distributed under the GPL +*/ + #ifndef LIBMARKLIN_TRAFFICMANAGER_H_ #define LIBMARKLIN_TRAFFICMANAGER_H_ @@ -12,6 +19,12 @@ class Turnout; class TrafficManager { +private: + Control &control; + Layout &layout; + std::list blocks; + std::list trains; + public: sigc::signal signal_block_reserved; @@ -19,15 +32,12 @@ public: ~TrafficManager(); Control &get_control() const { return control; } - Block *get_block_by_track(const Track *) const; - const TrainSeq &get_trains() const { return trains; } + const std::list &get_blocks() const { return blocks; } + Block &get_block_by_track(const Track &) const; + const std::list &get_trains() const { return trains; } void add_train(Train *); + void tick(); private: - Control &control; - Layout &layout; - std::list blocks; - std::list trains; - void turnout_route_changed(unsigned, Turnout *); };