A publisher of messages on a topic.
More...
#include <transport/transport.hh>
|
| | Publisher (const std::string &_topic, const std::string &_msgType, unsigned int _limit, bool _latch) GAZEBO_DEPRECATED |
| | Deprecated.
|
| |
| | Publisher (const std::string &_topic, const std::string &_msgType, unsigned int _limit, double _hzRate) |
| | Constructor.
|
| |
| virtual | ~Publisher () |
| | Destructor.
|
| |
| bool | GetLatching () const GAZEBO_DEPRECATED |
| | Deprecated.
|
| |
| std::string | GetMsgType () const |
| | Get the message type.
|
| |
| unsigned int | GetOutgoingCount () const |
| | Get the number of outgoing messages.
|
| |
| std::string | GetPrevMsg () const |
| | Get the previously published message.
|
| |
| std::string | GetTopic () const |
| | Get the topic name.
|
| |
| bool | HasConnections () const |
| | Are there any connections?
|
| |
| void | Publish (const google::protobuf::Message &_message, bool _block=false) |
| | Publish a protobuf message on the topic.
|
| |
| template<typename M > |
| void | Publish (M _message, bool _block=false) |
| | Publish an arbitrary message on the topic.
|
| |
| void | SendMessage () |
| | Send latest message over the wire. For internal use only.
|
| |
| void | SetPublication (PublicationPtr &_publication, int _i) |
| | Set the publication object for a particular publication.
|
| |
| void | WaitForConnection () const |
| | Block until a connection has been established with this publisher.
|
| |
A publisher of messages on a topic.
| gazebo::transport::Publisher::Publisher |
( |
const std::string & |
_topic, |
|
|
const std::string & |
_msgType, |
|
|
unsigned int |
_limit, |
|
|
bool |
_latch |
|
) |
| |
| gazebo::transport::Publisher::Publisher |
( |
const std::string & |
_topic, |
|
|
const std::string & |
_msgType, |
|
|
unsigned int |
_limit, |
|
|
double |
_hzRate |
|
) |
| |
Constructor.
- Parameters
-
| [in] | _topic | Name of topic to be published |
| [in] | _msgType | Type of the message to be published |
| [in] | _limit | Maximum number of outgoing messages to queue |
| [in] | _hz | Update rate for the publisher. Units are 1.0/seconds. |
| virtual gazebo::transport::Publisher::~Publisher |
( |
| ) |
|
|
virtual |
| bool gazebo::transport::Publisher::GetLatching |
( |
| ) |
const |
| std::string gazebo::transport::Publisher::GetMsgType |
( |
| ) |
const |
Get the message type.
- Returns
- The message type
| unsigned int gazebo::transport::Publisher::GetOutgoingCount |
( |
| ) |
const |
Get the number of outgoing messages.
- Returns
- The number of outgoing messages
| std::string gazebo::transport::Publisher::GetPrevMsg |
( |
| ) |
const |
Get the previously published message.
- Returns
- The previously published message, if any
| std::string gazebo::transport::Publisher::GetTopic |
( |
| ) |
const |
Get the topic name.
- Returns
- The topic name
| bool gazebo::transport::Publisher::HasConnections |
( |
| ) |
const |
Are there any connections?
- Returns
- true if there are any connections, false otherwise
| void gazebo::transport::Publisher::Publish |
( |
const google::protobuf::Message & |
_message, |
|
|
bool |
_block = false |
|
) |
| |
|
inline |
Publish a protobuf message on the topic.
- Parameters
-
| [in] | _message | Message to be published |
| [in] | _block | Whether to block until the message is actually written out |
template<typename M >
| void gazebo::transport::Publisher::Publish |
( |
M |
_message, |
|
|
bool |
_block = false |
|
) |
| |
|
inline |
Publish an arbitrary message on the topic.
- Parameters
-
| [in] | _message | Message to be published |
| [in] | _block | Whether to block until the message is actually written out |
| void gazebo::transport::Publisher::SendMessage |
( |
| ) |
|
Send latest message over the wire. For internal use only.
| void gazebo::transport::Publisher::SetPublication |
( |
PublicationPtr & |
_publication, |
|
|
int |
_i |
|
) |
| |
Set the publication object for a particular publication.
- Parameters
-
| [in] | _publication | Pointer to the publication object to be set |
| [in] | _i | Index into publications vector that will be set |
| void gazebo::transport::Publisher::WaitForConnection |
( |
| ) |
const |
Block until a connection has been established with this publisher.
The documentation for this class was generated from the following file: