gz/transport/Publisher.hh
friend std::ostream & operator<<(std::ostream &_out, const Publisher &_msg)
Stream insertion operator.
Definition: gz/transport/Publisher.hh:139
bool operator!=(const MessagePublisher &_pub) const
Inequality operator. This function checks if the given message publisher does not have identical Topi...
bool operator==(const MessagePublisher &_pub) const
Equality operator. This function checks if the given message publisher has identical Topic,...
virtual const AdvertiseOptions & Options() const
Get the advertised options.
Definition: gz/transport/AdvertiseOptions.hh:28
STL class.
std::string ReqTypeName() const
Get the name of the request's protobuf message advertised.
void SetReqTypeName(const std::string &_reqTypeName)
Set the name of the request's protobuf message advertised.
This class stores all the information about a publisher. It stores the topic name that publishes,...
Definition: gz/transport/Publisher.hh:44
virtual const AdvertiseServiceOptions & Options() const
Get the advertised options.
virtual ~ServicePublisher()=default
Destructor.
std::string addr
ZeroMQ address of the publisher.
Definition: gz/transport/Publisher.hh:162
virtual void SetFromDiscovery(const msgs::Discovery &_msg)
Populate a discovery message.
std::string PUuid() const
Get the process UUID of the publisher. return Process UUID.
virtual void FillDiscovery(msgs::Discovery &_msg) const
Populate a discovery message.
virtual ~MessagePublisher()=default
Destructor.
bool operator==(const Publisher &_pub) const
Equality operator. This function checks if the given publisher has identical Topic,...
void SetNUuid(const std::string &_nUuid)
Set the node UUID of the publisher.
void SetCtrl(const std::string &_ctrl)
Set the ZeroMQ control address of the publisher.
This class stores all the information about a message publisher.
Definition: gz/transport/Publisher.hh:181
virtual void SetFromDiscovery(const msgs::Discovery &_msg)
Set data from a discovery message.
A class for customizing the publication options for a topic or service advertised....
Definition: gz/transport/AdvertiseOptions.hh:59
std::string Topic() const
Get the topic published by this publisher.
std::string Addr() const
Get the ZeroMQ address of the publisher.
std::string SocketId() const
Get the ZeroMQ socket ID used by this publisher.
friend std::ostream & operator<<(std::ostream &_out, const ServicePublisher &_msg)
Stream insertion operator.
Definition: gz/transport/Publisher.hh:374
bool operator!=(const ServicePublisher &_srv) const
Inequality operator. This function checks if the given service does not have identical Topic,...
A class for customizing the publication options for a topic advertised. E.g.: Set the rate of message...
Definition: gz/transport/AdvertiseOptions.hh:134
void SetMsgTypeName(const std::string &_msgTypeName)
Set the message type advertised by this publisher.
bool operator==(const ServicePublisher &_srv) const
Equality operator. This function checks if the given service has identical Topic, Addr,...
std::string topic
Topic name.
Definition: gz/transport/Publisher.hh:159
std::string pUuid
Process UUID of the publisher.
Definition: gz/transport/Publisher.hh:165
STL class.
std::string nUuid
Node UUID of the publisher.
Definition: gz/transport/Publisher.hh:168
void SetOptions(const AdvertiseServiceOptions &_opts)
Set the advertised options.
bool operator!=(const Publisher &_pub) const
Inequality operator. This function checks if the given publisher does not have identical Topic,...
void SetOptions(const AdvertiseOptions &_opts)
Set the advertised options.
std::string MsgTypeName() const
Get the message type advertised by this publisher.
virtual void FillDiscovery(msgs::Discovery &_msg) const final
Populate a discovery message.
virtual const AdvertiseMessageOptions & Options() const
Get the advertised options.
void SetSocketId(const std::string &_socketId)
Set the ZeroMQ socket ID for this publisher.
ServicePublisher()=default
Default constructor.
void SetOptions(const AdvertiseMessageOptions &_opts)
Set the advertised options.
void SetTopic(const std::string &_topic)
Set the topic name published by this publisher.
void SetRepTypeName(const std::string &_repTypeName)
Set the name of the response's protobuf message advertised.
virtual void SetFromDiscovery(const msgs::Discovery &_msg)
Set data from a discovery message.
T endl(T... args)
void SetAddr(const std::string &_addr)
Set ZeroMQ address of the publisher.
This class stores all the information about a service publisher.
Definition: gz/transport/Publisher.hh:296
MessagePublisher()=default
Default constructor.
A class for customizing the publication options for a service advertised.
Definition: gz/transport/AdvertiseOptions.hh:216
std::string Ctrl() const
Get the ZeroMQ control address. This address is used by the subscribers to notify the publisher about...
virtual void FillDiscovery(msgs::Discovery &_msg) const final
Populate a discovery message.
std::string RepTypeName() const
Get the name of the response's protobuf message advertised.
friend std::ostream & operator<<(std::ostream &_out, const MessagePublisher &_msg)
Stream insertion operator.
Definition: gz/transport/Publisher.hh:246
void SetPUuid(const std::string &_pUuid)
Set the process UUID of the publisher.