15#ifndef OSGFX_REGISTRY_
16#define OSGFX_REGISTRY_
36 Registry::instance()->registerEffect(effect);
41 Registry::instance()->removeEffect(_effect.get());
47 typedef std::map<std::string, osg::ref_ptr<const Effect> >
EffectMap;
51 inline void registerEffect(
const Effect* effect);
53 inline void removeEffect(
const Effect* effect);
55 inline const EffectMap& getEffectMap()
const;
83 EffectMap::iterator itr = _effects.find(effect->
effectName());
84 if (itr != _effects.end())
virtual const char * effectName() const =0
Definition osgFX/Registry:30
static Registry * instance()
void removeEffect(const Effect *effect)
Definition osgFX/Registry:81
std::map< std::string, osg::ref_ptr< const Effect > > EffectMap
Definition osgFX/Registry:47
const EffectMap & getEffectMap() const
Definition osgFX/Registry:71
void registerEffect(const Effect *effect)
Definition osgFX/Registry:76
~Registry()
Definition osgFX/Registry:61
Definition AnisotropicLighting:25
#define OSGFX_EXPORT
Definition osgFX/Export:27
Definition osgFX/Registry:33
~Proxy()
Definition osgFX/Registry:39
Proxy(const Effect *effect)
Definition osgFX/Registry:34