Fawkes API Fawkes Development Version
|
A Golog++ action executor that just sleeps for a certain amount of time. More...
Public Member Functions | |
SleepActionExecutor (Logger *logger) | |
Constructor. More... | |
virtual | ~SleepActionExecutor () |
Destructor. More... | |
void | start (std::shared_ptr< gologpp::Activity > activity) override |
Start the given activity. More... | |
void | stop (std::shared_ptr< gologpp::Grounding< gologpp::Action > > activity) override |
Stop the given activity. More... | |
bool | can_execute_activity (std::shared_ptr< gologpp::Activity > activity) const override |
Determine if this executor can execute the given activity. More... | |
![]() | |
ActionExecutor (Logger *logger) | |
Constructor of an abstract executor. More... | |
virtual void | start (std::shared_ptr< gologpp::Activity > activity)=0 |
Start the given activity. More... | |
virtual void | stop (std::shared_ptr< gologpp::Grounding< gologpp::Action > > activity)=0 |
Stop the given activity. More... | |
virtual bool | can_execute_activity (std::shared_ptr< gologpp::Activity > activity) const =0 |
Determine if this executor can execute the given activity. More... | |
Additional Inherited Members | |
![]() | |
std::shared_ptr< gologpp::Activity > | running_activity_ |
A pointer to the currently running activity. More... | |
Logger * | logger_ |
The logger to use for logging messages. More... | |
A Golog++ action executor that just sleeps for a certain amount of time.
The action executor sleeps asynchronously and sets the activity to finished after the given time.
Definition at line 34 of file sleep_action_executor.h.
fawkes::gpp::SleepActionExecutor::SleepActionExecutor | ( | Logger * | logger | ) |
Constructor.
Initialize the executor.
logger | A logger to use for logging messages |
Definition at line 43 of file sleep_action_executor.cpp.
|
virtual |
Destructor.
Notify all running activities to cancel and wait for them before destruction.
Definition at line 50 of file sleep_action_executor.cpp.
|
overridevirtual |
Determine if this executor can execute the given activity.
activity | The activity to execute. |
Implements fawkes::gpp::ActionExecutor.
Definition at line 59 of file sleep_action_executor.cpp.
Referenced by start().
|
overridevirtual |
Start the given activity.
activity | The activity to execute. |
Implements fawkes::gpp::ActionExecutor.
Definition at line 65 of file sleep_action_executor.cpp.
References can_execute_activity().
|
overridevirtual |
Stop the given activity.
The executor is expected to keep track of the currently executed activity. Only stop the activity if the executor is actually executing it. If the given activity is not executed by this executor, do nothing.
activity | The activity to stop. |
Implements fawkes::gpp::ActionExecutor.
Definition at line 89 of file sleep_action_executor.cpp.