4 #ifndef ROSBAG_FANCY_UI_H 5 #define ROSBAG_FANCY_UI_H 13 #include <boost/signals2.hpp> 29 template<
class... Args>
30 void printLine(
unsigned int& lineCounter,
const Args& ...
args);
47 void setPositionInBag(
const ros::Time& stamp);
48 void setPaused(
bool paused);
60 template<
class... Args>
61 void printLine(
unsigned int& lineCounter,
const Args& ...
args);
78 bool m_paused =
false;
ros::WallTime m_lastDrawTime
UI(TopicManager &config, MessageQueue &queue, BagWriter &writer)
TopicManager & m_topicManager
ros::SteadyTime m_lastSeekFwd
ros::SteadyTime m_lastSeekBwd
ros::WallTime m_lastDrawTime
TopicManager & m_topicManager
boost::signals2::signal< void()> pauseRequested
void printLine(unsigned int &lineCounter, const Args &... args)
boost::signals2::signal< void()> exitRequested
boost::signals2::signal< void()> seekForwardRequested
boost::signals2::signal< void()> seekBackwardRequested
ros::Time m_positionInBag
Encapsulates terminal control.