10#include <ext/typeindex>
21 virtual void attachInput (
const std::shared_ptr < abstraction::Value > & input,
size_t index ) = 0;
Definition: OperationAbstraction.hpp:19
virtual ext::type_index getParamTypeIndex(size_t index) const =0
std::string getReturnType() const
Definition: OperationAbstraction.cpp:17
virtual std::shared_ptr< abstraction::OperationAbstraction > getProxyAbstraction()
Definition: OperationAbstraction.cpp:24
virtual ext::type_index getReturnTypeIndex() const =0
virtual abstraction::TypeQualifiers::TypeQualifierSet getParamTypeQualifiers(size_t index) const =0
virtual bool isReturnTypeUniversal() const
Definition: OperationAbstraction.hpp:34
virtual size_t numberOfParams() const =0
virtual std::shared_ptr< abstraction::Value > eval()=0
virtual void attachInput(const std::shared_ptr< abstraction::Value > &input, size_t index)=0
virtual bool isParamTypeUniversal(size_t) const
Definition: OperationAbstraction.hpp:30
virtual void detachInput(size_t index)=0
std::string getParamType(size_t index) const
Definition: OperationAbstraction.cpp:10
virtual ~OperationAbstraction() noexcept=default
virtual bool inputsAttached() const =0
virtual abstraction::TypeQualifiers::TypeQualifierSet getReturnTypeQualifiers() const =0
TypeQualifierSet
Definition: TypeQualifiers.hpp:15
Definition: typeindex.h:37
Definition: AlgorithmAbstraction.hpp:11
Definition: FordFulkerson.hpp:16