4 #ifndef ROSBAG_FANCY_MESSAGE_QUEUE_H 5 #define ROSBAG_FANCY_MESSAGE_QUEUE_H 10 #include <condition_variable> 12 #include <boost/optional.hpp> 40 boost::optional<Message>
pop();
const boost::shared_ptr< ConstMessage > & getConstMessage() const
boost::optional< Message > pop()
std::queue< Message > m_queue
bool push(const Message &msg)
MessageQueue(uint64_t byteLimit)
ros::MessageEvent< const topic_tools::ShapeShifter > message
std::atomic< std::uint64_t > m_bytesInQueue
std::condition_variable m_cond
std::atomic< std::uint64_t > m_msgsInQueue
uint64_t bytesInQueue() const
uint64_t messagesInQueue() const