#include <datastream_ROS.h>
Public Member Functions | |
virtual void | addActionsToParentMenu (QMenu *menu) override |
virtual std::vector< QString > | appendData (PlotDataMapRef &destination) override |
DataStreamROS () | |
virtual bool | isRunning () const override |
virtual const char * | name () const override |
virtual void | shutdown () override |
virtual bool | start (QStringList *selected_datasources) override |
virtual bool | xmlLoadState (const QDomElement &parent_element) override |
virtual bool | xmlSaveState (QDomDocument &doc, QDomElement &parent_element) const override |
virtual | ~DataStreamROS () override |
Private Member Functions | |
void | clockCallback (const rosgraph_msgs::Clock::ConstPtr &msg) |
void | extractInitialSamples () |
void | loadDefaultSettings () |
void | saveDefaultSettings () |
void | subscribe () |
void | timerCallback () |
void | topicCallback (const topic_tools::ShapeShifter::ConstPtr &msg, const std::string &topic_name) |
Static Private Member Functions | |
static void | saveIntoRosbag (const PlotDataMapRef &data) |
Private Attributes | |
QAction * | _action_saveIntoRosbag |
DialogSelectRosTopics::Configuration | _config |
PlotDataMapRef * | _destination_data |
double | _initial_time |
std::map< std::string, int > | _msg_index |
ros::NodeHandlePtr | _node |
QTimer * | _periodic_timer |
std::string | _prefix |
double | _prev_clock_time |
int | _received_msg_count |
RosMessageParser | _ros_parser |
bool | _roscore_disconnection_already_notified |
RosIntrospection::SubstitutionRuleMap | _rules |
bool | _running |
std::shared_ptr < ros::AsyncSpinner > | _spinner |
std::map< std::string, ros::Subscriber > | _subscribers |
Definition at line 15 of file datastream_ROS.h.
Definition at line 27 of file datastream_ROS.cpp.
DataStreamROS::~DataStreamROS | ( | ) | [override, virtual] |
Definition at line 402 of file datastream_ROS.cpp.
void DataStreamROS::addActionsToParentMenu | ( | QMenu * | menu | ) | [override, virtual] |
Reimplemented from PlotJugglerPlugin.
Definition at line 445 of file datastream_ROS.cpp.
virtual std::vector<QString> DataStreamROS::appendData | ( | PlotDataMapRef & | destination | ) | [inline, override, virtual] |
Reimplemented from DataStreamer.
Definition at line 41 of file datastream_ROS.h.
void DataStreamROS::clockCallback | ( | const rosgraph_msgs::Clock::ConstPtr & | msg | ) | [private] |
void DataStreamROS::extractInitialSamples | ( | ) | [private] |
Definition at line 127 of file datastream_ROS.cpp.
bool DataStreamROS::isRunning | ( | ) | const [override, virtual] |
Implements DataStreamer.
Definition at line 383 of file datastream_ROS.cpp.
void DataStreamROS::loadDefaultSettings | ( | ) | [private] |
Definition at line 471 of file datastream_ROS.cpp.
virtual const char* DataStreamROS::name | ( | ) | const [inline, override, virtual] |
Implements PlotJugglerPlugin.
Definition at line 33 of file datastream_ROS.h.
void DataStreamROS::saveDefaultSettings | ( | ) | [private] |
Definition at line 459 of file datastream_ROS.cpp.
void DataStreamROS::saveIntoRosbag | ( | const PlotDataMapRef & | data | ) | [static, private] |
Definition at line 200 of file datastream_ROS.cpp.
void DataStreamROS::shutdown | ( | ) | [override, virtual] |
Implements DataStreamer.
Definition at line 385 of file datastream_ROS.cpp.
bool DataStreamROS::start | ( | QStringList * | selected_datasources | ) | [override, virtual] |
Implements DataStreamer.
Definition at line 294 of file datastream_ROS.cpp.
void DataStreamROS::subscribe | ( | ) | [private] |
Definition at line 266 of file datastream_ROS.cpp.
void DataStreamROS::timerCallback | ( | ) | [private] |
Definition at line 160 of file datastream_ROS.cpp.
void DataStreamROS::topicCallback | ( | const topic_tools::ShapeShifter::ConstPtr & | msg, |
const std::string & | topic_name | ||
) | [private] |
Definition at line 42 of file datastream_ROS.cpp.
bool DataStreamROS::xmlLoadState | ( | const QDomElement & | parent_element | ) | [override, virtual] |
Reimplemented from PlotJugglerPlugin.
Definition at line 428 of file datastream_ROS.cpp.
bool DataStreamROS::xmlSaveState | ( | QDomDocument & | doc, |
QDomElement & | parent_element | ||
) | const [override, virtual] |
Reimplemented from PlotJugglerPlugin.
Definition at line 407 of file datastream_ROS.cpp.
QAction* DataStreamROS::_action_saveIntoRosbag [private] |
Definition at line 81 of file datastream_ROS.h.
Definition at line 85 of file datastream_ROS.h.
PlotDataMapRef* DataStreamROS::_destination_data [private] |
Definition at line 49 of file datastream_ROS.h.
double DataStreamROS::_initial_time [private] |
Definition at line 69 of file datastream_ROS.h.
std::map<std::string, int> DataStreamROS::_msg_index [private] |
Definition at line 83 of file datastream_ROS.h.
ros::NodeHandlePtr DataStreamROS::_node [private] |
Definition at line 73 of file datastream_ROS.h.
QTimer* DataStreamROS::_periodic_timer [private] |
Definition at line 89 of file datastream_ROS.h.
std::string DataStreamROS::_prefix [private] |
Definition at line 71 of file datastream_ROS.h.
double DataStreamROS::_prev_clock_time [private] |
Definition at line 93 of file datastream_ROS.h.
int DataStreamROS::_received_msg_count [private] |
Definition at line 79 of file datastream_ROS.h.
RosMessageParser DataStreamROS::_ros_parser [private] |
Definition at line 87 of file datastream_ROS.h.
Definition at line 91 of file datastream_ROS.h.
Definition at line 77 of file datastream_ROS.h.
bool DataStreamROS::_running [private] |
Definition at line 65 of file datastream_ROS.h.
std::shared_ptr<ros::AsyncSpinner> DataStreamROS::_spinner [private] |
Definition at line 67 of file datastream_ROS.h.
std::map<std::string, ros::Subscriber> DataStreamROS::_subscribers [private] |
Definition at line 75 of file datastream_ROS.h.