00001
00008
00009
00010
00011
00012
00013 #if COMPILING_MODULE // not COMPILING_MODULE_SIM
00014 #ifndef MOD_SIM_GLOBAL_HH
00015 #define MOD_SIM_GLOBAL_HH 1
00016
00017 #include "mod_sim_gui.hh"
00018 #include "mod_sim_hud.hh"
00019
00020 namespace mod_sim {
00021
00022
00023 #define gModule mod_sim::global.mModule
00024 #define gGui mod_sim::global.mGui
00025
00031 class Global
00032 {
00033 public:
00034 ModuleSim mModule;
00035 ModuleSimGui mGui;
00036 Hud mHud;
00037 };
00038
00039 #if MOD_SIM_CC
00040 #define MOD_SIM_GLOBAL
00041 #else
00042 #define MOD_SIM_GLOBAL extern
00043 #endif
00044
00045 MOD_SIM_GLOBAL Global global;
00046
00047 }
00048
00049 #endif // MOD_SIM_GLOBAL_HH
00050 #endif // COMPILING_MODULE