47 std::vector<DataPoint>::const_iterator end)
const = 0;
74 getWindowValue(std::vector<DataPoint>::const_iterator begin,
75 std::vector<DataPoint>::const_iterator end)
const override;
90 getWindowValue(std::vector<DataPoint>::const_iterator begin,
91 std::vector<DataPoint>::const_iterator end)
const override;
93 std::size_t getMaxHalfEdgeWindows()
const;
108 getWindowValue(std::vector<DataPoint>::const_iterator begin,
109 std::vector<DataPoint>::const_iterator end)
const override;
111 std::size_t getMinHalfEdgeWindows()
const;
129 Trace &filter(
Trace &data_points)
const override;
131 std::size_t getMinMaxHalfEdgeWindows()
const;
149 Trace &filter(
Trace &data_points)
const override;
151 std::size_t getMaxMinHalfEdgeWindows()
const;
160 std::size_t m_halfWindowSize = 0;
168 Trace &filter(
Trace &data_points)
const override;
170 std::size_t getHalfWindowSize()
const;
187 getWindowValue(std::vector<DataPoint>::const_iterator begin,
188 std::vector<DataPoint>::const_iterator end)
const override;
206 getWindowValue(std::vector<DataPoint>::const_iterator begin,
207 std::vector<DataPoint>::const_iterator end)
const override;
209 std::size_t getMeanHalfEdgeWindows()
const;
223 std::size_t minmax_half_window_size);
231 Trace &filter(
Trace &data_points)
const override;