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

#include <client_helpers.h>

List of all members.

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.
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 221 of file client_helpers.h.


Member Typedef Documentation

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.

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

Definition at line 231 of file client_helpers.h.

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

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

Definition at line 47 of file comm_state_machine_imp.h.

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

Member Function Documentation

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

Definition at line 105 of file comm_state_machine_imp.h.

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

Definition at line 61 of file comm_state_machine_imp.h.

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

Definition at line 67 of file comm_state_machine_imp.h.

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

Definition at line 73 of file comm_state_machine_imp.h.

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

Definition at line 79 of file comm_state_machine_imp.h.

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

Definition at line 461 of file comm_state_machine_imp.h.

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 97 of file comm_state_machine_imp.h.

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

Definition at line 91 of file comm_state_machine_imp.h.

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

Definition at line 469 of file comm_state_machine_imp.h.

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

Definition at line 476 of file comm_state_machine_imp.h.

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

Definition at line 117 of file comm_state_machine_imp.h.

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

Definition at line 133 of file comm_state_machine_imp.h.

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

Definition at line 167 of file comm_state_machine_imp.h.


Member Data Documentation

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

Definition at line 257 of file client_helpers.h.

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

Definition at line 263 of file client_helpers.h.

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

Definition at line 258 of file client_helpers.h.

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

Definition at line 259 of file client_helpers.h.

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

Definition at line 256 of file client_helpers.h.

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
autogenerated on Thu Sep 28 2017 02:51:16