23 virtual std::shared_ptr < abstraction::Value >
run ( )
const = 0;
26 void attachInput (
const std::shared_ptr < abstraction::Value > & input,
size_t index )
override;
28 void detachInput (
size_t index )
override;
35 std::shared_ptr < abstraction::Value >
eval ( )
override;
38 return m_params.size ( );
43template <
class ParamType >
51 return abstraction::TypeQualifiers::typeQualifiers < ParamType > ( );
Definition: AnyaryOperationAbstraction.hpp:15
size_t numberOfParams() const override
Definition: AnyaryOperationAbstraction.hpp:37
std::shared_ptr< abstraction::Value > eval() override
Definition: AnyaryOperationAbstraction.cpp:32
virtual std::shared_ptr< abstraction::Value > run() const =0
AnyaryOperationAbstractionImpl()=default
const ext::vector< std::shared_ptr< abstraction::Value > > & getParams() const
Definition: AnyaryOperationAbstraction.hpp:19
bool inputsAttached() const override
Definition: AnyaryOperationAbstraction.cpp:24
Definition: AnyaryOperationAbstraction.hpp:44
abstraction::TypeQualifiers::TypeQualifierSet getParamTypeQualifiers(size_t) const override
Definition: AnyaryOperationAbstraction.hpp:50
ext::type_index getParamTypeIndex(size_t) const override
Definition: AnyaryOperationAbstraction.hpp:46
Definition: OperationAbstraction.hpp:19
TypeQualifierSet
Definition: TypeQualifiers.hpp:15
Definition: typeindex.h:37
Class extending the vector class from the standard library. Original reason is to allow printing of t...
Definition: vector.hpp:45
Definition: AlgorithmAbstraction.hpp:11