diff --git a/alib2abstraction/src/registration/AlgoRegistration.hpp b/alib2abstraction/src/registration/AlgoRegistration.hpp index 8ce60157220273faa88393cf328189f571b6181a..a61d70425e213d4bad804d8512586a9b91c3baa9 100644 --- a/alib2abstraction/src/registration/AlgoRegistration.hpp +++ b/alib2abstraction/src/registration/AlgoRegistration.hpp @@ -53,6 +53,8 @@ class MethodRegister : public AlgoRegister { public: template < class ... ParamNames > MethodRegister ( ReturnType ( ObjectType::* callback ) ( ParameterTypes ... ), std::string methodName, ParamNames ... paramNames ) { + registration::NormalizationRegister < ReturnType > ( ); + std::array < std::string, sizeof ... ( ParameterTypes ) > parameterNames = generateNames < sizeof ... ( ParameterTypes ) > ( paramNames ... ); abstraction::AlgorithmRegistry::registerMethod < Algorithm > ( callback, methodName, std::move ( parameterNames ) ); diff --git a/alib2xml/src/registration/XmlRegistration.cpp b/alib2xml/src/registration/XmlRegistration.cpp new file mode 100644 index 0000000000000000000000000000000000000000..25d49053f049d8b33f5c15ace4fe10c1dc56b998 --- /dev/null +++ b/alib2xml/src/registration/XmlRegistration.cpp @@ -0,0 +1,8 @@ +#include "XmlRegistration.hpp" +#include <registration/AlgoRegistration.hpp> + +namespace { + +auto xmlParse = registration::WrapperRegister < xml::Parse, ext::deque < sax::Token > && > ( xml::Parse::abstractionFromTokens, "arg0" ); + +} diff --git a/alib2xml/src/registration/XmlRegistration.hpp b/alib2xml/src/registration/XmlRegistration.hpp index 7c3ab5db4e35907267e7386d6657b308c955133b..2b43550f939881582dca38aa883b32977033e649 100644 --- a/alib2xml/src/registration/XmlRegistration.hpp +++ b/alib2xml/src/registration/XmlRegistration.hpp @@ -37,7 +37,6 @@ class XmlReaderRegister { public: XmlReaderRegister ( ) { abstraction::XmlParserRegistry::registerXmlParser < Type > ( ); - abstraction::AlgorithmRegistry::registerWrapper < xml::Parse, ext::deque < sax::Token > && > ( xml::Parse::abstractionFromTokens, std::array < std::string, 1 > { { "arg0" } } ); } };