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 |
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 std::shared_ptr< Impl > | ImplPtr |
typedef std::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 46 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 49 of file service_server.h.
roswrap::ServiceServer::ServiceServer | ( | const ServiceServer & | rhs | ) |
roswrap::ServiceServer::~ServiceServer | ( | ) |
|
private |
std::string roswrap::ServiceServer::getService | ( | ) | const |
|
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.
|
inline |
Definition at line 73 of file service_server.h.
void roswrap::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
|
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.