Public Member Functions | Private Slots | Private Member Functions | Private Attributes
DataStreamROS Class Reference

#include <datastream_ROS.h>

Inheritance diagram for DataStreamROS:
Inheritance graph
[legend]

List of all members.

Public Member Functions

 DataStreamROS ()
virtual void enableStreaming (bool enable) override
virtual PlotDataMapgetDataMap () 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

Detailed Description

Definition at line 12 of file datastream_ROS.h.


Constructor & Destructor Documentation

Definition at line 24 of file datastream_ROS.cpp.

DataStreamROS::~DataStreamROS ( ) [override, virtual]

Definition at line 367 of file datastream_ROS.cpp.


Member Function Documentation

void DataStreamROS::enableStreaming ( bool  enable) [override, virtual]

Implements DataStreamer.

Definition at line 348 of file datastream_ROS.cpp.

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.


Member Data Documentation

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.

Definition at line 56 of file datastream_ROS.h.

Definition at line 44 of file datastream_ROS.h.

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.

Definition at line 57 of file datastream_ROS.h.

std::thread DataStreamROS::_thread [private]

Definition at line 49 of file datastream_ROS.h.

Definition at line 54 of file datastream_ROS.h.


The documentation for this class was generated from the following files:


plotjuggler
Author(s): Davide Faconti
autogenerated on Fri Sep 1 2017 02:41:57