diff --git a/alib2abstraction/src/registration/AlgoRegistration.hpp b/alib2abstraction/src/registration/AlgoRegistration.hpp index d5c54e9f4da25b01adabc6c618146890c38cbde0..646da94474361a710bd190612fa30c0329297d93 100644 --- a/alib2abstraction/src/registration/AlgoRegistration.hpp +++ b/alib2abstraction/src/registration/AlgoRegistration.hpp @@ -39,7 +39,7 @@ public: } template < class ... ParamNames > - AbstractRegister ( ReturnType ( * callback ) ( ParameterTypes ... ) ) : AbstractRegister ( callback, abstraction::AlgorithmCategories::AlgorithmCategory::DEFAULT ) { + AbstractRegister ( ReturnType ( * callback ) ( ParameterTypes ... ), ParamNames ... paramNames ) : AbstractRegister ( callback, abstraction::AlgorithmCategories::AlgorithmCategory::DEFAULT, paramNames ... ) { } AbstractRegister ( AbstractRegister && ) = default; @@ -62,6 +62,8 @@ public: abstraction::AlgorithmRegistry::unregisterWrapper < Algorithm, ParameterTypes ... > ( ); } ) { } + + WrapperRegister ( WrapperRegister && ) = default; }; template < class Algorithm, class ReturnType, class ObjectType, class ... ParameterTypes > @@ -79,6 +81,8 @@ public: } ) { } + MethodRegister ( MethodRegister && ) = default; + }; } /* namespace registration */