Template Class LazySubscriber
Defined in File lazy_subscriber.hpp
Inheritance Relationships
Base Type
public cras::LazySubscriberBase< PublisherMsgType >(Template Class LazySubscriberBase)
Class Documentation
-
template<typename PublisherMsgType, typename CallbackType = const PublisherMsgType&>
class LazySubscriber : public cras::LazySubscriberBase<PublisherMsgType> Lazy subscriber that subscribes only when a paired publisher has subscribers.
- Template Parameters:
PublisherMsgType – Type of the publisher messages.
Public Functions
-
LazySubscriber(::ros::NodeHandle publisherNh, const ::std::string &publisherTopic, ::ros::NodeHandle subscriberNh, const ::std::string &subscriberTopic, size_t subscriberQueueSize, ::boost::function<void(CallbackType)> subscriberCallback, ::ros::SubscribeOptions subscribeOptions, const ::cras::LogHelperPtr &logHelper = ::std::make_shared<::cras::NodeLogHelper>())
Create the lazy subscriber that subscribes to
subscriberTopicwhenpublisherTopichas subscribers.- Parameters:
publisherNh – [in] Node handle used for publisher topic.
publisherTopic – [in] The topic whose number of subscribers decides whether to connect or not.
subscriberNh – [in] Node handle used for subscriber topic.
subscriberTopic – [in] The topic to subscribe.
subscriberQueueSize – [in] Queue size for the subscriber.
subscriberCallback – [in] The callback called by the subscriber when a new message is received.
subscribeOptions – [in] Options used when creating the subscriber. Only
allow_concurrent_callbacksandtransport_hintsfields from this object are used.logHelper – [in] Logging helper.
-
LazySubscriber(::ros::NodeHandle publisherNh, const ::std::string &publisherTopic, ::ros::NodeHandle subscriberNh, const ::std::string &subscriberTopic, size_t subscriberQueueSize, ::boost::function<void(CallbackType)> subscriberCallback, const ::cras::LogHelperPtr &logHelper = ::std::make_shared<::cras::NodeLogHelper>())
Create the lazy subscriber that subscribes to
subscriberTopicwhenpublisherTopichas subscribers.- Parameters:
publisherNh – [in] Node handle used for publisher topic.
publisherTopic – [in] The topic whose number of subscribers decides whether to connect or not.
subscriberNh – [in] Node handle used for subscriber topic.
subscriberTopic – [in] The topic to subscribe.
subscriberQueueSize – [in] Queue size for the subscriber.
subscriberCallback – [in] The callback called by the subscriber when a new message is received.
logHelper – [in] Logging helper.