From c6ef2f73629ab170b2209ff153860579ea82e8e6 Mon Sep 17 00:00:00 2001
From: Jan Travnicek <Jan.Travnicek@fit.cvut.cz>
Date: Thu, 24 Jan 2019 14:12:12 +0100
Subject: [PATCH] general improvements in abstraction

---
 alib2abstraction/src/abstraction/AnyaryOperationAbstraction.hpp | 2 +-
 alib2abstraction/src/abstraction/NaryOperationAbstraction.hpp   | 2 +-
 alib2abstraction/src/abstraction/WrapperAbstraction.hpp         | 2 +-
 alib2abstraction/src/common/AbstractionHelpers.hpp              | 2 +-
 4 files changed, 4 insertions(+), 4 deletions(-)

diff --git a/alib2abstraction/src/abstraction/AnyaryOperationAbstraction.hpp b/alib2abstraction/src/abstraction/AnyaryOperationAbstraction.hpp
index ffec9d0171..7bed05b845 100644
--- a/alib2abstraction/src/abstraction/AnyaryOperationAbstraction.hpp
+++ b/alib2abstraction/src/abstraction/AnyaryOperationAbstraction.hpp
@@ -27,7 +27,7 @@ private:
 		if ( input == nullptr )
 			return false;
 
-		if ( checkInput && ! abstraction::CheckInput < ValueProvider < ParamType > >::checkInput ( input->getProxyAbstraction ( ), 0 /* Note: yes index zero */ ) )
+		if ( checkInput && ! abstraction::CheckInput < ValueProvider < ParamType > >::checkInput ( input, 0 /* Note: yes index zero */ ) )
 			return false;
 
 		if ( m_params.size ( ) < index + 1 )
diff --git a/alib2abstraction/src/abstraction/NaryOperationAbstraction.hpp b/alib2abstraction/src/abstraction/NaryOperationAbstraction.hpp
index 6558523359..5df783dbae 100644
--- a/alib2abstraction/src/abstraction/NaryOperationAbstraction.hpp
+++ b/alib2abstraction/src/abstraction/NaryOperationAbstraction.hpp
@@ -31,7 +31,7 @@ private:
 		if ( input == nullptr )
 			return false;
 
-		if ( checkInput && ! abstraction::CheckInput < ValueProvider < ParamTypes > ... >::checkInput ( input->getProxyAbstraction ( ), index ) )
+		if ( checkInput && ! abstraction::CheckInput < ValueProvider < ParamTypes > ... >::checkInput ( input, index ) )
 			return false;
 
 		m_params [ index ].first = input;
diff --git a/alib2abstraction/src/abstraction/WrapperAbstraction.hpp b/alib2abstraction/src/abstraction/WrapperAbstraction.hpp
index 69b3c78c7c..c397b27317 100644
--- a/alib2abstraction/src/abstraction/WrapperAbstraction.hpp
+++ b/alib2abstraction/src/abstraction/WrapperAbstraction.hpp
@@ -37,7 +37,7 @@ private:
 		if ( input == nullptr )
 			return false;
 
-		if ( checkInput && ! CheckInput < ValueProvider < ParamTypes > ... >::checkInput ( input->getProxyAbstraction ( ), index ) )
+		if ( checkInput && ! CheckInput < ValueProvider < ParamTypes > ... >::checkInput ( input, index ) )
 			return false;
 
 		m_params [ index ].first = input;
diff --git a/alib2abstraction/src/common/AbstractionHelpers.hpp b/alib2abstraction/src/common/AbstractionHelpers.hpp
index 7fca861d91..25ce77edbf 100644
--- a/alib2abstraction/src/common/AbstractionHelpers.hpp
+++ b/alib2abstraction/src/common/AbstractionHelpers.hpp
@@ -68,7 +68,7 @@ template < class Param, class ... Params >
 struct ParamType < Param, Params ... > {
 	static ext::type_index paramType ( unsigned index ) {
 		if ( index == 0 )
-			return ext::type_index ( typeid ( typename std::decay < Param >::type ) );
+			return ext::type_index ( typeid ( Param ) );
 		else
 			return ParamType < Params ... >::paramType ( index - 1);
 	}
-- 
GitLab