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

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

#include <intraprocess_subscriber_link.h>

Inheritance diagram for roswrap::IntraProcessSubscriberLink:
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...
 
virtual void getPublishTypes (bool &ser, bool &nocopy, const std::type_info &ti)
 
virtual std::string getTransportInfo ()
 
virtual std::string getTransportType ()
 
 IntraProcessSubscriberLink (const PublicationPtr &parent)
 
virtual bool isIntraprocess ()
 
bool isLatching ()
 
void setSubscriber (const IntraProcessPublisherLinkPtr &subscriber)
 
virtual ~IntraProcessSubscriberLink ()
 

Private Attributes

boost::recursive_mutex drop_mutex_
 
bool dropped_
 
IntraProcessPublisherLinkPtr subscriber_
 

Additional Inherited Members

Detailed Description

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

Definition at line 45 of file intraprocess_subscriber_link.h.

Constructor & Destructor Documentation

◆ IntraProcessSubscriberLink()

roswrap::IntraProcessSubscriberLink::IntraProcessSubscriberLink ( const PublicationPtr parent)

◆ ~IntraProcessSubscriberLink()

virtual roswrap::IntraProcessSubscriberLink::~IntraProcessSubscriberLink ( )
virtual

Member Function Documentation

◆ drop()

virtual void roswrap::IntraProcessSubscriberLink::drop ( )
virtual

◆ enqueueMessage()

virtual void roswrap::IntraProcessSubscriberLink::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.

◆ getPublishTypes()

virtual void roswrap::IntraProcessSubscriberLink::getPublishTypes ( bool &  ser,
bool &  nocopy,
const std::type_info &  ti 
)
virtual

Reimplemented from roswrap::SubscriberLink.

◆ getTransportInfo()

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

◆ getTransportType()

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

◆ isIntraprocess()

virtual bool roswrap::IntraProcessSubscriberLink::isIntraprocess ( )
inlinevirtual

Reimplemented from roswrap::SubscriberLink.

Definition at line 58 of file intraprocess_subscriber_link.h.

◆ isLatching()

bool roswrap::IntraProcessSubscriberLink::isLatching ( )

◆ setSubscriber()

void roswrap::IntraProcessSubscriberLink::setSubscriber ( const IntraProcessPublisherLinkPtr subscriber)

Member Data Documentation

◆ drop_mutex_

boost::recursive_mutex roswrap::IntraProcessSubscriberLink::drop_mutex_
private

Definition at line 64 of file intraprocess_subscriber_link.h.

◆ dropped_

bool roswrap::IntraProcessSubscriberLink::dropped_
private

Definition at line 63 of file intraprocess_subscriber_link.h.

◆ subscriber_

IntraProcessPublisherLinkPtr roswrap::IntraProcessSubscriberLink::subscriber_
private

Definition at line 62 of file intraprocess_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