Privacy
An open-source, flexible 3D physical simulation framework
data_broker_plotter::DataBrokerPlotter Class Reference

#include <DataBrokerPlotter.h>

Public Member Functions

 DataBrokerPlotter (DataBrokerPlotterLib *_mainLib, mars::data_broker::DataBrokerInterface *_dataBroker, mars::cfg_manager::CFGManagerInterface *cfg, std::string _name, QWidget *parent=0)
 
 ~DataBrokerPlotter ()
 
void receiveData (const mars::data_broker::DataInfo &info, const mars::data_broker::DataPackage &dataPackage, int callbackParam)
 The DataBroker will call this method to notify the receiver of whenever the condition for which the receiver registered occur. More...
 
void cfgUpdateProperty (mars::cfg_manager::cfgPropertyStruct _property)
 
void update ()
 
std::string getName ()
 
- Public Member Functions inherited from mars::main_gui::BaseWidget
 BaseWidget (QWidget *parent, cfg_manager::CFGManagerInterface *_cfg, std::string _widgetName)
 
 ~BaseWidget ()
 
void setHiddenCloseState (bool v)
 
bool getHiddenCloseState ()
 
void show ()
 
void hide ()
 
bool isHidden ()
 
void saveState ()
 
const std::string & getName ()
 
- Public Member Functions inherited from mars::cfg_manager::CFGClient
 CFGClient ()
 
virtual ~CFGClient ()
 
virtual void cfgParamCreated (cfgParamId _id)
 
virtual void cfgParamRemoved (cfgParamId _id)
 
- Public Member Functions inherited from mars::data_broker::ReceiverInterface
 ReceiverInterface ()
 
virtual ~ReceiverInterface ()
 

Protected Member Functions

void hideEvent (QHideEvent *event)
 
- Protected Member Functions inherited from mars::main_gui::BaseWidget
void changeEvent (QEvent *ev)
 
void cfgWindow (void)
 
void applyGeometry ()
 
void hideEvent (QHideEvent *event)
 
void closeEvent (QCloseEvent *event)
 

Private Member Functions

void shiftDown (QRect &rect, int offset) const
 
void createNewPlot ()
 

Private Attributes

mars::data_broker::DataBrokerInterfacedataBroker
 
DataBrokerPlotterLibmainLib
 
QCustomPlot * qcPlot
 
QMutex dataLock
 
std::string name
 
std::list< PackageDatapackageList
 
std::vector< Plot * > plots
 
std::map< mars::cfg_manager::cfgParamId, Plot * > cfgParamIdToPlot
 
int nextPlotId
 
QColor colors [8]
 

Additional Inherited Members

- Signals inherited from mars::main_gui::BaseWidget
void hideSignal (void)
 
void closeSignal (void)
 
- Protected Attributes inherited from mars::main_gui::BaseWidget
cfg_manager::CFGManagerInterfacecfg
 
bool setWindowProp
 
bool hiddenState
 

Detailed Description

Definition at line 50 of file DataBrokerPlotter.h.

Constructor & Destructor Documentation

◆ DataBrokerPlotter()

data_broker_plotter::DataBrokerPlotter::DataBrokerPlotter ( DataBrokerPlotterLib _mainLib,
mars::data_broker::DataBrokerInterface _dataBroker,
mars::cfg_manager::CFGManagerInterface cfg,
std::string  _name,
QWidget *  parent = 0 
)

Definition at line 8 of file DataBrokerPlotter.cpp.

◆ ~DataBrokerPlotter()

data_broker_plotter::DataBrokerPlotter::~DataBrokerPlotter ( void  )

Definition at line 47 of file DataBrokerPlotter.cpp.

Member Function Documentation

◆ cfgUpdateProperty()

void data_broker_plotter::DataBrokerPlotter::cfgUpdateProperty ( mars::cfg_manager::cfgPropertyStruct  _property)
virtual

Reimplemented from mars::main_gui::BaseWidget.

Definition at line 227 of file DataBrokerPlotter.cpp.

◆ createNewPlot()

void data_broker_plotter::DataBrokerPlotter::createNewPlot ( )
private

Definition at line 144 of file DataBrokerPlotter.cpp.

◆ getName()

std::string data_broker_plotter::DataBrokerPlotter::getName ( )
inline

Definition at line 67 of file DataBrokerPlotter.h.

◆ hideEvent()

void data_broker_plotter::DataBrokerPlotter::hideEvent ( QHideEvent *  event)
protected

Definition at line 249 of file DataBrokerPlotter.cpp.

◆ receiveData()

void data_broker_plotter::DataBrokerPlotter::receiveData ( const mars::data_broker::DataInfo info,
const mars::data_broker::DataPackage dataPackage,
int  callbackParam 
)
virtual

The DataBroker will call this method to notify the receiver of whenever the condition for which the receiver registered occur.

Parameters
infoInformation about the DataPackage.
dataPackageThe DataPackage containing all the data.
callbackParamThe int the receiver passed during registration. The default (the receiver didn't provide a callbackParam) is 0. This can be used to easily distinguish different registrations.

Implements mars::data_broker::ReceiverInterface.

Definition at line 133 of file DataBrokerPlotter.cpp.

◆ shiftDown()

void data_broker_plotter::DataBrokerPlotter::shiftDown ( QRect &  rect,
int  offset 
) const
private

◆ update()

void data_broker_plotter::DataBrokerPlotter::update ( void  )

Definition at line 54 of file DataBrokerPlotter.cpp.

Member Data Documentation

◆ cfgParamIdToPlot

std::map<mars::cfg_manager::cfgParamId, Plot*> data_broker_plotter::DataBrokerPlotter::cfgParamIdToPlot
private

Definition at line 83 of file DataBrokerPlotter.h.

◆ colors

QColor data_broker_plotter::DataBrokerPlotter::colors[8]
private

Definition at line 88 of file DataBrokerPlotter.h.

◆ dataBroker

mars::data_broker::DataBrokerInterface* data_broker_plotter::DataBrokerPlotter::dataBroker
private

Definition at line 73 of file DataBrokerPlotter.h.

◆ dataLock

QMutex data_broker_plotter::DataBrokerPlotter::dataLock
private

Definition at line 76 of file DataBrokerPlotter.h.

◆ mainLib

DataBrokerPlotterLib* data_broker_plotter::DataBrokerPlotter::mainLib
private

Definition at line 74 of file DataBrokerPlotter.h.

◆ name

std::string data_broker_plotter::DataBrokerPlotter::name
private

Definition at line 77 of file DataBrokerPlotter.h.

◆ nextPlotId

int data_broker_plotter::DataBrokerPlotter::nextPlotId
private

Definition at line 85 of file DataBrokerPlotter.h.

◆ packageList

std::list<PackageData> data_broker_plotter::DataBrokerPlotter::packageList
private

Definition at line 78 of file DataBrokerPlotter.h.

◆ plots

std::vector<Plot*> data_broker_plotter::DataBrokerPlotter::plots
private

Definition at line 82 of file DataBrokerPlotter.h.

◆ qcPlot

QCustomPlot* data_broker_plotter::DataBrokerPlotter::qcPlot
private

Definition at line 75 of file DataBrokerPlotter.h.


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