]> git.tdb.fi Git - r2c2.git/blobdiff - source/engineer/engineer.h
Display blinking red markers on blocks where emergencies have occurred
[r2c2.git] / source / engineer / engineer.h
index 7cf1cfcf475377bafc3a886e6cddee368997681f..0769473a786e45e639c544c0b7478bf7d9205c94 100644 (file)
@@ -15,6 +15,7 @@
 #include "3d/layout.h"
 #include "3d/overlay.h"
 #include "3d/path.h"
+#include "3d/trackchain.h"
 #include "3d/view.h"
 #include "network/server.h"
 #include "options.h"
@@ -50,6 +51,9 @@ private:
        std::list<TrainView *> train_views;
        Msp::Time::TimeStamp status_timeout;
        R2C2::Vector pointer;
+       std::list<R2C2::TrackChain3D *> emergencies;
+       Msp::Time::TimeStamp emergency_blink_timeout;
+       unsigned emergency_blink_state;
 
 public:
        Engineer(int argc, char **argv);
@@ -73,6 +77,7 @@ private:
        void view_all();
        R2C2::Object *pick_object(const R2C2::Vector &);
        void emergency(R2C2::Block *, const std::string &);
+       void halt_event(bool);
        void locomotive_detected(const R2C2::Driver::DetectedLocomotive &);
        void import_finished(int);
        void train_added(R2C2::Train &);