19#ifndef PROCESSINGSTACK_H
20#define PROCESSINGSTACK_H
41 virtual ~ProcessingStack() {
for (
size_t ii=0; ii<filter_stack.size(); ii++)
delete filter_stack[ii];}
43 void process(
const std::vector< std::vector<MeteoData> >& ivec,
44 std::vector< std::vector<MeteoData> >& ovec,
const bool& second_pass=
false);
51 virtual bool applyFilter(
const size_t& param,
const size_t& jj,
const std::vector<MeteoData>& ivec, std::vector<MeteoData> &ovec);
52 virtual bool filterStation(std::vector<MeteoData> ivec, std::vector< std::vector<MeteoData> >& ovec,
const bool& second_pass,
const size_t& stat_idx);
54 std::vector<ProcessingBlock*> filter_stack;
55 const std::string param_name;
A class that reads a key/value file. These files (typically named *.ini) follow the INI file format s...
Definition Config.h:79
Definition ProcessingBlock.h:36
This builds and runs through a filter stack for filtering a given parameter.
Definition ProcessingStack.h:35
void getWindowSize(ProcessingProperties &o_properties) const
Definition ProcessingStack.cc:48
const std::string toString() const
Definition ProcessingStack.cc:248
void process(const std::vector< std::vector< MeteoData > > &ivec, std::vector< std::vector< MeteoData > > &ovec, const bool &second_pass=false)
Definition ProcessingStack.cc:233
virtual ~ProcessingStack()
Definition ProcessingStack.h:41
static const std::string filter_section
Definition ProcessingStack.h:48
static const std::string arg_pattern
Definition ProcessingStack.h:48
static const std::string filter_pattern
Definition ProcessingStack.h:48