#include <playable_bag.h>
Classes | |
struct | BagMessageItem |
Public Member Functions | |
void | AddPlayableBag (PlayableBag playable_bag) |
std::tuple < rosbag::MessageInstance, int, bool > | GetNextMessage () |
bool | IsMessageAvailable () const |
ros::Time | PeekMessageTime () const |
PlayableBagMultiplexer () | |
std::set< std::string > | topics () const |
Private Attributes | |
ros::Publisher | bag_progress_pub_ |
std::map< int, ros::Time > | bag_progress_time_map_ |
std::priority_queue < BagMessageItem, std::vector < BagMessageItem > , BagMessageItem::TimestampIsGreater > | next_message_queue_ |
std::vector< PlayableBag > | playable_bags_ |
ros::NodeHandle | pnh_ |
double | progress_pub_interval_ |
std::set< std::string > | topics_ |
Definition at line 72 of file playable_bag.h.
Definition at line 114 of file playable_bag.cc.
void cartographer_ros::PlayableBagMultiplexer::AddPlayableBag | ( | PlayableBag | playable_bag | ) |
Definition at line 120 of file playable_bag.cc.
std::tuple< rosbag::MessageInstance, int, bool > cartographer_ros::PlayableBagMultiplexer::GetNextMessage | ( | ) |
Definition at line 137 of file playable_bag.cc.
bool cartographer_ros::PlayableBagMultiplexer::IsMessageAvailable | ( | ) | const |
Definition at line 132 of file playable_bag.cc.
Definition at line 165 of file playable_bag.cc.
std::set<std::string> cartographer_ros::PlayableBagMultiplexer::topics | ( | ) | const [inline] |
Definition at line 87 of file playable_bag.h.
Definition at line 102 of file playable_bag.h.
std::map<int, ros::Time> cartographer_ros::PlayableBagMultiplexer::bag_progress_time_map_ [private] |
Definition at line 104 of file playable_bag.h.
std::priority_queue<BagMessageItem, std::vector<BagMessageItem>, BagMessageItem::TimestampIsGreater> cartographer_ros::PlayableBagMultiplexer::next_message_queue_ [private] |
Definition at line 111 of file playable_bag.h.
std::vector<PlayableBag> cartographer_ros::PlayableBagMultiplexer::playable_bags_ [private] |
Definition at line 108 of file playable_bag.h.
Definition at line 100 of file playable_bag.h.
double cartographer_ros::PlayableBagMultiplexer::progress_pub_interval_ [private] |
Definition at line 106 of file playable_bag.h.
std::set<std::string> cartographer_ros::PlayableBagMultiplexer::topics_ [private] |
Definition at line 112 of file playable_bag.h.