Public Member Functions | Private Attributes | List of all members
ros::IntraProcessPublisherLink Class Reference

Handles a connection to a single publisher on a given topic. Receives messages from a publisher and hands them off to its parent Subscription. More...

#include <intraprocess_publisher_link.h>

Inheritance diagram for ros::IntraProcessPublisherLink:
Inheritance graph
[legend]

Public Member Functions

virtual void drop ()
 
void getPublishTypes (bool &ser, bool &nocopy, const std::type_info &ti)
 
virtual std::string getTransportInfo ()
 
virtual std::string getTransportType ()
 
virtual void handleMessage (const SerializedMessage &m, bool ser, bool nocopy)
 Handles handing off a received message to the subscription, where it will be deserialized and called back. More...
 
 IntraProcessPublisherLink (const SubscriptionPtr &parent, const std::string &xmlrpc_uri, const TransportHints &transport_hints)
 
void setPublisher (const IntraProcessSubscriberLinkPtr &publisher)
 
virtual ~IntraProcessPublisherLink ()
 

Private Attributes

boost::recursive_mutex drop_mutex_
 
bool dropped_
 
IntraProcessSubscriberLinkPtr publisher_
 

Additional Inherited Members

Detailed Description

Handles a connection to a single publisher on a given topic. Receives messages from a publisher and hands them off to its parent Subscription.

Definition at line 49 of file intraprocess_publisher_link.h.

Constructor & Destructor Documentation

◆ IntraProcessPublisherLink()

ros::IntraProcessPublisherLink::IntraProcessPublisherLink ( const SubscriptionPtr parent,
const std::string &  xmlrpc_uri,
const TransportHints transport_hints 
)

Definition at line 52 of file intraprocess_publisher_link.cpp.

◆ ~IntraProcessPublisherLink()

ros::IntraProcessPublisherLink::~IntraProcessPublisherLink ( )
virtual

Definition at line 58 of file intraprocess_publisher_link.cpp.

Member Function Documentation

◆ drop()

void ros::IntraProcessPublisherLink::drop ( )
virtual

Implements ros::PublisherLink.

Definition at line 80 of file intraprocess_publisher_link.cpp.

◆ getPublishTypes()

void ros::IntraProcessPublisherLink::getPublishTypes ( bool &  ser,
bool &  nocopy,
const std::type_info &  ti 
)

Definition at line 136 of file intraprocess_publisher_link.cpp.

◆ getTransportInfo()

std::string ros::IntraProcessPublisherLink::getTransportInfo ( )
virtual

Implements ros::PublisherLink.

Definition at line 130 of file intraprocess_publisher_link.cpp.

◆ getTransportType()

std::string ros::IntraProcessPublisherLink::getTransportType ( )
virtual

Implements ros::PublisherLink.

Definition at line 125 of file intraprocess_publisher_link.cpp.

◆ handleMessage()

void ros::IntraProcessPublisherLink::handleMessage ( const SerializedMessage m,
bool  ser,
bool  nocopy 
)
virtual

Handles handing off a received message to the subscription, where it will be deserialized and called back.

Implements ros::PublisherLink.

Definition at line 106 of file intraprocess_publisher_link.cpp.

◆ setPublisher()

void ros::IntraProcessPublisherLink::setPublisher ( const IntraProcessSubscriberLinkPtr publisher)

Definition at line 62 of file intraprocess_publisher_link.cpp.

Member Data Documentation

◆ drop_mutex_

boost::recursive_mutex ros::IntraProcessPublisherLink::drop_mutex_
private

Definition at line 71 of file intraprocess_publisher_link.h.

◆ dropped_

bool ros::IntraProcessPublisherLink::dropped_
private

Definition at line 70 of file intraprocess_publisher_link.h.

◆ publisher_

IntraProcessSubscriberLinkPtr ros::IntraProcessPublisherLink::publisher_
private

Definition at line 69 of file intraprocess_publisher_link.h.


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


roscpp
Author(s): Morgan Quigley, Josh Faust, Brian Gerkey, Troy Straszheim, Dirk Thomas , Jacob Perron
autogenerated on Thu Nov 23 2023 04:01:44