#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.