X-Git-Url: http://git.tdb.fi/?a=blobdiff_plain;f=source%2Fengineer%2Fengineer.h;h=0769473a786e45e639c544c0b7478bf7d9205c94;hb=dabab2f3bfb5c8548b9c36f3fe40065563653990;hp=d821e0581127ad28c315b4d6e61f8c47b02c653d;hpb=9afe42fc94eed6754da8401082e76121f8c66783;p=r2c2.git diff --git a/source/engineer/engineer.h b/source/engineer/engineer.h index d821e05..0769473 100644 --- a/source/engineer/engineer.h +++ b/source/engineer/engineer.h @@ -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 train_views; Msp::Time::TimeStamp status_timeout; R2C2::Vector pointer; + std::list emergencies; + Msp::Time::TimeStamp emergency_blink_timeout; + unsigned emergency_blink_state; public: Engineer(int argc, char **argv); @@ -71,9 +75,9 @@ private: void button_press(unsigned); void axis_motion(unsigned, float, float); void view_all(); - void sensor_event(unsigned, bool); - void block_reserved(const R2C2::Block &, const R2C2::Train *); 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 &);