28 #ifndef _CEGUIRenderEffectManager_h_
29 #define _CEGUIRenderEffectManager_h_
31 #include "CEGUI/Singleton.h"
32 #include "CEGUI/IteratorBase.h"
33 #include "CEGUI/Logger.h"
34 #include "CEGUI/Exceptions.h"
35 #include "CEGUI/RenderEffectFactory.h"
39 # pragma warning(push)
40 # pragma warning(disable : 4251)
61 typedef std::map<RenderEffect*, RenderEffectFactory*, std::less<RenderEffect*>
65 RenderEffectRegistry d_effectRegistry;
67 EffectCreatorMap d_effects;
100 void addEffect(
const String& name);
118 void removeEffect(
const String& name);
132 bool isEffectAvailable(
const String& name)
const;
177 template <
typename T>
182 "A RenderEffect is already registered under the name '" +
188 Logger::getSingleton().logEvent(
189 "Registered RenderEffect named '" + name +
"'");
197 #if defined(_MSC_VER)
198 # pragma warning(pop)
201 #endif // end of guard _CEGUIRenderEffectManager_h_