A publication for a topic. More...
#include <Publication.hh>
Public Member Functions | |
| Publication (const std::string &topic, const std::string &msgType) | |
| Constructor. | |
| virtual | ~Publication () |
| Destructor. | |
| void | AddPublisher (PublisherPtr _pub) |
| void | AddSubscription (const CallbackHelperPtr &callback) |
| void | AddSubscription (const NodePtr &_node) |
| void | AddTransport (const PublicationTransportPtr &publink) |
| unsigned int | GetCallbackCount () const |
| bool | GetLocallyAdvertised () const |
| Return true if the topic has been advertised from this process. | |
| std::string | GetMsgType () const |
| Get the type of message. | |
| unsigned int | GetNodeCount () const |
| unsigned int | GetRemoteSubscriptionCount () |
| unsigned int | GetTransportCount () const |
| bool | HasTransport (const std::string &_host, unsigned int _port) |
| void | LocalPublish (const std::string &data) |
| Publish data. | |
| void | Publish (const google::protobuf::Message &msg, const boost::function< void()> &cb=NULL) |
| void | RemoveSubscription (const NodePtr &_node) |
| Remove a subscription. | |
| void | RemoveSubscription (const std::string &host, unsigned int port) |
| Remove a subscription. | |
| void | RemoveTransport (const std::string &host, unsigned int port) |
| void | SetLocallyAdvertised (bool _value) |
| Set whether this topic has been advertised from this process. | |
A publication for a topic.
This facilitates transport of messages
| gazebo::transport::Publication::Publication | ( | const std::string & | topic, |
| const std::string & | msgType | ||
| ) |
Constructor.
|
virtual |
Destructor.
| void gazebo::transport::Publication::AddPublisher | ( | PublisherPtr | _pub | ) |
Referenced by gazebo::transport::TopicManager::Advertise().
| void gazebo::transport::Publication::AddSubscription | ( | const CallbackHelperPtr & | callback | ) |
Referenced by gazebo::transport::TopicManager::Advertise().
| void gazebo::transport::Publication::AddSubscription | ( | const NodePtr & | _node | ) |
| void gazebo::transport::Publication::AddTransport | ( | const PublicationTransportPtr & | publink | ) |
| unsigned int gazebo::transport::Publication::GetCallbackCount | ( | ) | const |
| bool gazebo::transport::Publication::GetLocallyAdvertised | ( | ) | const |
Return true if the topic has been advertised from this process.
Referenced by gazebo::transport::TopicManager::Advertise().
| std::string gazebo::transport::Publication::GetMsgType | ( | ) | const |
Get the type of message.
| unsigned int gazebo::transport::Publication::GetNodeCount | ( | ) | const |
| unsigned int gazebo::transport::Publication::GetRemoteSubscriptionCount | ( | ) |
| unsigned int gazebo::transport::Publication::GetTransportCount | ( | ) | const |
| bool gazebo::transport::Publication::HasTransport | ( | const std::string & | _host, |
| unsigned int | _port | ||
| ) |
| void gazebo::transport::Publication::LocalPublish | ( | const std::string & | data | ) |
Publish data.
| void gazebo::transport::Publication::Publish | ( | const google::protobuf::Message & | msg, |
| const boost::function< void()> & | cb = NULL |
||
| ) |
| void gazebo::transport::Publication::RemoveSubscription | ( | const NodePtr & | _node | ) |
Remove a subscription.
| void gazebo::transport::Publication::RemoveSubscription | ( | const std::string & | host, |
| unsigned int | port | ||
| ) |
Remove a subscription.
| void gazebo::transport::Publication::RemoveTransport | ( | const std::string & | host, |
| unsigned int | port | ||
| ) |
| void gazebo::transport::Publication::SetLocallyAdvertised | ( | bool | _value | ) |
Set whether this topic has been advertised from this process.
Referenced by gazebo::transport::TopicManager::Advertise().