SNOWPACK  SNOWPACK-3.6.0
SnowpackConfig.h
Go to the documentation of this file.
1 /*
2  * SNOWPACK stand-alone
3  *
4  * Copyright WSL Institute for Snow and Avalanche Research SLF, DAVOS, SWITZERLAND
5 */
6 /* This file is part of Snowpack.
7  Snowpack is free software: you can redistribute it and/or modify
8  it under the terms of the GNU General Public License as published by
9  the Free Software Foundation, either version 3 of the License, or
10  (at your option) any later version.
11 
12  Snowpack is distributed in the hope that it will be useful,
13  but WITHOUT ANY WARRANTY; without even the implied warranty of
14  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
15  GNU General Public License for more details.
16 
17  You should have received a copy of the GNU General Public License
18  along with Snowpack. If not, see <http://www.gnu.org/licenses/>.
19 */
20 
21 #ifndef SNOWPACKCONFIG_H
22 #define SNOWPACKCONFIG_H
23 
24 #include <meteoio/MeteoIO.h>
25 #include <map>
26 #include <string>
27 
28 class SnowpackConfig : public mio::Config {
29 
30  public:
36  SnowpackConfig(const std::string& i_filename);
37  SnowpackConfig(const mio::Config& i_cfg);
39 
40  private:
41  void setDefaults();
42  bool enforce_measured_snow_heights;
43 
44  static const bool __init;
45  static bool initStaticData();
46  static std::map<std::string, std::string> snowpackConfig, advancedConfig, inputConfig, outputConfig, TechSnowConfig;
47 };
48 
49 #endif
Definition: SnowpackConfig.h:28
~SnowpackConfig()
Definition: SnowpackConfig.h:38
SnowpackConfig(const std::string &i_filename)
Main constructor. The file is parsed and a key/value map object is internally created furthermore all...
Definition: SnowpackConfig.cc:183