Go to the documentation of this file.00001
00002
00003
00004
00005
00006
00007
00008 #ifndef __SP_SHAREDOBJECTS_H__
00009 #define __SP_SHAREDOBJECTS_H__
00010
00011
00012 #include "Base/spStandard.hpp"
00013
00014
00015 namespace sp
00016 {
00017
00018
00019
00020
00021 class SoftPixelDevice;
00022
00023 namespace video
00024 {
00025 class RenderSystem;
00026 class RenderContext;
00027 #ifdef SP_COMPILE_WITH_CG
00028 class CgShaderContext;
00029 #endif
00030 }
00031 namespace io
00032 {
00033 class InputControl;
00034 class OSInformator;
00035 }
00036 namespace scene
00037 {
00038 class SceneGraph;
00039 class SceneManager;
00040 }
00041 namespace audio
00042 {
00043 class SoundDevice;
00044 }
00045
00046
00047
00048
00049 struct SSharedObjects
00050 {
00051 SSharedObjects() :
00052 Engine (0),
00053 ActiveContext (0),
00054 ActiveScene (0),
00055 Input (0),
00056 OSInfo (0),
00057 AudioDevice (0),
00058
00059 #ifdef SP_COMPILE_WITH_CG
00060 CgContext (0),
00061 #endif
00062
00063 ScreenWidth (0),
00064 ScreenHeight (0),
00065 ScreenOffsetX (0),
00066 ScreenOffsetY (0),
00067 CursorSpeedX (0),
00068 CursorSpeedY (0),
00069 MouseWheel (0),
00070 KeyRecordCount (0)
00071 {
00072 for (s32 i = 0; i < 10; ++i)
00073 KeyRecordList[i] = 0;
00074 }
00075 ~SSharedObjects()
00076 {
00077 }
00078
00079
00080 SoftPixelDevice* Engine;
00081 video::RenderSystem* Renderer;
00082 video::RenderContext* ActiveContext;
00083 scene::SceneGraph* ActiveScene;
00084 scene::SceneManager* SceneMngr;
00085 io::InputControl* Input;
00086 io::OSInformator* OSInfo;
00087 audio::SoundDevice* AudioDevice;
00088
00089 #ifdef SP_COMPILE_WITH_CG
00090 video::CgShaderContext* CgContext;
00091 #endif
00092
00093 s32 ScreenWidth;
00094 s32 ScreenHeight;
00095
00096 s32 ScreenOffsetX;
00097 s32 ScreenOffsetY;
00098
00099 s32 CursorSpeedX;
00100 s32 CursorSpeedY;
00101
00102 s32 MouseWheel;
00103 u32 KeyRecordCount;
00104 u32 KeyRecordList[10];
00105 };
00106
00107
00108 extern SSharedObjects gSharedObjects;
00109
00110
00111 }
00112
00113
00114 #endif
00115
00116
00117
00118