18 #ifndef WINDOWEDFILTER_H
19 #define WINDOWEDFILTER_H
44 virtual void process(
const unsigned int& param,
const std::vector<MeteoData>& ivec,
45 std::vector<MeteoData>& ovec) = 0;
48 static unsigned int get_centering(std::vector<std::string>& vec_args);
49 const std::vector<const MeteoData*>&
get_window(
const size_t& index,
50 const std::vector<MeteoData>& ivec);
51 bool get_window_specs(
const size_t& index,
const std::vector<MeteoData>& ivec,
52 size_t& start,
size_t& end)
const;
60 std::vector<const MeteoData*> vec_window;
Duration min_time_span
Definition: WindowedFilter.h:54
bool is_soft
Definition: WindowedFilter.h:63
Centering
Definition: WindowedFilter.h:36
centered window
Definition: WindowedFilter.h:38
left centered window
Definition: WindowedFilter.h:37
size_t min_data_points
Definition: WindowedFilter.h:57
size_t last_end
Definition: WindowedFilter.h:56
right centered window
Definition: WindowedFilter.h:39
WindowedFilter(const std::string &name)
Definition: WindowedFilter.cc:26
Centering centering
Definition: WindowedFilter.h:55
const std::vector< const MeteoData * > & get_window(const size_t &index, const std::vector< MeteoData > &ivec)
A function that cuts out the desired window for the 'index' element within ivec, the window elements ...
Definition: WindowedFilter.cc:57
A class to handle timestamps. This class handles conversion between different time display formats (I...
Definition: Date.h:79
bool get_window_specs(const size_t &index, const std::vector< MeteoData > &ivec, size_t &start, size_t &end) const
A function that computes the start and end for a window for the 'index' element from ivec The princip...
Definition: WindowedFilter.cc:108
size_t last_start
Definition: WindowedFilter.h:56
An abstract class.
Definition: FilterBlock.h:35
virtual void process(const unsigned int ¶m, const std::vector< MeteoData > &ivec, std::vector< MeteoData > &ovec)=0
Definition: WindowedFilter.h:34
static unsigned int get_centering(std::vector< std::string > &vec_args)
Definition: WindowedFilter.cc:31