21#ifndef HEDGEHOG_EXECUTE_ABSTRACTION_H
22#define HEDGEHOG_EXECUTE_ABSTRACTION_H
25#include "../../implementors/implementor/implementor_execute.h"
32namespace abstraction {
39 std::shared_ptr<implementor::ImplementorExecute<Input>>
const
Core execute abstraction, interface to user-defined execution.
ExecuteAbstraction(std::shared_ptr< implementor::ImplementorExecute< Input > > concreteExecute)
Constructor using a user-defined execution.
void callExecute(std::shared_ptr< Input > data)
Interface for calling user-defined execution.
virtual ~ExecuteAbstraction()=default
Default destructor.
std::shared_ptr< implementor::ImplementorExecute< Input > > const concreteExecute_
Pointer to user-defined execution.
Implementor for the ExecuteAbstraction.