statepublisher_zmq.h
Go to the documentation of this file.
1 #ifndef STATE_PUBLISHER_ZMQ_H
2 #define STATE_PUBLISHER_ZMQ_H
3 
4 #include <QObject>
5 #include <QtPlugin>
6 #include <zmq.hpp>
7 #include <thread>
8 #include <mutex>
9 #include "../statepublisher_base.h"
10 
11 class StatePublisherZMQ : public QObject, StatePublisher
12 {
13  Q_OBJECT
14  Q_PLUGIN_METADATA(IID "facontidavide.PlotJuggler3.StatePublisher")
15  Q_INTERFACES(PJ::StatePublisher)
16 
17 public:
19 
20  virtual void updateState(PlotDataMap* datamap, double current_time);
21 
22  virtual ~StatePublisherZMQ();
23 
24 private:
25  PlotDataMap* _prev_dataplot;
26 
27  void run_thread();
28 
29  std::thread _thread;
30  std::mutex _mutex;
31 
32  std::map<QString, double> _current_data;
33  double _prev_time;
34 };
35 
36 #endif // STATE_PUBLISHER_ZMQ_H
virtual void updateState(PlotDataMap *datamap, double current_time)
std::map< QString, double > _current_data
PlotDataMap * _prev_dataplot


plotjuggler
Author(s): Davide Faconti
autogenerated on Sun Dec 6 2020 04:02:47