diff options
Diffstat (limited to 'include/module/ModuleRegistry.hpp')
-rwxr-xr-x | include/module/ModuleRegistry.hpp | 30 |
1 files changed, 15 insertions, 15 deletions
diff --git a/include/module/ModuleRegistry.hpp b/include/module/ModuleRegistry.hpp index 058aa24..1c27a3b 100755 --- a/include/module/ModuleRegistry.hpp +++ b/include/module/ModuleRegistry.hpp @@ -10,13 +10,13 @@ struct ModuleRegistry; template< typename Interface> struct ModuleRegistry< Interface > { - std::string name; + const char *name; void (*initModule)( void *user_data ); void (*destroyModule)( void *user_data ); Interface *(*create)( ); void (*destroy)( Interface *obj ); - ModuleRegistry( std::string _name, + ModuleRegistry( const char *_name, void (*_initModule)( void *user_data ), void (*_destroyModule)( void *user_data ), Interface *(*_create)( ), @@ -30,13 +30,13 @@ struct ModuleRegistry< Interface > { template< typename Interface, typename P1 > struct ModuleRegistry< Interface, TYPELIST_1( P1 ) > { - std::string name; + const char *name; void (*initModule)( void *user_data ); void (*destroyModule)( void *user_data ); Interface *(*create)( P1 ); void (*destroy)( Interface *obj ); - ModuleRegistry( std::string _name, + ModuleRegistry( const char *_name, void (*_initModule)( void *user_data ), void (*_destroyModule)( void *user_data ), Interface *(*_create)( P1 ), @@ -50,13 +50,13 @@ struct ModuleRegistry< Interface, TYPELIST_1( P1 ) > { template< typename Interface, typename P1, typename P2 > struct ModuleRegistry< Interface, TYPELIST_2( P1, P2 ) > { - std::string name; + const char *name; void (*initModule)( void *user_data ); void (*destroyModule)( void *user_data ); Interface *(*create)( P1, P2 ); void (*destroy)( Interface *obj ); - ModuleRegistry( std::string _name, + ModuleRegistry( const char *_name, void (*_initModule)( void *user_data ), void (*_destroyModule)( void *user_data ), Interface *(*_create)( P1, P2 ), @@ -70,13 +70,13 @@ struct ModuleRegistry< Interface, TYPELIST_2( P1, P2 ) > { template< typename Interface, typename P1, typename P2, typename P3 > struct ModuleRegistry< Interface, TYPELIST_3( P1, P2, P3 ) > { - std::string name; + const char *name; void (*initModule)( void *user_data ); void (*destroyModule)( void *user_data ); Interface *(*create)( P1, P2, P3 ); void (*destroy)( Interface *obj ); - ModuleRegistry( std::string _name, + ModuleRegistry( const char *_name, void (*_initModule)( void *user_data ), void (*_destroyModule)( void *user_data ), Interface *(*_create)( P1, P2, P3 ), @@ -90,13 +90,13 @@ struct ModuleRegistry< Interface, TYPELIST_3( P1, P2, P3 ) > { template< typename Interface, typename P1, typename P2, typename P3, typename P4 > struct ModuleRegistry< Interface, TYPELIST_4( P1, P2, P3, P4 ) > { - std::string name; + const char *name; void (*initModule)( void *user_data ); void (*destroyModule)( void *user_data ); Interface *(*create)( P1, P2, P3, P4 ); void (*destroy)( Interface *obj ); - ModuleRegistry( std::string _name, + ModuleRegistry( const char *_name, void (*_initModule)( void *user_data ), void (*_destroyModule)( void *user_data ), Interface *(*_create)( P1, P2, P3, P4 ), @@ -215,19 +215,19 @@ ModuleRegistry<baseClass, TYPELIST_4( T1, T2, T3, T4 )> registry ## _ ## baseCla #define DECLARE_MODULE_4( baseClass, T1, T2, T3, T4 ) #define REGISTER_MODULE( name, initModule, destroyModule, baseClass, subClass ) \ -ModuleRegistry<baseClass> registry ## _ ## baseClass( name, initModule, destroyModule, 0, 0 ); +ModuleRegistry<baseClass> registry ## _ ## baseClass ## _ ## subClass( name, initModule, destroyModule, 0, 0 ); #define REGISTER_MODULE_1( name, initModule, destroyModule, baseClass, subClass, T1 ) \ -ModuleRegistry<baseClass, TYPELIST_1( T1 )> registry ## _ ## baseClass( name, initModule, destroyModule, 0, 0 ); +ModuleRegistry<baseClass, TYPELIST_1( T1 )> registry ## _ ## baseClass ## _ ## subClass( name, initModule, destroyModule, 0, 0 ); #define REGISTER_MODULE_2( name, initModule, destroyModule, baseClass, subClass, T1, T2 ) \ -ModuleRegistry<baseClass, TYPELIST_2( T1, T2 )> registry ## _ ## baseClass( name, initModule, destroyModule, 0, 0 ); +ModuleRegistry<baseClass, TYPELIST_2( T1, T2 )> registry ## _ ## baseClass ## _ ## subClass( name, initModule, destroyModule, 0, 0 ); #define REGISTER_MODULE_3( name, initModule, destroyModule, baseClass, subClass, T1, T2, T3 ) \ -ModuleRegistry<baseClass, TYPELIST_3( T1, T2, T3 )> registry ## _ ## baseClass( name, initModule, destroyModule, 0, 0 ); +ModuleRegistry<baseClass, TYPELIST_3( T1, T2, T3 )> registry ## _ ## baseClass ## _ ## subClass( name, initModule, destroyModule, 0, 0 ); #define REGISTER_MODULE_4( name, initModule, destroyModule, baseClass, subClass, T1, T2, T3, T4 ) \ -ModuleRegistry<baseClass, TYPELIST_4( T1, T2, T3, T4 )> registry ## _ ## baseClass( name, initModule, destroyModule, 0, 0 ); +ModuleRegistry<baseClass, TYPELIST_4( T1, T2, T3, T4 )> registry ## _ ## baseClass ## _ ## subClass( name, initModule, destroyModule, 0, 0 ); #endif // SHARED |