mod_sim_global.hh

Go to the documentation of this file.
00001 /*
00008  * LEGAL:   COPYRIGHT (C) 2007 JIM E. BROOKS
00009  *          THIS SOURCE CODE IS RELEASED UNDER THE TERMS
00010  *          OF THE GNU GENERAL PUBLIC LICENSE VERSION 2 (GPL 2).
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 // Abbreviations:
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 } // namespace mod_sim
00048 
00049 #endif // MOD_SIM_GLOBAL_HH
00050 #endif // COMPILING_MODULE
Palomino 3D Engine documents generated by doxygen 1.5.3 on Fri Nov 23 11:26:12 2007