+private:
+ Options options;
+
+ Msp::Graphics::SimpleGLWindow window;
+ Msp::Input::Keyboard keyboard;
+ Msp::Input::Mouse mouse;
+ Msp::GLtk::Resources ui_res;
+ Msp::GLtk::Root *root;
+ Msp::GLtk::Arrangement *root_arrangement;
+ bool import_active;
+
+ R2C2::Catalogue catalogue;
+ R2C2::Layout layout;
+ R2C2::Layout3D layout_3d;
+ R2C2::Server *server;
+ Msp::IO::EventDispatcher event_disp;
+ R2C2::Overlay3D *overlay;
+ std::map<R2C2::Train *, Msp::GL::Color> train_colors;
+
+ R2C2::View3D main_view;
+
+ MainWindow *main_wnd;
+ std::list<R2C2::Train *> new_trains;
+ std::list<DynamicDialog *> dyn_dialogs;
+ Msp::Time::TimeStamp status_timeout;
+ R2C2::Vector pointer;
+ std::list<R2C2::TrackChain3D *> emergencies;
+ Msp::Time::TimeStamp emergency_blink_timeout;
+ unsigned emergency_blink_state;
+