#include <abstract_execution_base.h>
Public Member Functions | |
AbstractExecutionBase (std::string name) | |
virtual bool | cancel ()=0 |
Cancel the plugin execution. More... | |
std::string | getMessage () |
Gets the current plugin execution message. More... | |
std::string | getName () |
Returns the name of the corresponding plugin. More... | |
uint32_t | getOutcome () |
Gets the current plugin execution outcome. More... | |
void | join () |
virtual void | postRun () |
Optional implementation-specific cleanup function, called right after execution. More... | |
virtual void | preRun () |
Optional implementation-specific setup function, called right before execution. More... | |
virtual bool | start () |
virtual void | stop () |
boost::cv_status | waitForStateUpdate (boost::chrono::microseconds const &duration) |
Protected Member Functions | |
virtual void | run ()=0 |
Protected Attributes | |
bool | cancel_ |
flag for canceling controlling More... | |
boost::condition_variable | condition_ |
condition variable to wake up control thread More... | |
std::string | message_ |
the last received plugin execution message More... | |
std::string | name_ |
the plugin name; not the plugin type! More... | |
uint32_t | outcome_ |
the last received plugin execution outcome More... | |
boost::thread | thread_ |
the controlling thread object More... | |
Definition at line 51 of file abstract_execution_base.h.
mbf_abstract_nav::AbstractExecutionBase::AbstractExecutionBase | ( | std::string | name | ) |
Definition at line 44 of file abstract_execution_base.cpp.
|
pure virtual |
Cancel the plugin execution.
Implemented in mbf_abstract_nav::AbstractPlannerExecution, mbf_abstract_nav::AbstractControllerExecution, and mbf_abstract_nav::AbstractRecoveryExecution.
std::string mbf_abstract_nav::AbstractExecutionBase::getMessage | ( | ) |
Gets the current plugin execution message.
Definition at line 78 of file abstract_execution_base.cpp.
std::string mbf_abstract_nav::AbstractExecutionBase::getName | ( | ) |
Returns the name of the corresponding plugin.
Definition at line 83 of file abstract_execution_base.cpp.
uint32_t mbf_abstract_nav::AbstractExecutionBase::getOutcome | ( | ) |
Gets the current plugin execution outcome.
Definition at line 73 of file abstract_execution_base.cpp.
void mbf_abstract_nav::AbstractExecutionBase::join | ( | ) |
Definition at line 61 of file abstract_execution_base.cpp.
|
inlinevirtual |
Optional implementation-specific cleanup function, called right after execution.
Definition at line 94 of file abstract_execution_base.h.
|
inlinevirtual |
Optional implementation-specific setup function, called right before execution.
Definition at line 89 of file abstract_execution_base.h.
|
protectedpure virtual |
|
virtual |
Reimplemented in mbf_abstract_nav::AbstractControllerExecution.
Definition at line 49 of file abstract_execution_base.cpp.
|
virtual |
Definition at line 55 of file abstract_execution_base.cpp.
boost::cv_status mbf_abstract_nav::AbstractExecutionBase::waitForStateUpdate | ( | boost::chrono::microseconds const & | duration | ) |
Definition at line 66 of file abstract_execution_base.cpp.
|
protected |
flag for canceling controlling
Definition at line 106 of file abstract_execution_base.h.
|
protected |
condition variable to wake up control thread
Definition at line 100 of file abstract_execution_base.h.
|
protected |
the last received plugin execution message
Definition at line 112 of file abstract_execution_base.h.
|
protected |
the plugin name; not the plugin type!
Definition at line 115 of file abstract_execution_base.h.
|
protected |
the last received plugin execution outcome
Definition at line 109 of file abstract_execution_base.h.
|
protected |
the controlling thread object
Definition at line 103 of file abstract_execution_base.h.