X-Git-Url: http://git.tdb.fi/?a=blobdiff_plain;f=source%2Flibmarklin%2Flayout.h;h=385a3cfab760e17d7beab074501e6d4cd3bf30ce;hb=e5cd9e4fbc577036a0385c985b6b65df8218d0a2;hp=608ddece1eed1c2398fc36b101d2b0d6fb0c5063;hpb=651698847d5293cfb15b6fb23a394701388c0151;p=r2c2.git diff --git a/source/libmarklin/layout.h b/source/libmarklin/layout.h index 608ddec..385a3cf 100644 --- a/source/libmarklin/layout.h +++ b/source/libmarklin/layout.h @@ -21,6 +21,7 @@ class Driver; class Route; class Track; class Train; +class Vehicle; class Layout { @@ -46,6 +47,8 @@ public: sigc::signal signal_route_removed; sigc::signal signal_train_added; sigc::signal signal_train_removed; + sigc::signal signal_vehicle_added; + sigc::signal signal_vehicle_removed; sigc::signal signal_block_reserved; private: @@ -56,6 +59,7 @@ private: std::map routes; std::set blocks; std::map trains; + std::set vehicles; Msp::Time::TimeStamp last_tick; public: @@ -89,6 +93,9 @@ public: const std::map &get_trains() const { return trains; } void remove_train(Train &); + void add_vehicle(Vehicle &); + void remove_vehicle(Vehicle &); + void tick(); void save(const std::string &);