Public Member Functions | Private Member Functions | Private Attributes | List of all members
DataStreamROS Class Reference

#include <datastream_ROS.h>

Inheritance diagram for DataStreamROS:
Inheritance graph
[legend]

Public Member Functions

virtual const std::vector< QAction * > & availableActions () 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
 
- Public Member Functions inherited from PJ::DataStreamer
PlotDataMapRefdataMap ()
 
const PlotDataMapRefdataMap () const
 
 DataStreamer ()=default
 
std::mutex & mutex ()
 
virtual std::pair< QAction *, intnotificationAction ()
 
const ParserFactoriesparserFactories () const
 
void setMaximumRangeX (double range)
 
void setParserFactories (ParserFactories *parsers)
 
virtual ~DataStreamer ()=default
 
- Public Member Functions inherited from PJ::PlotJugglerPlugin
virtual bool isDebugPlugin ()
 
virtual QWidget * optionsWidget ()
 
 PlotJugglerPlugin ()=default
 
QDomElement xmlSaveState (QDomDocument &doc) const
 

Private Member Functions

void extractInitialSamples ()
 
void saveIntoRosbag ()
 
void subscribe ()
 
void timerCallback ()
 
void topicCallback (const RosIntrospection::ShapeShifter::ConstPtr &msg, const std::string &topic_name)
 

Private Attributes

QAction * _action_saveAny
 
QAction * _action_saveIntoRosbag
 
std::vector< QAction * > _available_actions
 
PJ::RosParserConfig _config
 
bool _first_warning
 
double _initial_time
 
std::map< std::string, int_msg_index
 
ros::NodeHandlePtr _node
 
PJ::CompositeParser _parser
 
QTimer * _periodic_timer
 
std::string _prefix
 
double _prev_clock_time
 
int _received_msg_count
 
bool _running
 
std::shared_ptr< ros::AsyncSpinner_spinner
 
std::map< std::string, ros::Subscriber_subscribers
 
std::unordered_map< std::string, PJ::PlotDataAny_user_defined_buffers
 

Additional Inherited Members

- Signals inherited from PJ::DataStreamer
void clearBuffers ()
 
void closed ()
 
void dataReceived ()
 
void notificationsChanged (int active_notification_count)
 
void removeGroup (std::string group_name)
 

Detailed Description

Definition at line 16 of file datastream_ROS.h.

Constructor & Destructor Documentation

◆ DataStreamROS()

DataStreamROS::DataStreamROS ( )

Definition at line 29 of file datastream_ROS.cpp.

◆ ~DataStreamROS()

DataStreamROS::~DataStreamROS ( )
overridevirtual

Definition at line 438 of file datastream_ROS.cpp.

Member Function Documentation

◆ availableActions()

const std::vector< QAction * > & DataStreamROS::availableActions ( )
overridevirtual

Reimplemented from PJ::PlotJugglerPlugin.

Definition at line 455 of file datastream_ROS.cpp.

◆ extractInitialSamples()

void DataStreamROS::extractInitialSamples ( )
private

Definition at line 173 of file datastream_ROS.cpp.

◆ isRunning()

bool DataStreamROS::isRunning ( ) const
overridevirtual

Implements PJ::DataStreamer.

Definition at line 413 of file datastream_ROS.cpp.

◆ name()

virtual const char* DataStreamROS::name ( ) const
inlineoverridevirtual

Implements PJ::PlotJugglerPlugin.

Definition at line 33 of file datastream_ROS.h.

◆ saveIntoRosbag()

void DataStreamROS::saveIntoRosbag ( )
private

Definition at line 248 of file datastream_ROS.cpp.

◆ shutdown()

void DataStreamROS::shutdown ( )
overridevirtual

Implements PJ::DataStreamer.

Definition at line 418 of file datastream_ROS.cpp.

◆ start()

bool DataStreamROS::start ( QStringList *  selected_datasources)
overridevirtual

Implements PJ::DataStreamer.

Definition at line 334 of file datastream_ROS.cpp.

◆ subscribe()

void DataStreamROS::subscribe ( )
private

Definition at line 314 of file datastream_ROS.cpp.

◆ timerCallback()

void DataStreamROS::timerCallback ( )
private

Definition at line 206 of file datastream_ROS.cpp.

◆ topicCallback()

void DataStreamROS::topicCallback ( const RosIntrospection::ShapeShifter::ConstPtr msg,
const std::string &  topic_name 
)
private

Definition at line 63 of file datastream_ROS.cpp.

◆ xmlLoadState()

bool DataStreamROS::xmlLoadState ( const QDomElement &  parent_element)
overridevirtual

Reimplemented from PJ::PlotJugglerPlugin.

Definition at line 449 of file datastream_ROS.cpp.

◆ xmlSaveState()

bool DataStreamROS::xmlSaveState ( QDomDocument &  doc,
QDomElement &  parent_element 
) const
overridevirtual

Reimplemented from PJ::PlotJugglerPlugin.

Definition at line 443 of file datastream_ROS.cpp.

Member Data Documentation

◆ _action_saveAny

QAction* DataStreamROS::_action_saveAny
private

Definition at line 70 of file datastream_ROS.h.

◆ _action_saveIntoRosbag

QAction* DataStreamROS::_action_saveIntoRosbag
private

Definition at line 68 of file datastream_ROS.h.

◆ _available_actions

std::vector<QAction*> DataStreamROS::_available_actions
private

Definition at line 72 of file datastream_ROS.h.

◆ _config

PJ::RosParserConfig DataStreamROS::_config
private

Definition at line 76 of file datastream_ROS.h.

◆ _first_warning

bool DataStreamROS::_first_warning
private

Definition at line 54 of file datastream_ROS.h.

◆ _initial_time

double DataStreamROS::_initial_time
private

Definition at line 58 of file datastream_ROS.h.

◆ _msg_index

std::map<std::string, int> DataStreamROS::_msg_index
private

Definition at line 74 of file datastream_ROS.h.

◆ _node

ros::NodeHandlePtr DataStreamROS::_node
private

Definition at line 62 of file datastream_ROS.h.

◆ _parser

PJ::CompositeParser DataStreamROS::_parser
private

Definition at line 78 of file datastream_ROS.h.

◆ _periodic_timer

QTimer* DataStreamROS::_periodic_timer
private

Definition at line 80 of file datastream_ROS.h.

◆ _prefix

std::string DataStreamROS::_prefix
private

Definition at line 60 of file datastream_ROS.h.

◆ _prev_clock_time

double DataStreamROS::_prev_clock_time
private

Definition at line 82 of file datastream_ROS.h.

◆ _received_msg_count

int DataStreamROS::_received_msg_count
private

Definition at line 66 of file datastream_ROS.h.

◆ _running

bool DataStreamROS::_running
private

Definition at line 53 of file datastream_ROS.h.

◆ _spinner

std::shared_ptr<ros::AsyncSpinner> DataStreamROS::_spinner
private

Definition at line 56 of file datastream_ROS.h.

◆ _subscribers

std::map<std::string, ros::Subscriber> DataStreamROS::_subscribers
private

Definition at line 64 of file datastream_ROS.h.

◆ _user_defined_buffers

std::unordered_map<std::string, PJ::PlotDataAny> DataStreamROS::_user_defined_buffers
private

Definition at line 84 of file datastream_ROS.h.


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


plotjuggler_ros
Author(s): Davide Faconti
autogenerated on Wed Feb 21 2024 03:22:56