Classes | Public Member Functions | Private Member Functions | Private Attributes | List of all members
rosbag_fancy::TF2Scanner::Private Class Reference

Classes

struct  Msg
 

Public Member Functions

const tf2_msgs::TFMessage * fetchUpdate (const ros::Time &time)
 
 Private (const std::vector< BagReader * > &readers)
 
 ~Private ()
 

Private Member Functions

void process ()
 

Private Attributes

unsigned int m_cacheIdx = 0
 
std::condition_variable m_cond
 
tf2_msgs::TFMessage m_emptyMessage {}
 
std::vector< Msgm_msgs
 
std::mutex m_mutex
 
ros::Time m_scannedTime
 
bool m_scanningFinished = false
 
int m_sentIdx = -1
 
std::atomic_bool m_shouldExit = false
 
std::thread m_thread
 
BagView m_view
 

Detailed Description

Definition at line 29 of file tf2_scanner.cpp.

Constructor & Destructor Documentation

◆ Private()

rosbag_fancy::TF2Scanner::Private::Private ( const std::vector< BagReader * > &  readers)
inlineexplicit

Definition at line 32 of file tf2_scanner.cpp.

◆ ~Private()

rosbag_fancy::TF2Scanner::Private::~Private ( )
inline

Definition at line 40 of file tf2_scanner.cpp.

Member Function Documentation

◆ fetchUpdate()

const tf2_msgs::TFMessage* rosbag_fancy::TF2Scanner::Private::fetchUpdate ( const ros::Time time)
inline

Definition at line 46 of file tf2_scanner.cpp.

◆ process()

void rosbag_fancy::TF2Scanner::Private::process ( )
inlineprivate

Definition at line 92 of file tf2_scanner.cpp.

Member Data Documentation

◆ m_cacheIdx

unsigned int rosbag_fancy::TF2Scanner::Private::m_cacheIdx = 0
private

Definition at line 157 of file tf2_scanner.cpp.

◆ m_cond

std::condition_variable rosbag_fancy::TF2Scanner::Private::m_cond
private

Definition at line 153 of file tf2_scanner.cpp.

◆ m_emptyMessage

tf2_msgs::TFMessage rosbag_fancy::TF2Scanner::Private::m_emptyMessage {}
private

Definition at line 160 of file tf2_scanner.cpp.

◆ m_msgs

std::vector<Msg> rosbag_fancy::TF2Scanner::Private::m_msgs
private

Definition at line 150 of file tf2_scanner.cpp.

◆ m_mutex

std::mutex rosbag_fancy::TF2Scanner::Private::m_mutex
private

Definition at line 149 of file tf2_scanner.cpp.

◆ m_scannedTime

ros::Time rosbag_fancy::TF2Scanner::Private::m_scannedTime
private

Definition at line 151 of file tf2_scanner.cpp.

◆ m_scanningFinished

bool rosbag_fancy::TF2Scanner::Private::m_scanningFinished = false
private

Definition at line 152 of file tf2_scanner.cpp.

◆ m_sentIdx

int rosbag_fancy::TF2Scanner::Private::m_sentIdx = -1
private

Definition at line 158 of file tf2_scanner.cpp.

◆ m_shouldExit

std::atomic_bool rosbag_fancy::TF2Scanner::Private::m_shouldExit = false
private

Definition at line 147 of file tf2_scanner.cpp.

◆ m_thread

std::thread rosbag_fancy::TF2Scanner::Private::m_thread
private

Definition at line 155 of file tf2_scanner.cpp.

◆ m_view

BagView rosbag_fancy::TF2Scanner::Private::m_view
private

Definition at line 145 of file tf2_scanner.cpp.


The documentation for this class was generated from the following file:


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