15#ifndef OSGFX_REGISTRY_
16#define OSGFX_REGISTRY_
47 typedef std::map<std::string, osg::ref_ptr<const Effect> >
EffectMap;
83 EffectMap::iterator itr = _effects.find(effect->
effectName());
84 if (itr != _effects.end())
The osgFX library is a NodeKit that extends the core scene graph to provide a special effects framewo...
Definition AnisotropicLighting:25
Smart pointer for handling referenced counted objects.
Definition ref_ptr:32
Base class for providing reference counted objects.
Definition Referenced:44
The base class for special effects.
Definition Effect:66
virtual const char * effectName() const =0
get the name of this Effect
static Registry * instance()
void removeEffect(const Effect *effect)
Definition Registry:81
std::map< std::string, osg::ref_ptr< const Effect > > EffectMap
Definition Registry:47
const EffectMap & getEffectMap() const
Definition Registry:71
void registerEffect(const Effect *effect)
Definition Registry:76
~Registry()
Definition Registry:61
~Proxy()
Definition Registry:39
Proxy(const Effect *effect)
Definition Registry:34
#define OSGFX_EXPORT
Definition Export:27