Namespaces | Classes | Functions
actionlib Namespace Reference

Namespaces

 action_client
 
 action_server
 
 exceptions
 
 goal_id_generator
 
 handle_tracker_deleter
 
 server_goal_handle
 
 simple_action_client
 
 simple_action_server
 
 status_tracker
 

Classes

class  ActionClient
 Full interface to an ActionServer. More...
 
class  ActionServer
 The ActionServer is a helpful tool for managing goal requests to a node. It allows the user to specify callbacks that are invoked when goal or cancel requests come over the wire, and passes back GoalHandles that can be used to track the state of a given goal request. The ActionServer makes no assumptions about the policy used to service these goals, and sends status for each goal over the wire until the last GoalHandle associated with a goal request is destroyed. More...
 
class  ActionServerBase
 The ActionServerBase implements the logic for an ActionServer. More...
 
class  ClientGoalHandle
 Client side handle to monitor goal progress. More...
 
class  CommState
 Thin wrapper around an enum in order to help interpret the state of the communication state machine. More...
 
class  CommStateMachine
 
class  ConnectionMonitor
 
class  DestructionGuard
 This class protects an object from being destructed until all users of that object relinquish control of it. More...
 
class  EnclosureDeleter
 
class  GoalIDGenerator
 
class  GoalManager
 
class  HandleTrackerDeleter
 A class to help with tracking GoalHandles and removing goals from the status list when the last GoalHandle associated with a given goal is deleted. More...
 
class  ManagedList
 wrapper around an STL list to help with reference counting Provides handles elements in an STL list. When all the handles go out of scope, the element in the list is destroyed. More...
 
class  RefServer
 
class  ServerGoalHandle
 Encapsulates a state machine for a given goal that the user can trigger transitions on. All ROS interfaces for the goal are managed by the ActionServer to lessen the burden on the user. More...
 
class  ServerGoalHandleDestructionTester
 
class  ServiceClient
 
class  ServiceClientImp
 
class  ServiceClientImpT
 
class  ServiceServer
 
class  ServiceServerImp
 
class  ServiceServerImpT
 
class  SimpleActionClient
 A Simple client implementation of the ActionInterface which supports only one goal at a time. More...
 
class  SimpleActionServer
 
class  SimpleClientGoalState
 
class  SimpleExecuteRefServer
 
class  SimpleGoalState
 Thin wrapper around an enum in order providing a simplified version of the communication state, but with less states than CommState. More...
 
class  StatusTracker
 A class for storing the status of each goal the action server is currently working on. More...
 
class  TerminalState
 

Functions

template<class ActionSpec >
ServiceServer advertiseService (ros::NodeHandle n, std::string name, boost::function< bool(const typename ActionSpec::_action_goal_type::_goal_type &, typename ActionSpec::_action_result_type::_result_type &result)> service_cb)
 
template<class ActionSpec >
ServiceClient serviceClient (ros::NodeHandle n, std::string name)
 
template<class Enclosure , class Member >
boost::shared_ptr< Member > share_member (boost::shared_ptr< Enclosure > enclosure, Member &member)
 

Detailed Description

Author
Vijay Pradeep
Eitan Marder-Eppstein

Function Documentation

◆ advertiseService()

template<class ActionSpec >
ServiceServer actionlib::advertiseService ( ros::NodeHandle  n,
std::string  name,
boost::function< bool(const typename ActionSpec::_action_goal_type::_goal_type &, typename ActionSpec::_action_result_type::_result_type &result)>  service_cb 
)

Definition at line 81 of file service_server_imp.h.

◆ serviceClient()

template<class ActionSpec >
ServiceClient actionlib::serviceClient ( ros::NodeHandle  n,
std::string  name 
)

Definition at line 152 of file service_client_imp.h.

◆ share_member()

template<class Enclosure , class Member >
boost::shared_ptr<Member> actionlib::share_member ( boost::shared_ptr< Enclosure >  enclosure,
Member &  member 
)

Definition at line 109 of file enclosure_deleter.h.



actionlib
Author(s): Eitan Marder-Eppstein, Vijay Pradeep, Mikael Arguedas
autogenerated on Fri May 19 2023 02:36:55