From 31db84a803c7c39a72da8089748bb6d73f7a695c Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Jan=20Tr=C3=A1vn=C3=AD=C4=8Dek?= <jan.travnicek@fit.cvut.cz> Date: Wed, 1 Dec 2021 14:05:21 +0100 Subject: [PATCH] abstraction: take out some code from header to cpp --- alib2abstraction/src/registry/AlgorithmRegistryInfo.cpp | 6 ++++++ alib2abstraction/src/registry/AlgorithmRegistryInfo.hpp | 6 ++---- 2 files changed, 8 insertions(+), 4 deletions(-) diff --git a/alib2abstraction/src/registry/AlgorithmRegistryInfo.cpp b/alib2abstraction/src/registry/AlgorithmRegistryInfo.cpp index 43d8fa4710..0545ce0ff8 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 3354dffe2a..ebc00c2852 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; -- GitLab