28 #ifndef __Lod_Strategy_Manager_H__
29 #define __Lod_Strategy_Manager_H__
Superclass for all objects that wish to use custom memory allocators when their new / delete operator...
Manager for LOD strategies.
~LodStrategyManager()
Destructor.
map< String, LodStrategy * >::type StrategyMap
Map of strategies.
LodStrategy * removeStrategy(const String &name)
Remove a strategy from the manager with a specified name.
StrategyMap mStrategies
Internal map of strategies.
LodStrategyManager()
Default constructor.
static LodStrategyManager & getSingleton(void)
Override standard Singleton retrieval.
LodStrategy * getDefaultStrategy()
Get the current default strategy.
MapIterator< StrategyMap > getIterator()
Get an iterator for all contained strategies.
void addStrategy(LodStrategy *strategy)
Add a strategy to the manager.
static LodStrategyManager * getSingletonPtr(void)
Override standard Singleton retrieval.
void setDefaultStrategy(LodStrategy *strategy)
Set the default strategy.
void setDefaultStrategy(const String &name)
Set the default strategy by name.
LodStrategy * mDefaultStrategy
Default strategy.
void removeAllStrategies()
Remove and delete all strategies from the manager.
LodStrategy * getStrategy(const String &name)
Get the strategy with the specified name.
Strategy for determining level of detail.
Concrete IteratorWrapper for nonconst access to the underlying key-value container.
Template class for creating single-instance global classes.