Public Types | Public Member Functions | Private Types | Private Member Functions | Private Attributes | List of all members
rosbag_snapshot::MessageQueue Class Reference

#include <snapshotter.h>

Public Types

typedef std::pair< queue_t::const_iterator, queue_t::const_iterator > range_t
 

Public Member Functions

void clear ()
 
ros::Duration duration () const
 
void fillStatus (rosgraph_msgs::TopicStatistics &status)
 
int64_t getMessageSize (SnapshotMessage const &msg) const
 
 MessageQueue (SnapshotterTopicOptions const &options)
 
SnapshotMessage pop ()
 
void push (SnapshotMessage const &msg)
 
range_t rangeFromTimes (ros::Time const &start, ros::Time const &end)
 
void setSubscriber (boost::shared_ptr< ros::Subscriber > sub)
 

Private Types

typedef std::deque< SnapshotMessagequeue_t
 

Private Member Functions

void _clear ()
 
SnapshotMessage _pop ()
 
void _push (SnapshotMessage const &msg)
 
bool preparePush (int32_t size, ros::Time const &time)
 

Private Attributes

boost::mutex lock
 
SnapshotterTopicOptions options_
 
queue_t queue_
 
int64_t size_
 
friend Snapshotter
 
boost::shared_ptr< ros::Subscribersub_
 

Detailed Description

Definition at line 176 of file snapshotter.h.

Member Typedef Documentation

◆ queue_t

Definition at line 187 of file snapshotter.h.

◆ range_t

typedef std::pair<queue_t::const_iterator, queue_t::const_iterator> rosbag_snapshot::MessageQueue::range_t

Definition at line 206 of file snapshotter.h.

Constructor & Destructor Documentation

◆ MessageQueue()

rosbag_snapshot::MessageQueue::MessageQueue ( SnapshotterTopicOptions const &  options)
explicit

Definition at line 100 of file snapshotter.cpp.

Member Function Documentation

◆ _clear()

void rosbag_snapshot::MessageQueue::_clear ( )
private

Definition at line 126 of file snapshotter.cpp.

◆ _pop()

SnapshotMessage rosbag_snapshot::MessageQueue::_pop ( )
private

Definition at line 217 of file snapshotter.cpp.

◆ _push()

void rosbag_snapshot::MessageQueue::_push ( SnapshotMessage const &  msg)
private

Definition at line 206 of file snapshotter.cpp.

◆ clear()

void rosbag_snapshot::MessageQueue::clear ( )

Definition at line 120 of file snapshotter.cpp.

◆ duration()

ros::Duration rosbag_snapshot::MessageQueue::duration ( ) const

Definition at line 132 of file snapshotter.cpp.

◆ fillStatus()

void rosbag_snapshot::MessageQueue::fillStatus ( rosgraph_msgs::TopicStatistics &  status)

Definition at line 109 of file snapshotter.cpp.

◆ getMessageSize()

int64_t rosbag_snapshot::MessageQueue::getMessageSize ( SnapshotMessage const &  msg) const

Definition at line 196 of file snapshotter.cpp.

◆ pop()

SnapshotMessage rosbag_snapshot::MessageQueue::pop ( )

Definition at line 190 of file snapshotter.cpp.

◆ preparePush()

bool rosbag_snapshot::MessageQueue::preparePush ( int32_t  size,
ros::Time const &  time 
)
private

Definition at line 140 of file snapshotter.cpp.

◆ push()

void rosbag_snapshot::MessageQueue::push ( SnapshotMessage const &  msg)

Definition at line 179 of file snapshotter.cpp.

◆ rangeFromTimes()

MessageQueue::range_t rosbag_snapshot::MessageQueue::rangeFromTimes ( ros::Time const &  start,
ros::Time const &  end 
)

Definition at line 226 of file snapshotter.cpp.

◆ setSubscriber()

void rosbag_snapshot::MessageQueue::setSubscriber ( boost::shared_ptr< ros::Subscriber sub)

Definition at line 104 of file snapshotter.cpp.

Member Data Documentation

◆ lock

boost::mutex rosbag_snapshot::MessageQueue::lock
private

Definition at line 182 of file snapshotter.h.

◆ options_

SnapshotterTopicOptions rosbag_snapshot::MessageQueue::options_
private

Definition at line 184 of file snapshotter.h.

◆ queue_

queue_t rosbag_snapshot::MessageQueue::queue_
private

Definition at line 188 of file snapshotter.h.

◆ size_

int64_t rosbag_snapshot::MessageQueue::size_
private

Definition at line 186 of file snapshotter.h.

◆ Snapshotter

friend rosbag_snapshot::MessageQueue::Snapshotter
private

Definition at line 178 of file snapshotter.h.

◆ sub_

boost::shared_ptr<ros::Subscriber> rosbag_snapshot::MessageQueue::sub_
private

Definition at line 190 of file snapshotter.h.


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


rosbag_snapshot
Author(s): Kevin Allen
autogenerated on Wed May 14 2025 02:13:18