outlier_removal.h
Go to the documentation of this file.
1 #pragma once
2 
3 #include <QWidget>
4 #include <QDoubleSpinBox>
6 #include "ui_outlier_removal.h"
8 
9 using namespace PJ;
10 
11 namespace Ui
12 {
14 }
15 
17 {
18 public:
19  explicit OutlierRemovalFilter();
20 
21  ~OutlierRemovalFilter() override;
22 
23  const char* name() const override
24  {
25  return "Outlier Removal";
26  }
27 
28  QWidget* optionsWidget() override;
29 
30  bool xmlSaveState(QDomDocument& doc, QDomElement& parent_element) const override;
31 
32  bool xmlLoadState(const QDomElement& parent_element) override;
33 
34 private:
35  Ui::OutlierRemovalFilter* ui;
36  QWidget* _widget;
37  std::vector<double> _buffer;
39 
40  std::optional<PlotData::Point> calculateNextPoint(size_t index) override;
41 };
Simplified version with Single input and Single output.
nonstd::ring_span_lite::ring_span< double > _ring_view
const char * name() const override
Name of the plugin type, NOT the particular instance.
Ui::OutlierRemovalFilter * ui
std::vector< double > _buffer


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