src
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
20
class
TopicSubscriber
21
{
22
public
:
23
explicit
TopicSubscriber
(
TopicManager
& topicManager,
MessageQueue
& queue);
24
private
:
25
void
handle
(
Topic
& topic,
const
ros::MessageEvent<topic_tools::ShapeShifter const>
& msg);
26
void
updateStats
();
27
28
TopicManager
&
m_topicManager
;
29
MessageQueue
&
m_queue
;
30
31
std::vector<ros::Subscriber>
m_subscribers
;
32
33
ros::SteadyTimer
m_timer
;
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