diff --git a/alib2abstraction/src/registry/AlgorithmRegistryInfo.cpp b/alib2abstraction/src/registry/AlgorithmRegistryInfo.cpp index 43d8fa4710df9e193882505bcc24aaecb16b839b..0545ce0ff8b8e3575aeb972641ea3cf710e4ecc5 100644 --- a/alib2abstraction/src/registry/AlgorithmRegistryInfo.cpp +++ b/alib2abstraction/src/registry/AlgorithmRegistryInfo.cpp @@ -3,6 +3,12 @@ namespace abstraction { +AlgorithmBaseInfo::AlgorithmBaseInfo ( AlgorithmCategories::AlgorithmCategory category, ext::vector < ext::pair < std::string, abstraction::TypeQualifiers::TypeQualifierSet > > params ) : m_category ( category ), m_params ( std::move ( params ) ) { +} + +AlgorithmFullInfo::AlgorithmFullInfo ( AlgorithmBaseInfo baseInfo, ext::vector < std::string > paramNames, ext::pair < std::string, abstraction::TypeQualifiers::TypeQualifierSet > result ) : AlgorithmBaseInfo ( std::move ( baseInfo ) ), m_paramNames ( std::move ( paramNames ) ), m_result ( std::move ( result ) ) { +} + ext::pair < std::string, abstraction::TypeQualifiers::TypeQualifierSet > AlgorithmFullInfo::getNormalizedResult ( ) const { if ( ! abstraction::Registry::hasNormalize ( m_result.first ) ) return m_result; diff --git a/alib2abstraction/src/registry/AlgorithmRegistryInfo.hpp b/alib2abstraction/src/registry/AlgorithmRegistryInfo.hpp index 3354dffe2a8963d047917221358a43eec1c13b6d..ebc00c28522291460d6b52b6d8c1268e97b9dd0e 100644 --- a/alib2abstraction/src/registry/AlgorithmRegistryInfo.hpp +++ b/alib2abstraction/src/registry/AlgorithmRegistryInfo.hpp @@ -29,8 +29,7 @@ protected: } public: - AlgorithmBaseInfo ( AlgorithmCategories::AlgorithmCategory category, ext::vector < ext::pair < std::string, abstraction::TypeQualifiers::TypeQualifierSet > > params ) : m_category ( category ), m_params ( std::move ( params ) ) { - } + AlgorithmBaseInfo ( AlgorithmCategories::AlgorithmCategory category, ext::vector < ext::pair < std::string, abstraction::TypeQualifiers::TypeQualifierSet > > params ); AlgorithmCategories::AlgorithmCategory getCategory ( ) const { return m_category; @@ -88,8 +87,7 @@ class AlgorithmFullInfo : public AlgorithmBaseInfo { ext::pair < std::string, abstraction::TypeQualifiers::TypeQualifierSet > m_result; public: - AlgorithmFullInfo ( AlgorithmBaseInfo baseInfo, ext::vector < std::string > paramNames, ext::pair < std::string, abstraction::TypeQualifiers::TypeQualifierSet > result ) : AlgorithmBaseInfo ( std::move ( baseInfo ) ), m_paramNames ( std::move ( paramNames ) ), m_result ( std::move ( result ) ) { - } + AlgorithmFullInfo ( AlgorithmBaseInfo baseInfo, ext::vector < std::string > paramNames, ext::pair < std::string, abstraction::TypeQualifiers::TypeQualifierSet > result ); const ext::vector < std::string > & getParamNames ( ) const { return m_paramNames;