From a97927624bf8b09befb6ece2276b19b63f8bc06f Mon Sep 17 00:00:00 2001
From: Jan Travnicek <Jan.Travnicek@fit.cvut.cz>
Date: Fri, 1 Feb 2019 14:09:36 +0100
Subject: [PATCH] improve registration of algorithms

---
 alib2abstraction/src/registration/AlgoRegistration.hpp | 6 +++++-
 1 file changed, 5 insertions(+), 1 deletion(-)

diff --git a/alib2abstraction/src/registration/AlgoRegistration.hpp b/alib2abstraction/src/registration/AlgoRegistration.hpp
index d5c54e9f4d..646da94474 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 */
-- 
GitLab