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

#include <datastream_ros2.h>

Inheritance diagram for DataStreamROS2:
Inheritance graph
[legend]

Public Member Functions

const std::vector< QAction * > & availableActions () override
 
 DataStreamROS2 ()
 
bool isRunning () const override
 
const char * name () const override
 
void shutdown () override
 
bool start (QStringList *selected_datasources) override
 
bool xmlLoadState (const QDomElement &parent_element) override
 
bool xmlSaveState (QDomDocument &doc, QDomElement &parent_element) const override
 
 ~DataStreamROS2 () 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 loadDefaultSettings ()
 
void messageCallback (const std::string &topic_name, std::shared_ptr< rclcpp::SerializedMessage > msg)
 
void saveDefaultSettings ()
 
void subscribeToTopic (const std::string &topic_name, const std::string &topic_type)
 
void waitOneSecond ()
 

Private Attributes

rclcpp::Clock _clock
 
PJ::RosParserConfig _config
 
std::shared_ptr< rclcpp::Context > _context
 
std::unique_ptr< rclcpp::executors::MultiThreadedExecutor > _executor
 
bool _first_warning
 
std::shared_ptr< rclcpp::Node > _node
 
PJ::CompositeParser _parser
 
bool _running
 
std::thread _spinner
 
rcl_time_point_value_t _start_time
 
std::unordered_map< std::string, rclcpp::GenericSubscription::SharedPtr > _subscriptions
 

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 13 of file datastream_ros2.h.

Constructor & Destructor Documentation

◆ DataStreamROS2()

DataStreamROS2::DataStreamROS2 ( )

Definition at line 52 of file datastream_ros2.cpp.

◆ ~DataStreamROS2()

DataStreamROS2::~DataStreamROS2 ( )
override

Definition at line 208 of file datastream_ros2.cpp.

Member Function Documentation

◆ availableActions()

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

Reimplemented from PJ::PlotJugglerPlugin.

Definition at line 213 of file datastream_ros2.cpp.

◆ isRunning()

bool DataStreamROS2::isRunning ( ) const
overridevirtual

Implements PJ::DataStreamer.

Definition at line 187 of file datastream_ros2.cpp.

◆ loadDefaultSettings()

void DataStreamROS2::loadDefaultSettings ( )
private

Definition at line 277 of file datastream_ros2.cpp.

◆ messageCallback()

void DataStreamROS2::messageCallback ( const std::string &  topic_name,
std::shared_ptr< rclcpp::SerializedMessage >  msg 
)
private

Definition at line 246 of file datastream_ros2.cpp.

◆ name()

const char* DataStreamROS2::name ( ) const
inlineoverridevirtual

Implements PJ::PlotJugglerPlugin.

Definition at line 30 of file datastream_ros2.h.

◆ saveDefaultSettings()

void DataStreamROS2::saveDefaultSettings ( )
private

Definition at line 271 of file datastream_ros2.cpp.

◆ shutdown()

void DataStreamROS2::shutdown ( )
overridevirtual

Implements PJ::DataStreamer.

Definition at line 192 of file datastream_ros2.cpp.

◆ start()

bool DataStreamROS2::start ( QStringList *  selected_datasources)
overridevirtual

Implements PJ::DataStreamer.

Definition at line 100 of file datastream_ros2.cpp.

◆ subscribeToTopic()

void DataStreamROS2::subscribeToTopic ( const std::string &  topic_name,
const std::string &  topic_type 
)
private

Definition at line 220 of file datastream_ros2.cpp.

◆ waitOneSecond()

void DataStreamROS2::waitOneSecond ( )
private

Definition at line 69 of file datastream_ros2.cpp.

◆ xmlLoadState()

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

Reimplemented from PJ::PlotJugglerPlugin.

Definition at line 283 of file datastream_ros2.cpp.

◆ xmlSaveState()

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

Reimplemented from PJ::PlotJugglerPlugin.

Definition at line 289 of file datastream_ros2.cpp.

Member Data Documentation

◆ _clock

rclcpp::Clock DataStreamROS2::_clock
private

Definition at line 58 of file datastream_ros2.h.

◆ _config

PJ::RosParserConfig DataStreamROS2::_config
private

Definition at line 56 of file datastream_ros2.h.

◆ _context

std::shared_ptr<rclcpp::Context> DataStreamROS2::_context
private

Definition at line 45 of file datastream_ros2.h.

◆ _executor

std::unique_ptr<rclcpp::executors::MultiThreadedExecutor> DataStreamROS2::_executor
private

Definition at line 46 of file datastream_ros2.h.

◆ _first_warning

bool DataStreamROS2::_first_warning
private

Definition at line 52 of file datastream_ros2.h.

◆ _node

std::shared_ptr<rclcpp::Node> DataStreamROS2::_node
private

Definition at line 47 of file datastream_ros2.h.

◆ _parser

PJ::CompositeParser DataStreamROS2::_parser
private

Definition at line 49 of file datastream_ros2.h.

◆ _running

bool DataStreamROS2::_running
private

Definition at line 51 of file datastream_ros2.h.

◆ _spinner

std::thread DataStreamROS2::_spinner
private

Definition at line 54 of file datastream_ros2.h.

◆ _start_time

rcl_time_point_value_t DataStreamROS2::_start_time
private

Definition at line 60 of file datastream_ros2.h.

◆ _subscriptions

std::unordered_map<std::string, rclcpp::GenericSubscription::SharedPtr> DataStreamROS2::_subscriptions
private

Definition at line 66 of file datastream_ros2.h.


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


plotjuggler_ros
Author(s): Davide Faconti
autogenerated on Sat May 24 2025 02:24:01