Manages an service advertisement. More...
#include <service_server.h>
Classes | |
class | Impl |
Public Member Functions | |
std::string | getService () const |
operator void * () const | |
bool | operator!= (const ServiceServer &rhs) const |
bool | operator< (const ServiceServer &rhs) const |
ServiceServer & | operator= (const ServiceServer &other)=default |
bool | operator== (const ServiceServer &rhs) const |
ServiceServer () | |
ServiceServer (const ServiceServer &rhs) | |
void | shutdown () |
Unadvertise the service associated with this ServiceServer. More... | |
~ServiceServer () | |
Private Types | |
typedef boost::shared_ptr< Impl > | ImplPtr |
typedef boost::weak_ptr< Impl > | ImplWPtr |
Private Member Functions | |
ServiceServer (const std::string &service, const NodeHandle &node_handle) | |
Private Attributes | |
ImplPtr | impl_ |
Friends | |
class | NodeHandle |
class | NodeHandleBackingCollection |
Manages an service advertisement.
A ServiceServer should always be created through a call to NodeHandle::advertiseService(), or copied from one that was. Once all copies of a specific ServiceServer go out of scope, the service associated with it will be unadvertised and the service callback will stop being called.
Definition at line 45 of file service_server.h.
|
private |
Definition at line 99 of file service_server.h.
|
private |
Definition at line 100 of file service_server.h.
|
inline |
Definition at line 48 of file service_server.h.
ros::ServiceServer::ServiceServer | ( | const ServiceServer & | rhs | ) |
Definition at line 65 of file service_server.cpp.
ros::ServiceServer::~ServiceServer | ( | ) |
Definition at line 70 of file service_server.cpp.
|
private |
Definition at line 58 of file service_server.cpp.
std::string ros::ServiceServer::getService | ( | ) | const |
Definition at line 82 of file service_server.cpp.
|
inline |
Definition at line 66 of file service_server.h.
|
inline |
Definition at line 78 of file service_server.h.
|
inline |
Definition at line 68 of file service_server.h.
|
default |
|
inline |
Definition at line 73 of file service_server.h.
void ros::ServiceServer::shutdown | ( | ) |
Unadvertise the service associated with this ServiceServer.
This method usually does not need to be explicitly called, as automatic shutdown happens when all copies of this ServiceServer go out of scope
This method overrides the automatic reference counted unadvertise, and immediately unadvertises the service associated with this ServiceServer
Definition at line 74 of file service_server.cpp.
|
friend |
Definition at line 104 of file service_server.h.
|
friend |
Definition at line 105 of file service_server.h.
|
private |
Definition at line 102 of file service_server.h.