diff --git a/alib2common/src/abstraction/AlgorithmRegistry.hpp b/alib2common/src/abstraction/AlgorithmRegistry.hpp index 4957b35cb6123bb02409ce04b69f9db7551a1f92..9fbdccc05ffa8af67d86959e2115eb152fdc6a9c 100644 --- a/alib2common/src/abstraction/AlgorithmRegistry.hpp +++ b/alib2common/src/abstraction/AlgorithmRegistry.hpp @@ -53,17 +53,6 @@ class AlgorithmRegistry { virtual std::shared_ptr < abstraction::OperationAbstraction > getAbstraction ( ) const override; }; - template < class Return, class ... Params > - class EntryImpl < Return *, Params ... > : public Entry { - std::function < Return * ( Params ... ) > m_callback; - - public: - EntryImpl ( std::function < Return * ( Params ... ) > callback, bool downcast, bool normalize ) : Entry ( downcast, normalize ), m_callback ( callback ) { - } - - virtual std::shared_ptr < abstraction::OperationAbstraction > getAbstraction ( ) const override; - }; - static ext::map < std::string, ext::vector < std::pair < ext::vector < std::pair < std::string, ext::set < abstraction::ParamQualifiers::ParamQualifier > > >, std::shared_ptr < Entry > > > > & getEntries ( ) { static ext::map < std::string, ext::vector < std::pair < ext::vector < std::pair < std::string, ext::set < abstraction::ParamQualifiers::ParamQualifier > > >, std::shared_ptr < Entry > > > > algorithmGroups; return algorithmGroups; @@ -247,11 +236,6 @@ std::shared_ptr < abstraction::OperationAbstraction > AlgorithmRegistry::EntryIm return std::make_shared < abstraction::AlgorithmAbstraction < Return, Params ... > > ( m_callback ); } -template < class Return, class ... Params > -std::shared_ptr < abstraction::OperationAbstraction > AlgorithmRegistry::EntryImpl < Return *, Params ... >::getAbstraction ( ) const { - return std::make_shared < abstraction::AlgorithmAbstraction < Return *, Params ... > > ( m_callback ); -} - } /* namespace abstraction */ #endif /* _ALGORITHM_REGISTRY_HPP_ */