Allows publication of an image to a single subscriber. Only available inside subscriber connection callbacks. More...
#include <single_subscriber_publisher.h>
Public Types | |
typedef boost::function < uint32_t()> | GetNumSubscribersFn |
typedef boost::function< void(const sensor_msgs::Image &)> | PublishFn |
Public Member Functions | |
uint32_t | getNumSubscribers () const |
std::string | getSubscriberName () const |
std::string | getTopic () const |
void | publish (const sensor_msgs::Image &message) const |
void | publish (const sensor_msgs::ImageConstPtr &message) const |
SingleSubscriberPublisher (const std::string &caller_id, const std::string &topic, const GetNumSubscribersFn &num_subscribers_fn, const PublishFn &publish_fn) | |
Private Attributes | |
std::string | caller_id_ |
GetNumSubscribersFn | num_subscribers_fn_ |
PublishFn | publish_fn_ |
std::string | topic_ |
Friends | |
class | Publisher |
Allows publication of an image to a single subscriber. Only available inside subscriber connection callbacks.
Definition at line 14 of file single_subscriber_publisher.h.
typedef boost::function<uint32_t()> image_transport::SingleSubscriberPublisher::GetNumSubscribersFn |
Definition at line 17 of file single_subscriber_publisher.h.
typedef boost::function<void(const sensor_msgs::Image&)> image_transport::SingleSubscriberPublisher::PublishFn |
Definition at line 18 of file single_subscriber_publisher.h.
image_transport::SingleSubscriberPublisher::SingleSubscriberPublisher | ( | const std::string & | caller_id, |
const std::string & | topic, | ||
const GetNumSubscribersFn & | num_subscribers_fn, | ||
const PublishFn & | publish_fn | ||
) |
Definition at line 6 of file single_subscriber_publisher.cpp.
uint32_t image_transport::SingleSubscriberPublisher::getNumSubscribers | ( | ) | const |
Definition at line 25 of file single_subscriber_publisher.cpp.
std::string image_transport::SingleSubscriberPublisher::getSubscriberName | ( | ) | const |
Definition at line 15 of file single_subscriber_publisher.cpp.
std::string image_transport::SingleSubscriberPublisher::getTopic | ( | ) | const |
Definition at line 20 of file single_subscriber_publisher.cpp.
void image_transport::SingleSubscriberPublisher::publish | ( | const sensor_msgs::Image & | message | ) | const |
Definition at line 30 of file single_subscriber_publisher.cpp.
void image_transport::SingleSubscriberPublisher::publish | ( | const sensor_msgs::ImageConstPtr & | message | ) | const |
Definition at line 35 of file single_subscriber_publisher.cpp.
friend class Publisher [friend] |
Definition at line 39 of file single_subscriber_publisher.h.
std::string image_transport::SingleSubscriberPublisher::caller_id_ [private] |
Definition at line 34 of file single_subscriber_publisher.h.
Definition at line 36 of file single_subscriber_publisher.h.
Definition at line 37 of file single_subscriber_publisher.h.
std::string image_transport::SingleSubscriberPublisher::topic_ [private] |
Definition at line 35 of file single_subscriber_publisher.h.