19#ifndef RESAMPLINGSTACK_H
20#define RESAMPLINGSTACK_H
36 void addAlgorithm(std::shared_ptr<ResamplingAlgorithms> algo,
const double& max_gap_size);
37 std::vector<std::shared_ptr<ResamplingAlgorithms>>
buildStack(
const ResamplingAlgorithms::gap_info& gap)
const;
46 const std::vector<std::pair<std::string, std::string>>& vecArgs,
47 const double& i_max_gap_size,
const Config& cfg);
51 std::vector<double> max_gap_sizes;
52 std::vector<std::shared_ptr<ResamplingAlgorithms>> stack;
A class that reads a key/value file. These files (typically named *.ini) follow the INI file format s...
Definition Config.h:79
A class to represent a singular measurement received from one station at a certain time (represented ...
Definition MeteoData.h:108
ResamplingPosition
Definition ResamplingAlgorithms.h:57
Definition ResamplingStack.h:32
std::string getStackStr() const
Definition ResamplingStack.cc:77
ResamplingStack()
Definition ResamplingStack.cc:26
void resample(const std::string &stationHash, const size_t &index, const ResamplingAlgorithms::ResamplingPosition elementpos, const size_t &par_idx, const std::vector< MeteoData > &vecM, MeteoData &md, const double &max_gap_size) const
Definition ResamplingStack.cc:59
std::vector< std::shared_ptr< ResamplingAlgorithms > > buildStack(const ResamplingAlgorithms::gap_info &gap) const
Definition ResamplingStack.cc:34
bool empty() const
Definition ResamplingStack.cc:75
void resetResampling()
Definition ResamplingStack.cc:47
void addAlgorithmToStack(const std::string &parname, const std::string &algo_name, const std::vector< std::pair< std::string, std::string > > &vecArgs, const double &i_max_gap_size, const Config &cfg)
Definition ResamplingStack.cc:91
void addAlgorithm(std::shared_ptr< ResamplingAlgorithms > algo, const double &max_gap_size)
Definition ResamplingStack.cc:28
void createDefaultAlgorithm(const std::string &parname, const double &i_max_gap_size, const Config &cfg)
Definition ResamplingStack.cc:99