10#include <initializer_list>
32 double filter(
double ireading)
override;
44 virtual void addFilter(std::shared_ptr<Filter> ifilter);
47 std::vector<std::shared_ptr<Filter>>
filters;
double getOutput() const override
ComposableFilter(const std::initializer_list< std::shared_ptr< Filter > > &ilist)
A composable filter is a filter that consists of other filters.
virtual void addFilter(std::shared_ptr< Filter > ifilter)
Adds a filter to the end of the sequence.
double filter(double ireading) override
Filters a value.
std::vector< std::shared_ptr< Filter > > filters