class ModuleRegisterable
{
public:
-virtual void selfRegister() = 0;
+ virtual void selfRegister() = 0;
};
class ModuleRegistryList
{
-typedef std::list<ModuleRegisterable*> RegisterableModules;
-RegisterableModules m_modules;
+ typedef std::list<ModuleRegisterable*> RegisterableModules;
+ RegisterableModules m_modules;
public:
-void addModule( ModuleRegisterable& module ){
- m_modules.push_back( &module );
-}
-void registerModules() const {
- for ( RegisterableModules::const_iterator i = m_modules.begin(); i != m_modules.end(); ++i )
- {
- ( *i )->selfRegister();
+ void addModule( ModuleRegisterable& module ){
+ m_modules.push_back( &module );
+ }
+ void registerModules() const {
+ for ( RegisterableModules::const_iterator i = m_modules.begin(); i != m_modules.end(); ++i )
+ {
+ ( *i )->selfRegister();
+ }
}
-}
};
typedef SmartStatic<ModuleRegistryList> StaticModuleRegistryList;
class StaticRegisterModule : public StaticModuleRegistryList
{
public:
-StaticRegisterModule( ModuleRegisterable& module ){
- StaticModuleRegistryList::instance().addModule( module );
-}
+ StaticRegisterModule( ModuleRegisterable& module ){
+ StaticModuleRegistryList::instance().addModule( module );
+ }
};