27 #ifndef _CEGUIRenderEffectManager_h_
28 #define _CEGUIRenderEffectManager_h_
30 #include "CEGUI/Singleton.h"
31 #include "CEGUI/IteratorBase.h"
32 #include "CEGUI/Logger.h"
33 #include "CEGUI/Exceptions.h"
34 #include "CEGUI/RenderEffectFactory.h"
38 # pragma warning(push)
39 # pragma warning(disable : 4251)
57 CEGUI_MAP_ALLOC(String, RenderEffectFactory*)> RenderEffectRegistry;
60 typedef std::map<RenderEffect*, RenderEffectFactory*, std::less<RenderEffect*>
61 CEGUI_MAP_ALLOC(
RenderEffect*, RenderEffectFactory*)> EffectCreatorMap;
64 RenderEffectRegistry d_effectRegistry;
66 EffectCreatorMap d_effects;
99 void addEffect(
const String& name);
117 void removeEffect(
const String& name);
131 bool isEffectAvailable(
const String& name)
const;
176 template <
typename T>
181 "A RenderEffect is already registered under the name '" +
187 Logger::getSingleton().logEvent(
188 "Registered RenderEffect named '" + name +
"'");
196 #if defined(_MSC_VER)
197 # pragma warning(pop)
200 #endif // end of guard _CEGUIRenderEffectManager_h_
Functor that can be used as comparator in a std::map with String keys. It's faster than using the def...
Definition: String.h:5579
Interface for objects that hook into RenderingWindow to affect the rendering process, thus allowing various effects to be achieved.
Definition: RenderEffect.h:40
Singleton class that manages creation and destruction of RenderEffect based objects.
Definition: RenderEffectManager.h:50
Definition: MemoryAllocatedObject.h:109
void addEffect(const String &name)
Register a RenderEffect type with the system and associate it with the identifier name...
Definition: RenderEffectManager.h:177
Main namespace for Crazy Eddie's GUI Library.
Definition: arch_overview.dox:1
Exception class used when an attempt is made create a named object of a particular type when an objec...
Definition: Exceptions.h:483
Interface for factory objects that create RenderEffect instances. Currently this interface is intende...
Definition: RenderEffectFactory.h:40
ConstMapIterator< RenderEffectRegistry > RenderEffectIterator
Iterator type that iterates over entries in the RenderEffectRegistry.
Definition: RenderEffectManager.h:70
Definition: Singleton.h:55
Templatised RenderEffectFactory subclass used internally by the system.
Definition: RenderEffectFactory.h:56
An abstract base class providing common functionality and specifying the required interface for deriv...
Definition: Window.h:149
bool isEffectAvailable(const String &name) const
Return whether a RenderEffect has been registered under the specified name.
iterator class for maps
Definition: IteratorBase.h:196
String class used within the GUI system.
Definition: String.h:62