R2C2::Layout3D &get_layout_3d() { return layout_3d; }
const Msp::GL::Lighting &get_lighting() const { return lighting; }
void set_status(const std::string &);
R2C2::Layout3D &get_layout_3d() { return layout_3d; }
const Msp::GL::Lighting &get_lighting() const { return lighting; }
void set_status(const std::string &);
void reset_block_color(const R2C2::Block &);
void sensor_event(unsigned, bool);
void block_reserved(const R2C2::Block &, const R2C2::Train *);
void reset_block_color(const R2C2::Block &);
void sensor_event(unsigned, bool);
void block_reserved(const R2C2::Block &, const R2C2::Train *);
void train_added(R2C2::Train &);
void process_new_train(R2C2::Train &);
virtual void sighandler(int);
void train_added(R2C2::Train &);
void process_new_train(R2C2::Train &);
virtual void sighandler(int);