+ Marklin::Point cam_pos;
+ float cam_rot;
+
+ MainPanel *main_panel;
+ std::list<TrainPanel *> train_panels;
+ Marklin::Train *placing_train;
+ Marklin::Block *placing_block;
+ unsigned placing_entry;
+
+ bool no_lighting;
+ bool simulate;
+
+public:
+ Engineer(int argc, char **argv);
+ ~Engineer();
+
+ const Msp::GLtk::Resources &get_ui_resources() const { return ui_res; }
+ Msp::GLtk::Root &get_root() const { return *root; }
+ const Marklin::Catalogue &get_catalogue() const { return catalogue; }
+ const Marklin::Layout &get_layout() const { return layout; }
+ Marklin::Control &get_control() { return control; }
+ Marklin::TrafficManager &get_traffic_manager() { return *trfc_mgr; }
+ void place_train(Marklin::Train &);
+ int main();
+ void quit() { exit(0); }
+private: