X-Git-Url: http://git.tdb.fi/?a=blobdiff_plain;f=source%2Flibmarklin%2Ftrafficmanager.h;h=266d2ff65ccf037eafcd7fdce468fddbd8bb9ad3;hb=02c9a9779954d993cb73fe5f7a72b0847e87f633;hp=d75bf3ae50b48cecca640c87cb4ac354e5e6867a;hpb=449fb5de95ddb2ac9da4bd72a1c12150505d5549;p=r2c2.git diff --git a/source/libmarklin/trafficmanager.h b/source/libmarklin/trafficmanager.h index d75bf3a..266d2ff 100644 --- a/source/libmarklin/trafficmanager.h +++ b/source/libmarklin/trafficmanager.h @@ -28,6 +28,7 @@ public: void train(unsigned, unsigned); }; + sigc::signal signal_train_added; sigc::signal signal_block_reserved; private: @@ -42,14 +43,17 @@ public: ~TrafficManager(); Control &get_control() const { return control; } + Layout &get_layout() const { return layout; } const std::list &get_blocks() const { return blocks; } + Block &get_block(unsigned) const; Block &get_block_by_track(const Track &) const; const std::list &get_trains() const { return trains; } + Train &get_train_by_locomotive(const Locomotive &) const; void add_train(Train *); void tick(); void save(const std::string &) const; private: - void turnout_route_changed(unsigned, Turnout *); + void turnout_path_changed(unsigned, Turnout *); }; } // namespace Marklin