Public Types | Public Member Functions | Static Public Member Functions | Private Attributes | List of all members
ros::ServiceEvent< MReq, MRes > Class Template Reference

Event type for services, ros::ServiceEvent<MReq, MRes>& can be used in your callback instead of MReq&, MRes&. More...

#include <service_callback_helper.h>

Public Types

typedef boost::function< bool(ServiceEvent< RequestType, ResponseType > &)> CallbackType
 
typedef boost::shared_ptr< RequestTypeRequestPtr
 
typedef MReq RequestType
 
typedef boost::shared_ptr< ResponseTypeResponsePtr
 
typedef MRes ResponseType
 

Public Member Functions

const std::string & getCallerName () const
 Returns the name of the node which called this service. More...
 
M_stringgetConnectionHeader () const
 Returns a reference to the connection header. More...
 
const RequestTypegetRequest () const
 Returns a const-reference to the request. More...
 
ResponseTypegetResponse () const
 Returns a non-const reference to the response. More...
 
 ServiceEvent (const boost::shared_ptr< MReq const > &req, const boost::shared_ptr< MRes > &res, const boost::shared_ptr< M_string > &connection_header)
 

Static Public Member Functions

static bool call (const CallbackType &cb, ServiceSpecCallParams< RequestType, ResponseType > &params)
 

Private Attributes

boost::shared_ptr< M_stringconnection_header_
 
boost::shared_ptr< RequestType const > request_
 
boost::shared_ptr< ResponseTyperesponse_
 

Detailed Description

template<typename MReq, typename MRes>
class ros::ServiceEvent< MReq, MRes >

Event type for services, ros::ServiceEvent<MReq, MRes>& can be used in your callback instead of MReq&, MRes&.

Useful if you need to retrieve meta-data about the call, such as the full connection header, or the caller's node name

Definition at line 70 of file service_callback_helper.h.

Member Typedef Documentation

◆ CallbackType

template<typename MReq , typename MRes >
typedef boost::function<bool(ServiceEvent<RequestType, ResponseType>&)> ros::ServiceEvent< MReq, MRes >::CallbackType

Definition at line 77 of file service_callback_helper.h.

◆ RequestPtr

template<typename MReq , typename MRes >
typedef boost::shared_ptr<RequestType> ros::ServiceEvent< MReq, MRes >::RequestPtr

Definition at line 75 of file service_callback_helper.h.

◆ RequestType

template<typename MReq , typename MRes >
typedef MReq ros::ServiceEvent< MReq, MRes >::RequestType

Definition at line 73 of file service_callback_helper.h.

◆ ResponsePtr

template<typename MReq , typename MRes >
typedef boost::shared_ptr<ResponseType> ros::ServiceEvent< MReq, MRes >::ResponsePtr

Definition at line 76 of file service_callback_helper.h.

◆ ResponseType

template<typename MReq , typename MRes >
typedef MRes ros::ServiceEvent< MReq, MRes >::ResponseType

Definition at line 74 of file service_callback_helper.h.

Constructor & Destructor Documentation

◆ ServiceEvent()

template<typename MReq , typename MRes >
ros::ServiceEvent< MReq, MRes >::ServiceEvent ( const boost::shared_ptr< MReq const > &  req,
const boost::shared_ptr< MRes > &  res,
const boost::shared_ptr< M_string > &  connection_header 
)
inline

Definition at line 85 of file service_callback_helper.h.

Member Function Documentation

◆ call()

template<typename MReq , typename MRes >
static bool ros::ServiceEvent< MReq, MRes >::call ( const CallbackType cb,
ServiceSpecCallParams< RequestType, ResponseType > &  params 
)
inlinestatic

Definition at line 79 of file service_callback_helper.h.

◆ getCallerName()

template<typename MReq , typename MRes >
const std::string& ros::ServiceEvent< MReq, MRes >::getCallerName ( ) const
inline

Returns the name of the node which called this service.

Definition at line 107 of file service_callback_helper.h.

◆ getConnectionHeader()

template<typename MReq , typename MRes >
M_string& ros::ServiceEvent< MReq, MRes >::getConnectionHeader ( ) const
inline

Returns a reference to the connection header.

Definition at line 102 of file service_callback_helper.h.

◆ getRequest()

template<typename MReq , typename MRes >
const RequestType& ros::ServiceEvent< MReq, MRes >::getRequest ( ) const
inline

Returns a const-reference to the request.

Definition at line 94 of file service_callback_helper.h.

◆ getResponse()

template<typename MReq , typename MRes >
ResponseType& ros::ServiceEvent< MReq, MRes >::getResponse ( ) const
inline

Returns a non-const reference to the response.

Definition at line 98 of file service_callback_helper.h.

Member Data Documentation

◆ connection_header_

template<typename MReq , typename MRes >
boost::shared_ptr<M_string> ros::ServiceEvent< MReq, MRes >::connection_header_
private

Definition at line 111 of file service_callback_helper.h.

◆ request_

template<typename MReq , typename MRes >
boost::shared_ptr<RequestType const> ros::ServiceEvent< MReq, MRes >::request_
private

Definition at line 109 of file service_callback_helper.h.

◆ response_

template<typename MReq , typename MRes >
boost::shared_ptr<ResponseType> ros::ServiceEvent< MReq, MRes >::response_
private

Definition at line 110 of file service_callback_helper.h.


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


roscpp
Author(s): Morgan Quigley, Josh Faust, Brian Gerkey, Troy Straszheim, Dirk Thomas , Jacob Perron
autogenerated on Thu Nov 23 2023 04:01:44