20 #ifndef INCLUDE_FKIE_MESSAGE_FILTERS_IMAGE_PUBLISHER_H_ 21 #define INCLUDE_FKIE_MESSAGE_FILTERS_IMAGE_PUBLISHER_H_ 25 #include <sensor_msgs/Image.h> 63 virtual bool is_active()
const noexcept
override;
68 virtual std::string
topic()
const noexcept
override;
101 void receive (
const sensor_msgs::ImageConstPtr&) noexcept
override;
103 std::shared_ptr<image_transport::ImageTransport>
it_;
std::shared_ptr< image_transport::ImageTransport > it_
Base class for data consumers.
Publish consumed data to a ROS image topic.
Base class for ROS publishers in a filter pipeline.
boost::function< void(const SingleSubscriberPublisher &)> SubscriberStatusCallback
ImagePublisher() noexcept
Constructs an empty publisher.
virtual bool is_active() const noexcept override
Check if the ROS publisher has at least one subscriber.
virtual std::string topic() const noexcept override
Return the configured ROS topic.
void advertise(const image_transport::ImageTransport &it, const std::string &base_topic, uint32_t queue_size, bool latch=false) noexcept
Advertise ROS image topic.
void receive(const sensor_msgs::ImageConstPtr &) noexcept override
image_transport::Publisher pub_