topic_subscriber.h
Go to the documentation of this file.
1 // Subcribes to input topics
2 // Author: Max Schwarz <max.schwarz@ais.uni-bonn.de>
3 
4 #ifndef ROSBAG_FANCY_TOPIC_SUBSCRIBER_H
5 #define ROSBAG_FANCY_TOPIC_SUBSCRIBER_H
6 
7 #include <ros/message_event.h>
8 #include <ros/subscriber.h>
9 #include <ros/steady_timer.h>
10 
11 namespace topic_tools { class ShapeShifter; }
12 
13 namespace rosbag_fancy
14 {
15 
16 class TopicManager;
17 class MessageQueue;
18 struct Topic;
19 
21 {
22 public:
23  explicit TopicSubscriber(TopicManager& topicManager, MessageQueue& queue);
24 private:
26  void updateStats();
27 
30 
31  std::vector<ros::Subscriber> m_subscribers;
32 
34 };
35 
36 }
37 
38 #endif
rosbag_fancy::MessageQueue
Definition: message_queue.h:23
rosbag_fancy
Definition: bag_reader.cpp:240
rosbag_fancy::TopicSubscriber::updateStats
void updateStats()
Definition: topic_subscriber.cpp:70
rosbag_fancy::TopicSubscriber::TopicSubscriber
TopicSubscriber(TopicManager &topicManager, MessageQueue &queue)
Definition: topic_subscriber.cpp:11
rosbag_fancy::TopicSubscriber::m_subscribers
std::vector< ros::Subscriber > m_subscribers
Definition: topic_subscriber.h:31
steady_timer.h
ros::SteadyTimer
subscriber.h
rosbag_fancy::TopicSubscriber::m_topicManager
TopicManager & m_topicManager
Definition: topic_subscriber.h:28
rosbag_fancy::TopicSubscriber
Definition: topic_subscriber.h:20
rosbag_fancy::TopicSubscriber::m_timer
ros::SteadyTimer m_timer
Definition: topic_subscriber.h:33
rosbag_fancy::TopicSubscriber::m_queue
MessageQueue & m_queue
Definition: topic_subscriber.h:29
rosbag_fancy::TopicSubscriber::handle
void handle(Topic &topic, const ros::MessageEvent< topic_tools::ShapeShifter const > &msg)
Definition: topic_subscriber.cpp:38
rosbag_fancy::Topic
Definition: topic_manager.h:15
topic_tools
message_event.h
rosbag_fancy::TopicManager
Definition: topic_manager.h:101
ros::MessageEvent


rosbag_fancy
Author(s):
autogenerated on Tue Feb 20 2024 03:20:59