17template <
class ParamType >
22 std::shared_ptr < abstraction::Value >
run ( )
const override {
23 const std::shared_ptr < abstraction::Value > & firstParam = std::get < 0 > ( this->
getParams ( ) );
24 const std::shared_ptr < abstraction::Value > & secondParam = std::get < 1 > ( this->
getParams ( ) );
26 retrieveValue < ext::ostream & > ( secondParam ) << retrieveValue < const ParamType & > ( firstParam ) << std::endl;
27 return std::make_shared < abstraction::Void > ( );
36 std::shared_ptr < abstraction::Value >
run ( )
const override {
37 return std::make_shared < abstraction::Void > ( );
const ext::array< std::shared_ptr< abstraction::Value >, NumberOfParams > & getParams() const
Definition: NaryOperationAbstraction.hpp:21
Definition: NaryOperationAbstraction.hpp:77
Definition: ValueOperationAbstraction.hpp:19
std::shared_ptr< abstraction::Value > run() const override
Definition: ValuePrinterAbstraction.hpp:36
ValuePrinterAbstraction()=default
Definition: ValuePrinterAbstraction.hpp:18
std::shared_ptr< abstraction::Value > run() const override
Definition: ValuePrinterAbstraction.hpp:22
ValuePrinterAbstraction()=default
Definition: AlgorithmAbstraction.hpp:11