+public:
+ TrainPanel(Engineer &, R2C2::Train &);
+ void expand(bool = true);
+
+private:
+ void train_control_changed(const std::string &, float);
+ void train_function_changed(unsigned, bool);
+ void train_route_changed(const R2C2::Route *);
+ void train_status_changed(const std::string &);
+ void place_clicked();
+ void take_clicked();
+ void edit_clicked();
+ void route_clicked();
+ void goto_clicked();
+ void timetable_clicked();
+ void view_clicked();
+ void expand_clicked();