20#ifndef HEDGEHOG_DEFAULT_EXECUTE_H_
21#define HEDGEHOG_DEFAULT_EXECUTE_H_
23#include "../implementor/implementor_execute.h"
24#include "../../../behavior/execute.h"
31namespace implementor {
44 throw std::runtime_error(
"The default execute implementor should have a valid execute node (!= nullptr);");
Execute Behavior abstraction, node that has an execution for an Input data type.
Default execute implementor, only calls user-defined execute method in behavior::Execute interface.
virtual ~DefaultExecute()=default
Default destructor.
behavior::Execute< Input > *const executeNode_
User abstraction for doing computation on data.
DefaultExecute(behavior::Execute< Input > *const executeNode)
Constructor needing a behavior::Execute implementation (user-defined implementation of behavior::Exec...
void execute(std::shared_ptr< Input > data) override
Interface to user defined execute method (behavior::Execute)
Implementor for the ExecuteAbstraction.