106 ACDD(
const bool& set_enable) : name(), cfg_key(), value(), enabled(set_enable) {defaultInit();}
115 void addAttribute(
const std::string& att_name,
const std::string& att_value,
const std::string& att_cfg_key=
"",
Mode mode=
MERGE);
116 void addAttribute(
const std::string& att_name,
const double& att_value,
const std::string& att_cfg_key=
"",
const Mode& mode=
MERGE);
123 void getAttribute(
const size_t ii, std::string &att_name, std::string & att_value)
const;
127 void setGeometry(
const std::vector< std::vector<mio::MeteoData> >& vecMeteo,
const bool& isLatLon);
129 void setGeometry(
const std::vector< mio::Coords >& vecLocation,
const bool& isLatLon);
131 void setTimeCoverage(
const std::vector< std::vector<mio::MeteoData> >& vecMeteo);
133 void setTimeCoverage(
const std::vector<std::string>& vec_timestamp,
const double& TZ);
137 size_t find(
const std::string& search_name)
const;
139 std::vector<std::string> name, cfg_key, value;
This class contains and handles NetCDF Attribute Conventions Dataset Discovery attributes (see ACDD).
Definition: libacdd.h:98
size_t getNrAttributes() const
Definition: libacdd.h:124
void setUserConfig(const mio::Config &cfg, const std::string §ion, const bool &allow_multi_line=true)
Read all config keys from the selected section and apply some special processing for some keys.
Definition: libacdd.cc:43
ACDD(const bool &set_enable)
Constructor, the argument allows the object to know if the acdd metadata should be written out or not...
Definition: libacdd.h:106
void setTimeCoverage(const std::vector< std::vector< mio::MeteoData > > &vecMeteo)
Definition: libacdd.cc:342
void setEnabled(const bool &i_enable)
Set an internal boolean as a helper for the caller to know if ACDD support should be enabled or not.
Definition: libacdd.h:112
void getAttribute(const size_t ii, std::string &att_name, std::string &att_value) const
Definition: libacdd.cc:164
Mode
Definition: libacdd.h:100
@ APPEND
Definition: libacdd.h:100
@ REPLACE
Definition: libacdd.h:100
@ MERGE
Definition: libacdd.h:100
void addAttribute(const std::string &att_name, const std::string &att_value, const std::string &att_cfg_key="", Mode mode=MERGE)
Add an attribute and its content to the internal list.
Definition: libacdd.cc:122
bool isEnabled() const
Get an internal boolean as a helper for the caller to know if ACDD support should be enabled or not.
Definition: libacdd.h:122
void setGeometry(const mio::Grid2DObject &grid, const bool &isLatLon)
Definition: libacdd.cc:189
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 geographic coordinate systems. This class offers an easy way to transparently conve...
Definition: Coords.h:82
A class to represent 2D Grids. Typical application as DEM or Landuse Model.
Definition: Grid2DObject.h:42