Namespaces | Classes | Functions
actionlib Namespace Reference

Namespaces

namespace  action_client
namespace  action_server
namespace  exceptions
namespace  goal_id_generator
namespace  handle_tracker_deleter
namespace  server_goal_handle
namespace  simple_action_client
namespace  simple_action_server
namespace  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  ClientGoalStatus
 Thin wrapper around an enum in order to help interpret the client-side status of a goal request The possible states are defined the ClientGoalStatus::StateEnum. They are also defined in StateEnum. we can also get there from here . 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 transisions 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

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 41 of file service_server_imp.h.

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

Definition at line 103 of file service_client_imp.h.

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

Definition at line 69 of file enclosure_deleter.h.



actionlib
Author(s): Eitan Marder-Eppstein, Vijay Pradeep
autogenerated on Fri Aug 28 2015 10:04:41