summaryrefslogtreecommitdiff
path: root/include/module/ModuleRegistry.hpp
diff options
context:
space:
mode:
Diffstat (limited to 'include/module/ModuleRegistry.hpp')
-rwxr-xr-xinclude/module/ModuleRegistry.hpp30
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