00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021
00022
00023
00024
00025 #ifndef _CIvfGlobalState_h_
00026 #define _CIvfGlobalState_h_
00027
00028 #include <ivf/IvfBase.h>
00029
00030 #include <ivf/IvfBase.h>
00031 #include <ivf/IvfLight.h>
00032
00033 #include <ivfdef/IvfSingletonDestroyer.h>
00034
00035 IvfStdPointer(CIvfGlobalState);
00036
00045 class IVF_API CIvfGlobalState : public CIvfBase {
00046 private:
00047 static CIvfGlobalState* m_instance;
00048 static CIvfSingletonDestroyer<CIvfGlobalState> m_destroyer;
00049 bool m_renderMaterial;
00050 bool m_renderTexture;
00051 bool m_renderGreyscale;
00052 public:
00054 static CIvfGlobalState* getInstance();
00055
00056 IvfClassInfo("CIvfGlobalState",CIvfBase);
00057 virtual ~CIvfGlobalState();
00058
00059 void enableMaterialRendering();
00060 void disableMaterialRendering();
00061 bool isMaterialRenderingEnabled();
00062
00063 void enableTextureRendering();
00064 void disableTextureRendering();
00065 bool isTextureRenderingEnabled();
00066
00067 void enableGreyscaleRendering();
00068 void disableGreyscaleRendering();
00069 bool isGreyscaleRenderingEnabled();
00070
00071 protected:
00072 CIvfGlobalState();
00073 friend class CIvfSingletonDestroyer<CIvfGlobalState>;
00074 };
00075
00076 #endif
00077