72 ROS_WARN_STREAM(
"Try to stop the plugin \"" <<
name_ <<
"\" rigorously by interrupting the thread!");
85 boost::unique_lock<boost::mutex> lock(mutex);
boost::condition_variable condition_
condition variable to wake up control thread
virtual ~AbstractExecutionBase()
std::string name_
the plugin name; not the plugin type!
boost::cv_status waitForStateUpdate(boost::chrono::microseconds const &duration)
std::string message_
the last received plugin execution message
uint32_t outcome_
the last received plugin execution outcome
const std::string & getName() const
Returns the name of the corresponding plugin.
boost::thread thread_
the controlling thread object
uint32_t getOutcome() const
Gets the current plugin execution outcome.
#define ROS_WARN_STREAM(args)
const std::string & getMessage() const
Gets the current plugin execution message.
AbstractExecutionBase(const std::string &name)