All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Pages
Public Member Functions | Friends | List of all members
ignition::transport::SubscriptionMsg Class Reference

Subscription packet used in the discovery protocol for requesting information about a given topic. More...

#include <ignition/transport/Packet.hh>

Public Member Functions

 SubscriptionMsg ()=default
 Constructor. More...
 
 SubscriptionMsg (const transport::Header &_header, const std::string &_topic)
 Constructor. More...
 
transport::Header Header () const
 Get the message header. More...
 
size_t MsgLength () const
 Get the total length of the message. More...
 
size_t Pack (char *_buffer) const
 Serialize the subscription message. More...
 
void SetHeader (const transport::Header &_header)
 Set the header of the message. More...
 
void SetTopic (const std::string &_topic)
 Set the topic. More...
 
std::string Topic () const
 Get the topic. More...
 
size_t Unpack (const char *_buffer)
 Unserialize a stream of bytes into a Sub. More...
 

Friends

std::ostream & operator<< (std::ostream &_out, const SubscriptionMsg &_msg)
 Stream insertion operator. More...
 

Detailed Description

Subscription packet used in the discovery protocol for requesting information about a given topic.

Constructor & Destructor Documentation

ignition::transport::SubscriptionMsg::SubscriptionMsg ( )
default

Constructor.

ignition::transport::SubscriptionMsg::SubscriptionMsg ( const transport::Header _header,
const std::string &  _topic 
)

Constructor.

Parameters
[in]_headerMessage header.
[in]_topicTopic name.

Member Function Documentation

transport::Header ignition::transport::SubscriptionMsg::Header ( ) const

Get the message header.

Returns
Reference to the message header.
See Also
SetHeader.
size_t ignition::transport::SubscriptionMsg::MsgLength ( ) const

Get the total length of the message.

Returns
Return the length of the message in bytes.
size_t ignition::transport::SubscriptionMsg::Pack ( char *  _buffer) const

Serialize the subscription message.

Parameters
[out]_bufferBuffer where the message will be serialized.
Returns
The length of the serialized message in bytes.
void ignition::transport::SubscriptionMsg::SetHeader ( const transport::Header _header)

Set the header of the message.

Parameters
[in]_headerMessage header.
See Also
Header.
void ignition::transport::SubscriptionMsg::SetTopic ( const std::string &  _topic)

Set the topic.

Parameters
[in]_topicTopic name.
See Also
Topic.
std::string ignition::transport::SubscriptionMsg::Topic ( ) const

Get the topic.

Returns
Topic name.
See Also
SetTopic.
size_t ignition::transport::SubscriptionMsg::Unpack ( const char *  _buffer)

Unserialize a stream of bytes into a Sub.

Parameters
[out]_bufferUnpack the body from the buffer.
Returns
The number of bytes from the body.

Friends And Related Function Documentation

std::ostream& operator<< ( std::ostream &  _out,
const SubscriptionMsg _msg 
)
friend

Stream insertion operator.

Parameters
[out]_outThe output stream.
[in]_msgSubscriptionMsg message to write to the stream.

The documentation for this class was generated from the following file: