20#ifndef GRIDRESAMPLINGALGORITHM_H
21#define GRIDRESAMPLINGALGORITHM_H
41 GridResamplingAlgorithm(
const std::string& algorithm,
const std::string& i_parname,
const double& dflt_max_gap_size,
const std::vector< std::pair<std::string, std::string> >& );
60 const double& max_gap_size,
const std::vector< std::pair<std::string, std::string> >& vecArgs,
const Config& cfg);
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 handle timestamps. This class handles conversion between different time display formats (I...
Definition Date.h:87
A class to represent 2D Grids. Typical application as DEM or Landuse Model.
Definition Grid2DObject.h:42
Interface class for grid resampling algorithms.
Definition GridResamplingAlgorithms.h:38
virtual ~GridResamplingAlgorithm()=default
const std::string algo
Definition GridResamplingAlgorithms.h:49
virtual void resample(const Date &date, const std::map< Date, Grid2DObject > &all_grids, Grid2DObject &resampled_grid)=0
const std::string parname
Definition GridResamplingAlgorithms.h:49
double max_gap_size
Definition GridResamplingAlgorithms.h:50
virtual std::string toString() const =0
void setMaxGapSize(const double &i_max_gap_size)
Set this algorithm's max gap size to something other than the default value.
Definition GridResamplingAlgorithms.cc:74
Object factory for temporal grid resampling algorithms.
Definition GridResamplingAlgorithms.h:57
static GridResamplingAlgorithm * getAlgorithm(const std::string &i_algorithm, const std::string &parname, const double &max_gap_size, const std::vector< std::pair< std::string, std::string > > &vecArgs, const Config &cfg)
Object factory for temporal grid resampling algorithms.
Definition GridResamplingAlgorithms.cc:90