Encapsulates all options available for creating a ServiceServer. More...
#include <advertise_service_options.h>
Public Member Functions | |
AdvertiseServiceOptions () | |
template<class Service > | |
void | init (const std::string &_service, const boost::function< bool(typename Service::Request &, typename Service::Response &)> &_callback) |
Templated convenience method for filling out md5sum/etc. based on the service type. | |
template<class MReq , class MRes > | |
void | init (const std::string &_service, const boost::function< bool(MReq &, MRes &)> &_callback) |
Templated convenience method for filling out md5sum/etc. based on the service request/response types. | |
template<class Spec > | |
void | initBySpecType (const std::string &_service, const typename Spec::CallbackType &_callback) |
Templated convenience method for filling out md5sum/etc. based on the service spec type. | |
Static Public Member Functions | |
template<class Service > | |
static AdvertiseServiceOptions | create (const std::string &service, const boost::function< bool(typename Service::Request &, typename Service::Response &)> &callback, const VoidConstPtr &tracked_object, CallbackQueueInterface *queue) |
Templated helper function for creating an AdvertiseServiceOptions with all of its options. | |
Public Attributes | |
CallbackQueueInterface * | callback_queue |
Queue to add callbacks to. If NULL, the global callback queue will be used. | |
std::string | datatype |
Datatype of the service. | |
ServiceCallbackHelperPtr | helper |
Helper object used for creating messages and calling callbacks. | |
std::string | md5sum |
MD5 of the service. | |
std::string | req_datatype |
Request message datatype. | |
std::string | res_datatype |
Response message datatype. | |
std::string | service |
Service name. | |
VoidConstPtr | tracked_object |
An object whose destruction will prevent the callback associated with this service from being called. |
Encapsulates all options available for creating a ServiceServer.
Definition at line 38 of file advertise_service_options.h.
ros::AdvertiseServiceOptions::AdvertiseServiceOptions | ( | ) | [inline] |
Definition at line 34 of file advertise_service_options.h.
static AdvertiseServiceOptions ros::AdvertiseServiceOptions::create | ( | const std::string & | service, | |
const boost::function< bool(typename Service::Request &, typename Service::Response &)> & | callback, | |||
const VoidConstPtr & | tracked_object, | |||
CallbackQueueInterface * | queue | |||
) | [inline, static] |
Templated helper function for creating an AdvertiseServiceOptions with all of its options.
service | Service name to advertise on | |
callback | The callback to invoke when the service is called | |
tracked_object | The tracked object to use (see AdvertiseServiceOptions::tracked_object) | |
queue | The callback queue to use (see AdvertiseServiceOptions::callback_queue) |
Definition at line 137 of file advertise_service_options.h.
void ros::AdvertiseServiceOptions::init | ( | const std::string & | _service, | |
const boost::function< bool(typename Service::Request &, typename Service::Response &)> & | _callback | |||
) | [inline] |
Templated convenience method for filling out md5sum/etc. based on the service type.
_service | Service name to advertise on | |
_callback | Callback to call when this service is called |
Definition at line 73 of file advertise_service_options.h.
void ros::AdvertiseServiceOptions::init | ( | const std::string & | _service, | |
const boost::function< bool(MReq &, MRes &)> & | _callback | |||
) | [inline] |
Templated convenience method for filling out md5sum/etc. based on the service request/response types.
_service | Service name to advertise on | |
_callback | Callback to call when this service is called |
Definition at line 45 of file advertise_service_options.h.
void ros::AdvertiseServiceOptions::initBySpecType | ( | const std::string & | _service, | |
const typename Spec::CallbackType & | _callback | |||
) | [inline] |
Templated convenience method for filling out md5sum/etc. based on the service spec type.
_service | Service name to advertise on | |
_callback | Callback to call when this service is called |
Definition at line 93 of file advertise_service_options.h.
Queue to add callbacks to. If NULL, the global callback queue will be used.
Definition at line 115 of file advertise_service_options.h.
std::string ros::AdvertiseServiceOptions::datatype |
Datatype of the service.
Definition at line 109 of file advertise_service_options.h.
Helper object used for creating messages and calling callbacks.
Definition at line 113 of file advertise_service_options.h.
std::string ros::AdvertiseServiceOptions::md5sum |
MD5 of the service.
Definition at line 108 of file advertise_service_options.h.
std::string ros::AdvertiseServiceOptions::req_datatype |
Request message datatype.
Definition at line 110 of file advertise_service_options.h.
std::string ros::AdvertiseServiceOptions::res_datatype |
Response message datatype.
Definition at line 111 of file advertise_service_options.h.
std::string ros::AdvertiseServiceOptions::service |
Service name.
Definition at line 107 of file advertise_service_options.h.
An object whose destruction will prevent the callback associated with this service from being called.
A shared pointer to an object to track for these callbacks. If set, the a weak_ptr will be created to this object, and if the reference count goes to 0 the subscriber callbacks will not get called.
Definition at line 127 of file advertise_service_options.h.