]> git.tdb.fi Git - r2c2.git/blobdiff - source/libmarklin/layout.h
Halt all trains in various unexpected situations
[r2c2.git] / source / libmarklin / layout.h
index 385a3cfab760e17d7beab074501e6d4cd3bf30ce..6683e2d7ddb8de5c91ac781781c9c9fdb1bc01d9 100644 (file)
@@ -50,6 +50,7 @@ public:
        sigc::signal<void, Vehicle &> signal_vehicle_added;
        sigc::signal<void, Vehicle &> signal_vehicle_removed;
        sigc::signal<void, Block &, Train *> signal_block_reserved;
+       sigc::signal<void, const std::string &> signal_emergency;
 
 private:
        Catalogue &catalogue;
@@ -97,12 +98,14 @@ public:
        void remove_vehicle(Vehicle &);
 
        void tick();
+       void emergency(const std::string &);
 
        void save(const std::string &);
        void save_trains(const std::string &);
 private:
        void check_links();
        void check_routes();
+       void sensor_event(unsigned, bool);
 };
 
 } // namespace Marklin