statepublisher_base.h
Go to the documentation of this file.
1 #ifndef STATEPUBLISHER_TEMPLATE_H
2 #define STATEPUBLISHER_TEMPLATE_H
3 
4 #include <QObject>
5 #include <QtPlugin>
6 #include <QMenu>
7 #include <QDomElement>
8 #include <functional>
9 #include "PlotJuggler/plotdata.h"
10 #include "PlotJuggler/pj_plugin.h"
11 
12 namespace PJ {
13 
15 {
16  Q_OBJECT
17 public:
18  virtual bool enabled() const = 0;
19 
20  virtual void updateState(double current_time) = 0;
21 
22  virtual void play(double interval) = 0;
23 
24  virtual ~StatePublisher() = default;
25 
26  virtual QWidget* embeddedWidget()
27  {
28  return nullptr;
29  }
30 
31  void setDataMap(const PlotDataMapRef* datamap)
32  {
33  _datamap = datamap;
34  }
35 
36 public slots:
37  virtual void setEnabled(bool enabled) = 0;
38 
39 signals:
40  void closed();
41 
42 protected:
44 };
45 
46 using StatePublisherPtr = std::shared_ptr<StatePublisher>;
47 
48 
49 }
50 
51 QT_BEGIN_NAMESPACE
52 #define StatePublisher_iid "facontidavide.PlotJuggler3.StatePublisher"
53 Q_DECLARE_INTERFACE(PJ::StatePublisher, StatePublisher_iid)
54 QT_END_NAMESPACE
55 
56 #endif
virtual bool enabled() const =0
virtual void play(double interval)=0
const PlotDataMapRef * _datamap
virtual void setEnabled(bool enabled)=0
virtual ~StatePublisher()=default
virtual QWidget * embeddedWidget()
void setDataMap(const PlotDataMapRef *datamap)
virtual void updateState(double current_time)=0
#define StatePublisher_iid
std::shared_ptr< StatePublisher > StatePublisherPtr


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