Public Types | Public Member Functions | Private Member Functions | Private Attributes | List of all members
actionlib::CommStateMachine< ActionSpec > Class Template Reference

#include <client_helpers.h>

Public Types

typedef boost::function< void(const ClientGoalHandle< ActionSpec > &, const FeedbackConstPtr &)> FeedbackCallback
 
typedef ClientGoalHandle< ActionSpec > GoalHandleT
 
typedef boost::function< void(const ClientGoalHandle< ActionSpec > &)> TransitionCallback
 

Public Member Functions

 CommStateMachine (const ActionGoalConstPtr &action_goal, TransitionCallback transition_cb, FeedbackCallback feedback_cb)
 
ActionGoalConstPtr getActionGoal () const
 
CommState getCommState () const
 
actionlib_msgs::GoalStatus getGoalStatus () const
 
ResultConstPtr getResult () const
 
void processLost (GoalHandleT &gh)
 
void transitionToState (GoalHandleT &gh, const CommState::StateEnum &next_state)
 
void transitionToState (GoalHandleT &gh, const CommState &next_state)
 
void updateFeedback (GoalHandleT &gh, const ActionFeedbackConstPtr &action_feedback)
 
void updateResult (GoalHandleT &gh, const ActionResultConstPtr &action_result)
 
void updateStatus (GoalHandleT &gh, const actionlib_msgs::GoalStatusArrayConstPtr &status_array)
 

Private Member Functions

 ACTION_DEFINITION (ActionSpec)
 
 CommStateMachine ()
 
const actionlib_msgs::GoalStatus * findGoalStatus (const std::vector< actionlib_msgs::GoalStatus > &status_vec) const
 
void setCommState (const CommState &state)
 Change the state, as well as print out ROS_DEBUG info. More...
 
void setCommState (const CommState::StateEnum &state)
 

Private Attributes

ActionGoalConstPtr action_goal_
 
FeedbackCallback feedback_cb_
 
actionlib_msgs::GoalStatus latest_goal_status_
 
ActionResultConstPtr latest_result_
 
CommState state_
 
TransitionCallback transition_cb_
 

Detailed Description

template<class ActionSpec>
class actionlib::CommStateMachine< ActionSpec >

Definition at line 67 of file client_helpers.h.

Member Typedef Documentation

◆ FeedbackCallback

template<class ActionSpec >
typedef boost::function<void (const ClientGoalHandle<ActionSpec> &, const FeedbackConstPtr &)> actionlib::CommStateMachine< ActionSpec >::FeedbackCallback

Definition at line 230 of file client_helpers.h.

◆ GoalHandleT

template<class ActionSpec >
typedef ClientGoalHandle<ActionSpec> actionlib::CommStateMachine< ActionSpec >::GoalHandleT

Definition at line 231 of file client_helpers.h.

◆ TransitionCallback

template<class ActionSpec >
typedef boost::function<void (const ClientGoalHandle<ActionSpec> &)> actionlib::CommStateMachine< ActionSpec >::TransitionCallback

Definition at line 228 of file client_helpers.h.

Constructor & Destructor Documentation

◆ CommStateMachine() [1/2]

template<class ActionSpec >
actionlib::CommStateMachine< ActionSpec >::CommStateMachine ( const ActionGoalConstPtr &  action_goal,
TransitionCallback  transition_cb,
FeedbackCallback  feedback_cb 
)

Definition at line 49 of file comm_state_machine_imp.h.

◆ CommStateMachine() [2/2]

template<class ActionSpec >
actionlib::CommStateMachine< ActionSpec >::CommStateMachine ( )
private

Member Function Documentation

◆ ACTION_DEFINITION()

template<class ActionSpec >
actionlib::CommStateMachine< ActionSpec >::ACTION_DEFINITION ( ActionSpec  )
private

◆ findGoalStatus()

template<class ActionSpec >
const actionlib_msgs::GoalStatus * actionlib::CommStateMachine< ActionSpec >::findGoalStatus ( const std::vector< actionlib_msgs::GoalStatus > &  status_vec) const
private

Definition at line 107 of file comm_state_machine_imp.h.

◆ getActionGoal()

template<class ActionSpec >
CommStateMachine< ActionSpec >::ActionGoalConstPtr actionlib::CommStateMachine< ActionSpec >::getActionGoal ( ) const

Definition at line 63 of file comm_state_machine_imp.h.

◆ getCommState()

template<class ActionSpec >
CommState actionlib::CommStateMachine< ActionSpec >::getCommState ( ) const

Definition at line 69 of file comm_state_machine_imp.h.

◆ getGoalStatus()

template<class ActionSpec >
actionlib_msgs::GoalStatus actionlib::CommStateMachine< ActionSpec >::getGoalStatus ( ) const

Definition at line 75 of file comm_state_machine_imp.h.

◆ getResult()

template<class ActionSpec >
CommStateMachine< ActionSpec >::ResultConstPtr actionlib::CommStateMachine< ActionSpec >::getResult ( ) const

Definition at line 81 of file comm_state_machine_imp.h.

◆ processLost()

template<class ActionSpec >
void actionlib::CommStateMachine< ActionSpec >::processLost ( GoalHandleT gh)

Definition at line 463 of file comm_state_machine_imp.h.

◆ setCommState() [1/2]

template<class ActionSpec >
void actionlib::CommStateMachine< ActionSpec >::setCommState ( const CommState state)
private

Change the state, as well as print out ROS_DEBUG info.

Definition at line 99 of file comm_state_machine_imp.h.

◆ setCommState() [2/2]

template<class ActionSpec >
void actionlib::CommStateMachine< ActionSpec >::setCommState ( const CommState::StateEnum state)
private

Definition at line 93 of file comm_state_machine_imp.h.

◆ transitionToState() [1/2]

template<class ActionSpec >
void actionlib::CommStateMachine< ActionSpec >::transitionToState ( GoalHandleT gh,
const CommState::StateEnum next_state 
)

Definition at line 471 of file comm_state_machine_imp.h.

◆ transitionToState() [2/2]

template<class ActionSpec >
void actionlib::CommStateMachine< ActionSpec >::transitionToState ( GoalHandleT gh,
const CommState next_state 
)

Definition at line 478 of file comm_state_machine_imp.h.

◆ updateFeedback()

template<class ActionSpec >
void actionlib::CommStateMachine< ActionSpec >::updateFeedback ( GoalHandleT gh,
const ActionFeedbackConstPtr &  action_feedback 
)

Definition at line 119 of file comm_state_machine_imp.h.

◆ updateResult()

template<class ActionSpec >
void actionlib::CommStateMachine< ActionSpec >::updateResult ( GoalHandleT gh,
const ActionResultConstPtr &  action_result 
)

Definition at line 135 of file comm_state_machine_imp.h.

◆ updateStatus()

template<class ActionSpec >
void actionlib::CommStateMachine< ActionSpec >::updateStatus ( GoalHandleT gh,
const actionlib_msgs::GoalStatusArrayConstPtr &  status_array 
)

Definition at line 169 of file comm_state_machine_imp.h.

Member Data Documentation

◆ action_goal_

template<class ActionSpec >
ActionGoalConstPtr actionlib::CommStateMachine< ActionSpec >::action_goal_
private

Definition at line 257 of file client_helpers.h.

◆ feedback_cb_

template<class ActionSpec >
FeedbackCallback actionlib::CommStateMachine< ActionSpec >::feedback_cb_
private

Definition at line 263 of file client_helpers.h.

◆ latest_goal_status_

template<class ActionSpec >
actionlib_msgs::GoalStatus actionlib::CommStateMachine< ActionSpec >::latest_goal_status_
private

Definition at line 258 of file client_helpers.h.

◆ latest_result_

template<class ActionSpec >
ActionResultConstPtr actionlib::CommStateMachine< ActionSpec >::latest_result_
private

Definition at line 259 of file client_helpers.h.

◆ state_

template<class ActionSpec >
CommState actionlib::CommStateMachine< ActionSpec >::state_
private

Definition at line 256 of file client_helpers.h.

◆ transition_cb_

template<class ActionSpec >
TransitionCallback actionlib::CommStateMachine< ActionSpec >::transition_cb_
private

Definition at line 262 of file client_helpers.h.


The documentation for this class was generated from the following files:


actionlib
Author(s): Eitan Marder-Eppstein, Vijay Pradeep, Mikael Arguedas
autogenerated on Mon Feb 28 2022 21:34:38