datastream_sample.h
Go to the documentation of this file.
1 #pragma once
2 
3 #include <QtPlugin>
4 #include <thread>
6 
8 {
9  Q_OBJECT
10  Q_PLUGIN_METADATA(IID "facontidavide.PlotJuggler3.DataStreamer")
11  Q_INTERFACES(PJ::DataStreamer)
12 
13 public:
15 
16  virtual bool start(QStringList*) override;
17 
18  virtual void shutdown() override;
19 
20  virtual bool isRunning() const override;
21 
22  virtual ~DataStreamSample() override;
23 
24  virtual const char* name() const override
25  {
26  return "Dummy Streamer";
27  }
28 
29  virtual bool isDebugPlugin() override
30  {
31  return true;
32  }
33 
34  virtual bool xmlSaveState(QDomDocument& doc, QDomElement& parent_element) const override;
35 
36  virtual bool xmlLoadState(const QDomElement& parent_element) override;
37 
38 private:
39  struct Parameters
40  {
41  double A, B, C, D;
42  };
43 
44  void loop();
45 
46  std::thread _thread;
47 
48  bool _running;
49 
50  std::map<std::string, Parameters> _parameters;
51 
52  void pushSingleCycle();
53 };
54 
virtual bool xmlSaveState(QDomDocument &doc, QDomElement &parent_element) const override
virtual ~DataStreamSample() override
virtual bool start(QStringList *) override
The DataStreamer base class to create your own plugin.
virtual bool isDebugPlugin() override
virtual const char * name() const override
virtual void shutdown() override
virtual bool isRunning() const override
virtual bool xmlLoadState(const QDomElement &parent_element) override
std::map< std::string, Parameters > _parameters


plotjuggler
Author(s): Davide Faconti
autogenerated on Sun Dec 6 2020 03:47:34