This class stores all the information about a service publisher. More...
#include <Publisher.hh>
Public Member Functions | |
ServicePublisher ()=default | |
Default constructor. | |
ServicePublisher (const std::string &_topic, const std::string &_addr, const std::string &_id, const std::string &_pUuid, const std::string &_nUuid, const std::string &_reqType, const std::string &_repType, const AdvertiseServiceOptions &_opts) | |
Constructor. | |
virtual | ~ServicePublisher ()=default |
Destructor. | |
virtual void | FillDiscovery (msgs::Discovery &_msg) const final |
Populate a discovery message. | |
bool | operator!= (const ServicePublisher &_srv) const |
Inequality operator. This function checks if the given service does not have identical Topic, Addr, PUuid, NUuid, Scope, SocketId, ReqTypeName, RepTypeName strings to this object. | |
bool | operator== (const ServicePublisher &_srv) const |
Equality operator. This function checks if the given service has identical Topic, Addr, PUuid, NUuid, Scope, SocketId, ReqTypeName, RepTypeName strings to this object. | |
virtual const AdvertiseServiceOptions & | Options () const |
Get the advertised options. | |
std::string | RepTypeName () const |
Get the name of the response's protobuf message advertised. | |
std::string | ReqTypeName () const |
Get the name of the request's protobuf message advertised. | |
virtual void | SetFromDiscovery (const msgs::Discovery &_msg) |
Populate a discovery message. | |
void | SetOptions (const AdvertiseServiceOptions &_opts) |
Set the advertised options. | |
void | SetRepTypeName (const std::string &_repTypeName) |
Set the name of the response's protobuf message advertised. | |
void | SetReqTypeName (const std::string &_reqTypeName) |
Set the name of the request's protobuf message advertised. | |
void | SetSocketId (const std::string &_socketId) |
Set the ZeroMQ socket ID for this publisher. | |
std::string | SocketId () const |
Get the ZeroMQ socket ID used by this publisher. | |
Public Member Functions inherited from Publisher | |
Publisher ()=default | |
Default constructor. | |
Publisher (const std::string &_topic, const std::string &_addr, const std::string &_pUuid, const std::string &_nUuid, const AdvertiseOptions &_opts) | |
Constructor. | |
virtual | ~Publisher ()=default |
Destructor. | |
std::string | Addr () const |
Get the ZeroMQ address of the publisher. | |
std::string | NUuid () const |
Get the node UUID of the publisher. | |
bool | operator!= (const Publisher &_pub) const |
Inequality operator. This function checks if the given publisher does not have identical Topic, Addr, PUuid, NUuid, and Scope strings to this object. | |
bool | operator== (const Publisher &_pub) const |
Equality operator. This function checks if the given publisher has identical Topic, Addr, PUuid, NUuid, and Scope strings to this object. | |
std::string | PUuid () const |
Get the process UUID of the publisher. return Process UUID. | |
void | SetAddr (const std::string &_addr) |
Set ZeroMQ address of the publisher. | |
void | SetNUuid (const std::string &_nUuid) |
Set the node UUID of the publisher. | |
void | SetOptions (const AdvertiseOptions &_opts) |
Set the advertised options. | |
void | SetPUuid (const std::string &_pUuid) |
Set the process UUID of the publisher. | |
void | SetTopic (const std::string &_topic) |
Set the topic name published by this publisher. | |
std::string | Topic () const |
Get the topic published by this publisher. | |
Additional Inherited Members | |
Protected Attributes inherited from Publisher | |
std::string | addr |
ZeroMQ address of the publisher. | |
std::string | nUuid |
Node UUID of the publisher. | |
std::string | pUuid |
Process UUID of the publisher. | |
std::string | topic |
Topic name. | |
Detailed Description
This class stores all the information about a service publisher.
Constructor & Destructor Documentation
◆ ServicePublisher() [1/2]
|
default |
Default constructor.
◆ ServicePublisher() [2/2]
ServicePublisher | ( | const std::string & | _topic, |
const std::string & | _addr, | ||
const std::string & | _id, | ||
const std::string & | _pUuid, | ||
const std::string & | _nUuid, | ||
const std::string & | _reqType, | ||
const std::string & | _repType, | ||
const AdvertiseServiceOptions & | _opts | ||
) |
Constructor.
- Parameters
-
[in] _topic Topic name. [in] _addr ZeroMQ address. [in] _id ZeroMQ socket ID. [in] _pUuid Process UUID. [in] _nUuid node UUID. [in] _reqType Message type used in the service request. [in] _repType Message type used in the service response. [in] _opts Advertise options.
◆ ~ServicePublisher()
|
virtualdefault |
Destructor.
Member Function Documentation
◆ FillDiscovery()
|
finalvirtual |
◆ operator!=()
bool operator!= | ( | const ServicePublisher & | _srv | ) | const |
Inequality operator. This function checks if the given service does not have identical Topic, Addr, PUuid, NUuid, Scope, SocketId, ReqTypeName, RepTypeName strings to this object.
- Parameters
-
[in] _srv The service publisher to compare against.
- Returns
- True if this object does not match the provided object.
◆ operator==()
bool operator== | ( | const ServicePublisher & | _srv | ) | const |
Equality operator. This function checks if the given service has identical Topic, Addr, PUuid, NUuid, Scope, SocketId, ReqTypeName, RepTypeName strings to this object.
- Parameters
-
[in] _srv The service publisher to compare against.
- Returns
- True if this object matches the provided object.
◆ Options()
|
virtual |
Get the advertised options.
- Returns
- The advertised options.
- See also
- SetOptions.
Reimplemented from Publisher.
◆ RepTypeName()
std::string RepTypeName | ( | ) | const |
Get the name of the response's protobuf message advertised.
- Returns
- The protobuf message type.
- See also
- SetRepTypeName.
◆ ReqTypeName()
std::string ReqTypeName | ( | ) | const |
Get the name of the request's protobuf message advertised.
- Returns
- The protobuf message type.
- See also
- SetReqTypeName.
◆ SetFromDiscovery()
|
virtual |
◆ SetOptions()
void SetOptions | ( | const AdvertiseServiceOptions & | _opts | ) |
◆ SetRepTypeName()
void SetRepTypeName | ( | const std::string & | _repTypeName | ) |
Set the name of the response's protobuf message advertised.
- Parameters
-
[in] _repTypeName The protobuf message type.
- See also
- RepTypeName.
◆ SetReqTypeName()
void SetReqTypeName | ( | const std::string & | _reqTypeName | ) |
Set the name of the request's protobuf message advertised.
- Parameters
-
[in] _reqTypeName The protobuf message type.
- See also
- ReqTypeName.
◆ SetSocketId()
void SetSocketId | ( | const std::string & | _socketId | ) |
Set the ZeroMQ socket ID for this publisher.
- Parameters
-
[in] _socketId New socket ID.
- See also
- SocketId.
◆ SocketId()
std::string SocketId | ( | ) | const |
The documentation for this class was generated from the following file: