#include <abstract_execution_base.h>

| Public Member Functions | |
| AbstractExecutionBase (std::string name, boost::function< void()> setup_fn, boost::function< void()> cleanup_fn) | |
| 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 bool | start () | 
| virtual void | stop () | 
| void | waitForStateUpdate (boost::chrono::microseconds const &duration) | 
| Public Attributes | |
| boost::function< void()> | cleanup_fn_ | 
| Implementation-specific cleanup function called right after execution; empty on abstract server.  More... | |
| boost::function< void()> | setup_fn_ | 
| Implementation-specific setup function called right before execution; empty on abstract server.  More... | |
| 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 50 of file abstract_execution_base.h.
| mbf_abstract_nav::AbstractExecutionBase::AbstractExecutionBase | ( | std::string | name, | 
| boost::function< void()> | setup_fn, | ||
| boost::function< void()> | cleanup_fn | ||
| ) | 
Definition at line 43 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 80 of file abstract_execution_base.cpp.
| std::string mbf_abstract_nav::AbstractExecutionBase::getName | ( | ) | 
Returns the name of the corresponding plugin.
Definition at line 85 of file abstract_execution_base.cpp.
| uint32_t mbf_abstract_nav::AbstractExecutionBase::getOutcome | ( | ) | 
Gets the current plugin execution outcome.
Definition at line 75 of file abstract_execution_base.cpp.
| void mbf_abstract_nav::AbstractExecutionBase::join | ( | ) | 
Definition at line 64 of file abstract_execution_base.cpp.
| 
 | protectedpure virtual | 
| 
 | virtual | 
Reimplemented in mbf_abstract_nav::AbstractControllerExecution.
Definition at line 50 of file abstract_execution_base.cpp.
| 
 | virtual | 
Definition at line 57 of file abstract_execution_base.cpp.
| void mbf_abstract_nav::AbstractExecutionBase::waitForStateUpdate | ( | boost::chrono::microseconds const & | duration | ) | 
Definition at line 68 of file abstract_execution_base.cpp.
| 
 | protected | 
flag for canceling controlling
Definition at line 108 of file abstract_execution_base.h.
| boost::function<void()> mbf_abstract_nav::AbstractExecutionBase::cleanup_fn_ | 
Implementation-specific cleanup function called right after execution; empty on abstract server.
Definition at line 80 of file abstract_execution_base.h.
| 
 | protected | 
condition variable to wake up control thread
Definition at line 102 of file abstract_execution_base.h.
| 
 | protected | 
the last received plugin execution message
Definition at line 114 of file abstract_execution_base.h.
| 
 | protected | 
the plugin name; not the plugin type!
Definition at line 117 of file abstract_execution_base.h.
| 
 | protected | 
the last received plugin execution outcome
Definition at line 111 of file abstract_execution_base.h.
| boost::function<void()> mbf_abstract_nav::AbstractExecutionBase::setup_fn_ | 
Implementation-specific setup function called right before execution; empty on abstract server.
Definition at line 75 of file abstract_execution_base.h.
| 
 | protected | 
the controlling thread object
Definition at line 105 of file abstract_execution_base.h.