moving_rms.h
Go to the documentation of this file.
1 #ifndef MOVING_RMS_H
2 #define MOVING_RMS_H
3 
4 #include <QSpinBox>
5 #include <QWidget>
8 
9 namespace Ui
10 {
11 class MovingRMS;
12 }
13 
15 {
16  Q_OBJECT
17 
18 public:
19  explicit MovingRMS();
20 
21  ~MovingRMS() override;
22 
23  void reset() override;
24 
25  const char* name() const override
26  {
27  return "Moving Root Mean Squared";
28  }
29 
30  QWidget* optionsWidget() override;
31 
32  bool xmlSaveState(QDomDocument& doc, QDomElement& parent_element) const override;
33 
34  bool xmlLoadState(const QDomElement& parent_element) override;
35 
36 private:
37  Ui::MovingRMS* ui;
38 
39  QWidget* _widget;
40  std::vector<PJ::PlotData::Point> _buffer;
42 
43  std::optional<PJ::PlotData::Point> calculateNextPoint(size_t index) override;
44 };
45 
46 #endif // MOVING_RMS_H
QWidget * _widget
Definition: moving_rms.h:39
Simplified version with Single input and Single output.
nonstd::ring_span_lite::ring_span< PJ::PlotData::Point > _ring_view
Definition: moving_rms.h:41
const char * name() const override
Name of the plugin type, NOT the particular instance.
Definition: moving_rms.h:25
Ui::MovingRMS * ui
Definition: moving_rms.h:37
std::vector< PJ::PlotData::Point > _buffer
Definition: moving_rms.h:40


plotjuggler
Author(s): Davide Faconti
autogenerated on Mon Jun 19 2023 03:01:38