Encapsulates all options available for creating a ServiceServer. More...
#include <advertise_service_options.h>
Public Member Functions | |
AdvertiseServiceOptions () | |
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. More... | |
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. More... | |
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. More... | |
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. More... | |
Public Attributes | |
CallbackQueueInterface * | callback_queue |
Queue to add callbacks to. If NULL, the global callback queue will be used. More... | |
std::string | datatype |
Datatype of the service. More... | |
ServiceCallbackHelperPtr | helper |
Helper object used for creating messages and calling callbacks. More... | |
std::string | md5sum |
MD5 of the service. More... | |
std::string | req_datatype |
Request message datatype. More... | |
std::string | res_datatype |
Response message datatype. More... | |
std::string | service |
Service name. More... | |
VoidConstPtr | tracked_object |
An object whose destruction will prevent the callback associated with this service from being called. More... | |
Encapsulates all options available for creating a ServiceServer.
Definition at line 43 of file advertise_service_options.h.
|
inline |
Definition at line 45 of file advertise_service_options.h.
|
inlinestatic |
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 148 of file advertise_service_options.h.
|
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 56 of file advertise_service_options.h.
|
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 84 of file advertise_service_options.h.
|
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 104 of file advertise_service_options.h.
CallbackQueueInterface* ros::AdvertiseServiceOptions::callback_queue |
Queue to add callbacks to. If NULL, the global callback queue will be used.
Definition at line 126 of file advertise_service_options.h.
std::string ros::AdvertiseServiceOptions::datatype |
Datatype of the service.
Definition at line 120 of file advertise_service_options.h.
ServiceCallbackHelperPtr ros::AdvertiseServiceOptions::helper |
Helper object used for creating messages and calling callbacks.
Definition at line 124 of file advertise_service_options.h.
std::string ros::AdvertiseServiceOptions::md5sum |
MD5 of the service.
Definition at line 119 of file advertise_service_options.h.
std::string ros::AdvertiseServiceOptions::req_datatype |
Request message datatype.
Definition at line 121 of file advertise_service_options.h.
std::string ros::AdvertiseServiceOptions::res_datatype |
Response message datatype.
Definition at line 122 of file advertise_service_options.h.
std::string ros::AdvertiseServiceOptions::service |
Service name.
Definition at line 118 of file advertise_service_options.h.
VoidConstPtr ros::AdvertiseServiceOptions::tracked_object |
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 138 of file advertise_service_options.h.