#include <datastream_ROS.h>
Public Member Functions | |
DataStreamROS () | |
virtual void | enableStreaming (bool enable) override |
virtual PlotDataMap & | getDataMap () override |
virtual bool | isStreamingEnabled () const override |
virtual const char * | name () const override |
virtual void | setParentMenu (QMenu *menu) override |
virtual void | shutdown () override |
virtual bool | start (QString &default_configuration) override |
virtual | ~DataStreamROS () override |
Private Slots | |
void | saveIntoRosbag () |
Private Member Functions | |
void | extractInitialSamples () |
void | topicCallback (const topic_tools::ShapeShifter::ConstPtr &msg, const std::string &topic_name) |
void | updateLoop () |
Private Attributes | |
QAction * | _action_saveIntoRosbag |
bool | _enabled |
double | _initial_time |
std::map< std::string, int > | _msg_index |
ros::NodeHandlePtr | _node |
PlotDataMap | _plot_data |
int | _received_msg_count |
RosIntrospection::SubstitutionRuleMap | _rules |
bool | _running |
std::vector< ros::Subscriber > | _subscribers |
std::thread | _thread |
bool | _use_header_timestamp |
Definition at line 12 of file datastream_ROS.h.
Definition at line 24 of file datastream_ROS.cpp.
DataStreamROS::~DataStreamROS | ( | ) | [override, virtual] |
Definition at line 367 of file datastream_ROS.cpp.
void DataStreamROS::enableStreaming | ( | bool | enable | ) | [override, virtual] |
Implements DataStreamer.
Definition at line 348 of file datastream_ROS.cpp.
void DataStreamROS::extractInitialSamples | ( | ) | [private] |
Definition at line 149 of file datastream_ROS.cpp.
PlotDataMap & DataStreamROS::getDataMap | ( | ) | [override, virtual] |
Implements DataStreamer.
Definition at line 34 of file datastream_ROS.cpp.
bool DataStreamROS::isStreamingEnabled | ( | ) | const [override, virtual] |
Implements DataStreamer.
Definition at line 350 of file datastream_ROS.cpp.
virtual const char* DataStreamROS::name | ( | ) | const [inline, override, virtual] |
Implements DataStreamer.
Definition at line 34 of file datastream_ROS.h.
void DataStreamROS::saveIntoRosbag | ( | ) | [private, slot] |
Definition at line 184 of file datastream_ROS.cpp.
void DataStreamROS::setParentMenu | ( | QMenu * | menu | ) | [override, virtual] |
Reimplemented from DataStreamer.
Definition at line 372 of file datastream_ROS.cpp.
void DataStreamROS::shutdown | ( | ) | [override, virtual] |
Implements DataStreamer.
Definition at line 353 of file datastream_ROS.cpp.
bool DataStreamROS::start | ( | QString & | default_configuration | ) | [override, virtual] |
Implements DataStreamer.
Definition at line 249 of file datastream_ROS.cpp.
void DataStreamROS::topicCallback | ( | const topic_tools::ShapeShifter::ConstPtr & | msg, |
const std::string & | topic_name | ||
) | [private] |
Definition at line 39 of file datastream_ROS.cpp.
void DataStreamROS::updateLoop | ( | ) | [private] |
Definition at line 387 of file datastream_ROS.cpp.
QAction* DataStreamROS::_action_saveIntoRosbag [private] |
Definition at line 62 of file datastream_ROS.h.
bool DataStreamROS::_enabled [private] |
Definition at line 46 of file datastream_ROS.h.
double DataStreamROS::_initial_time [private] |
Definition at line 53 of file datastream_ROS.h.
std::map<std::string, int> DataStreamROS::_msg_index [private] |
Definition at line 64 of file datastream_ROS.h.
ros::NodeHandlePtr DataStreamROS::_node [private] |
Definition at line 56 of file datastream_ROS.h.
PlotDataMap DataStreamROS::_plot_data [private] |
Definition at line 44 of file datastream_ROS.h.
int DataStreamROS::_received_msg_count [private] |
Definition at line 60 of file datastream_ROS.h.
Definition at line 58 of file datastream_ROS.h.
bool DataStreamROS::_running [private] |
Definition at line 47 of file datastream_ROS.h.
std::vector<ros::Subscriber> DataStreamROS::_subscribers [private] |
Definition at line 57 of file datastream_ROS.h.
std::thread DataStreamROS::_thread [private] |
Definition at line 49 of file datastream_ROS.h.
bool DataStreamROS::_use_header_timestamp [private] |
Definition at line 54 of file datastream_ROS.h.