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.