Public Member Functions | Private Member Functions | Private Attributes | List of all members
roswrap::TransportSubscriberLink Class Reference

SubscriberLink handles broadcasting messages to a single subscriber on a single topic. More...

#include <transport_subscriber_link.h>

Inheritance diagram for roswrap::TransportSubscriberLink:
Inheritance graph
[legend]

Public Member Functions

virtual void drop ()
 
virtual void enqueueMessage (const SerializedMessage &m, bool ser, bool nocopy)
 Queue up a message for publication. Throws out old messages if we've reached our Publication's max queue size. More...
 
const ConnectionPtrgetConnection ()
 
virtual std::string getTransportInfo ()
 
virtual std::string getTransportType ()
 
bool handleHeader (const Header &header)
 
bool initialize (const ConnectionPtr &connection)
 
 TransportSubscriberLink ()
 
virtual ~TransportSubscriberLink ()
 

Private Member Functions

void onConnectionDropped (const ConnectionPtr &conn)
 
void onHeaderWritten (const ConnectionPtr &conn)
 
void onMessageWritten (const ConnectionPtr &conn)
 
void startMessageWrite (bool immediate_write)
 

Private Attributes

ConnectionPtr connection_
 
boost::signals2::connection dropped_conn_
 
bool header_written_
 
std::queue< SerializedMessageoutbox_
 
std::mutex outbox_mutex_
 
bool queue_full_
 
bool writing_message_
 

Additional Inherited Members

Detailed Description

SubscriberLink handles broadcasting messages to a single subscriber on a single topic.

Definition at line 42 of file transport_subscriber_link.h.

Constructor & Destructor Documentation

◆ TransportSubscriberLink()

roswrap::TransportSubscriberLink::TransportSubscriberLink ( )

◆ ~TransportSubscriberLink()

virtual roswrap::TransportSubscriberLink::~TransportSubscriberLink ( )
virtual

Member Function Documentation

◆ drop()

virtual void roswrap::TransportSubscriberLink::drop ( )
virtual

◆ enqueueMessage()

virtual void roswrap::TransportSubscriberLink::enqueueMessage ( const SerializedMessage m,
bool  ser,
bool  nocopy 
)
virtual

Queue up a message for publication. Throws out old messages if we've reached our Publication's max queue size.

Implements roswrap::SubscriberLink.

◆ getConnection()

const ConnectionPtr& roswrap::TransportSubscriberLink::getConnection ( )
inline

Definition at line 52 of file transport_subscriber_link.h.

◆ getTransportInfo()

virtual std::string roswrap::TransportSubscriberLink::getTransportInfo ( )
virtual

◆ getTransportType()

virtual std::string roswrap::TransportSubscriberLink::getTransportType ( )
virtual

◆ handleHeader()

bool roswrap::TransportSubscriberLink::handleHeader ( const Header header)

◆ initialize()

bool roswrap::TransportSubscriberLink::initialize ( const ConnectionPtr connection)

◆ onConnectionDropped()

void roswrap::TransportSubscriberLink::onConnectionDropped ( const ConnectionPtr conn)
private

◆ onHeaderWritten()

void roswrap::TransportSubscriberLink::onHeaderWritten ( const ConnectionPtr conn)
private

◆ onMessageWritten()

void roswrap::TransportSubscriberLink::onMessageWritten ( const ConnectionPtr conn)
private

◆ startMessageWrite()

void roswrap::TransportSubscriberLink::startMessageWrite ( bool  immediate_write)
private

Member Data Documentation

◆ connection_

ConnectionPtr roswrap::TransportSubscriberLink::connection_
private

Definition at line 69 of file transport_subscriber_link.h.

◆ dropped_conn_

boost::signals2::connection roswrap::TransportSubscriberLink::dropped_conn_
private

Definition at line 70 of file transport_subscriber_link.h.

◆ header_written_

bool roswrap::TransportSubscriberLink::header_written_
private

Definition at line 67 of file transport_subscriber_link.h.

◆ outbox_

std::queue<SerializedMessage> roswrap::TransportSubscriberLink::outbox_
private

Definition at line 72 of file transport_subscriber_link.h.

◆ outbox_mutex_

std::mutex roswrap::TransportSubscriberLink::outbox_mutex_
private

Definition at line 73 of file transport_subscriber_link.h.

◆ queue_full_

bool roswrap::TransportSubscriberLink::queue_full_
private

Definition at line 74 of file transport_subscriber_link.h.

◆ writing_message_

bool roswrap::TransportSubscriberLink::writing_message_
private

Definition at line 66 of file transport_subscriber_link.h.


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


sick_scan_xd
Author(s): Michael Lehning , Jochen Sprickerhof , Martin Günther
autogenerated on Fri Oct 25 2024 02:47:15