Public Slots | Signals | Public Member Functions | Private Slots | Private Member Functions | Private Attributes | List of all members
RosoutPublisher Class Reference

#include <rosout_publisher.h>

Inheritance diagram for RosoutPublisher:
Inheritance graph
[legend]

Public Slots

virtual void setEnabled (bool enabled) override
 
- Public Slots inherited from PJ::StatePublisher
virtual void setEnabled (bool enabled)=0
 

Signals

void timeRangeChanged (TimePoint time_min, TimePoint time_max)
 
- Signals inherited from PJ::StatePublisher
void closed ()
 

Public Member Functions

virtual bool enabled () const override
 
virtual const char * name () const override
 
virtual void play (double interval) override
 
 RosoutPublisher ()
 
virtual void updateState (double current_time) override
 
virtual ~RosoutPublisher ()
 
- Public Member Functions inherited from PJ::StatePublisher
void setDataMap (const PlotDataMapRef *datamap)
 
virtual ~StatePublisher ()=default
 
- Public Member Functions inherited from PJ::PlotJugglerPlugin
virtual const std::vector< QAction * > & availableActions ()
 
virtual bool isDebugPlugin ()
 
virtual QWidget * optionsWidget ()
 
 PlotJugglerPlugin ()=default
 
virtual bool xmlLoadState (const QDomElement &parent_element)
 
QDomElement xmlSaveState (QDomDocument &doc) const
 
virtual bool xmlSaveState (QDomDocument &doc, QDomElement &parent_element) const
 

Private Slots

void onWindowClosed ()
 

Private Member Functions

std::vector< const PlotDataAny * > findRosoutTimeseries ()
 
void syncWithTableModel (const std::vector< const PlotDataAny * > &logs_timeseries)
 

Private Attributes

bool _enabled
 
rqt_console_plus::LogWidget_log_widget
 
RosoutWindow_log_window
 
int64_t _maximum_time_usec
 
int64_t _minimum_time_usec
 
LogsTableModel_tablemodel
 

Additional Inherited Members

- Protected Attributes inherited from PJ::StatePublisher
const PlotDataMapRef_datamap
 

Detailed Description

Definition at line 32 of file rosout_publisher.h.

Constructor & Destructor Documentation

◆ RosoutPublisher()

RosoutPublisher::RosoutPublisher ( )

Definition at line 7 of file rosout_publisher.cpp.

◆ ~RosoutPublisher()

RosoutPublisher::~RosoutPublisher ( )
virtual

Definition at line 11 of file rosout_publisher.cpp.

Member Function Documentation

◆ enabled()

virtual bool RosoutPublisher::enabled ( ) const
inlineoverridevirtual

Implements PJ::StatePublisher.

Definition at line 48 of file rosout_publisher.h.

◆ findRosoutTimeseries()

std::vector< const PlotDataAny * > RosoutPublisher::findRosoutTimeseries ( )
private

Definition at line 74 of file rosout_publisher.cpp.

◆ name()

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

Implements PJ::PlotJugglerPlugin.

Definition at line 42 of file rosout_publisher.h.

◆ onWindowClosed

void RosoutPublisher::onWindowClosed ( )
privateslot

Definition at line 54 of file rosout_publisher.cpp.

◆ play()

virtual void RosoutPublisher::play ( double  interval)
inlineoverridevirtual

Implements PJ::StatePublisher.

Definition at line 53 of file rosout_publisher.h.

◆ setEnabled

void RosoutPublisher::setEnabled ( bool  enabled)
overridevirtualslot

Definition at line 15 of file rosout_publisher.cpp.

◆ syncWithTableModel()

void RosoutPublisher::syncWithTableModel ( const std::vector< const PlotDataAny * > &  logs_timeseries)
private

Definition at line 102 of file rosout_publisher.cpp.

◆ timeRangeChanged

void RosoutPublisher::timeRangeChanged ( TimePoint  time_min,
TimePoint  time_max 
)
signal

◆ updateState()

void RosoutPublisher::updateState ( double  current_time)
overridevirtual

Implements PJ::StatePublisher.

Definition at line 162 of file rosout_publisher.cpp.

Member Data Documentation

◆ _enabled

bool RosoutPublisher::_enabled
private

Definition at line 66 of file rosout_publisher.h.

◆ _log_widget

rqt_console_plus::LogWidget* RosoutPublisher::_log_widget
private

Definition at line 70 of file rosout_publisher.h.

◆ _log_window

RosoutWindow* RosoutPublisher::_log_window
private

Definition at line 75 of file rosout_publisher.h.

◆ _maximum_time_usec

int64_t RosoutPublisher::_maximum_time_usec
private

Definition at line 67 of file rosout_publisher.h.

◆ _minimum_time_usec

int64_t RosoutPublisher::_minimum_time_usec
private

Definition at line 67 of file rosout_publisher.h.

◆ _tablemodel

LogsTableModel* RosoutPublisher::_tablemodel
private

Definition at line 69 of file rosout_publisher.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