src
tf2_scanner.h
Go to the documentation of this file.
1
// Scans multiple bag files for tf2 messages and aggregates them
2
// Author: Max Schwarz <max.schwarz@ais.uni-bonn.de>
3
4
#ifndef ROSBAG_FANCY_TF2_SCANNER
5
#define ROSBAG_FANCY_TF2_SCANNER
6
7
#include <vector>
8
#include <memory>
9
10
#include <tf2_msgs/TFMessage.h>
11
12
namespace
rosbag_fancy
13
{
14
15
class
BagReader;
16
17
class
TF2Scanner
18
{
19
public
:
20
explicit
TF2Scanner
(
const
std::vector<BagReader*>& readers);
21
~TF2Scanner
();
22
29
const
tf2_msgs::TFMessage*
fetchUpdate
(
const
ros::Time
& time);
30
31
private
:
32
friend
class
Cursor
;
33
class
Private
;
34
std::unique_ptr<Private>
m_d
;
35
};
36
37
}
38
39
#endif
rosbag_fancy::TF2Scanner::fetchUpdate
const tf2_msgs::TFMessage * fetchUpdate(const ros::Time &time)
Fetch next aggregated message.
Definition:
tf2_scanner.cpp:172
rosbag_fancy
Definition:
bag_reader.cpp:240
rosbag_fancy::TF2Scanner::m_d
std::unique_ptr< Private > m_d
Definition:
tf2_scanner.h:33
rosbag_fancy::TF2Scanner::~TF2Scanner
~TF2Scanner()
Definition:
tf2_scanner.cpp:168
rosbag_fancy::TF2Scanner::Private
Definition:
tf2_scanner.cpp:29
rosbag_fancy::TF2Scanner
Definition:
tf2_scanner.h:17
rosbag_fancy::TF2Scanner::TF2Scanner
TF2Scanner(const std::vector< BagReader * > &readers)
Definition:
tf2_scanner.cpp:163
rosbag_fancy::TF2Scanner::Cursor
friend class Cursor
Definition:
tf2_scanner.h:32
ros::Time
rosbag_fancy
Author(s):
autogenerated on Tue Feb 20 2024 03:20:59