10#include <ext/registration>
17template <
class ReturnType >
20template <
class ReturnType >
23 if constexpr ( std::is_same < ReturnType, core::normalizationResult < ReturnType > >::value ) {
27 return abstraction::NormalizeRegistry::registerNormalize < ReturnType > ( );
28 }, [ ] ( std::list < std::unique_ptr < abstraction::NormalizeRegistry::Entry > >::const_iterator iter ) {
29 abstraction::NormalizeRegistry::unregisterNormalize < ReturnType > ( iter );
38template <
class ReturnType >
Definition: registration.hpp:31
Definition: NormalizationRegistration.hpp:14
Definition: NormalizationRegistration.hpp:21
NormalizationRegisterImpl()
Definition: NormalizationRegistration.hpp:34
Definition: AlgoRegistration.hpp:14
std::conditional_t< std::is_same< ReturnType, core::normalizationResult< ReturnType > >::value, NormalizationRegisterEmpty, ext::Register< std::list< std::unique_ptr< abstraction::NormalizeRegistry::Entry > >::const_iterator > > NormalizationRegisterImplBase
Definition: NormalizationRegistration.hpp:18
std::conditional_t< core::has_eval< core::normalize< ReturnType > >::value, NormalizationRegisterImpl< ReturnType >, NormalizationRegisterEmpty > NormalizationRegister
Definition: NormalizationRegistration.hpp:39