21#ifndef FAWKES_GOLOGPP_ACTION_EXECUTOR_H
22#define FAWKES_GOLOGPP_ACTION_EXECUTOR_H
24#include <golog++/model/gologpp.h>
38 virtual void start(std::shared_ptr<gologpp::Activity> activity) = 0;
39 virtual void stop(std::shared_ptr<gologpp::Grounding<gologpp::Action>> activity) = 0;
Abstract class to execute a Golog++ activity.
virtual void start(std::shared_ptr< gologpp::Activity > activity)=0
Start the given activity.
std::shared_ptr< gologpp::Activity > running_activity_
A pointer to the currently running activity.
virtual void stop(std::shared_ptr< gologpp::Grounding< gologpp::Action > > activity)=0
Stop the given activity.
virtual bool can_execute_activity(std::shared_ptr< gologpp::Activity > activity) const =0
Determine if this executor can execute the given activity.
ActionExecutor(Logger *logger)
Constructor of an abstract executor.
Logger * logger_
The logger to use for logging messages.
Fawkes library namespace.