X-Git-Url: http://git.tdb.fi/?a=blobdiff_plain;f=source%2Flibmarklin%2Ftrafficmanager.h;h=85381e0f4454bdb2f05ef3b47d78831c9abf607b;hb=010d8321e982d1684fcbff5bf6fc2bdec7cb7bae;hp=b09c500ff39fabf0ed18d7f0ac2e154ffdd4e5d5;hpb=3df8cb5c78fbb0b919bcb79677c6c788b8028482;p=r2c2.git diff --git a/source/libmarklin/trafficmanager.h b/source/libmarklin/trafficmanager.h index b09c500..85381e0 100644 --- a/source/libmarklin/trafficmanager.h +++ b/source/libmarklin/trafficmanager.h @@ -28,6 +28,9 @@ public: void train(unsigned, unsigned); }; + sigc::signal signal_train_added; + sigc::signal signal_block_reserved; + private: Control &control; Layout &layout; @@ -36,8 +39,6 @@ private: Msp::Time::TimeStamp last_tick; public: - sigc::signal signal_block_reserved; - TrafficManager(Control &, Layout &); ~TrafficManager(); @@ -45,6 +46,7 @@ public: const std::list &get_blocks() const { return blocks; } 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;