Class SubscriberBase

Inheritance Relationships

Derived Types

Class Documentation

class SubscriberBase

Subclassed by message_filters::Subscriber< PointCloud2 >, message_filters::Subscriber< PointCloud >, message_filters::Subscriber< PointCloudN >, message_filters::Subscriber< PointIndices >, message_filters::Subscriber< PointCloudIn >, message_filters::Subscriber< M >

Public Types

using NodeParametersInterface = rclcpp::node_interfaces::NodeParametersInterface
using NodeTopicsInterface = rclcpp::node_interfaces::NodeTopicsInterface
using RequiredInterfaces = rclcpp::node_interfaces::NodeInterfaces<NodeParametersInterface, NodeTopicsInterface>

Public Functions

inline SubscriberBase()
virtual ~SubscriberBase() = default
virtual void subscribe(RequiredInterfaces node_interfaces, const std::string &topic, const rclcpp::QoS &qos) = 0

Subscribe to a topic.

If this Subscriber is already subscribed to a topic, this function will first unsubscribe.

Parameters:
  • node_interfaces – The NodeInterfaces to use to subscribe.

  • topic – The topic to subscribe to.

  • qos – (optional) The rmw qos profile to use to subscribe

virtual void subscribe(RequiredInterfaces node_interfaces, const std::string &topic, const rclcpp::QoS &qos, rclcpp::SubscriptionOptions options) = 0

Subscribe to a topic.

If this Subscriber is already subscribed to a topic, this function will first unsubscribe.

Parameters:
  • node_interfaces – The NodeInterfaces to use to subscribe.

  • topic – The topic to subscribe to.

  • qos – The rmw qos profile to use to subscribe.

  • options – The subscription options to use to subscribe.

virtual void subscribe() = 0

Re-subscribe to a topic. Only works if this subscriber has previously been subscribed to a topic.

virtual void unsubscribe() = 0

Force immediate unsubscription of this subscriber from its topic.