Health-GPS 3.0.0.0
Global Health Policy Simulation model (Health-GPS)
Loading...
Searching...
No Matches
configuration_parsing.h
Go to the documentation of this file.
1
5#pragma once
6#include "configuration.h"
7
8#include <optional>
9
10namespace hgps::input {
14void check_version(const nlohmann::json &j);
15
20void load_input_info(const nlohmann::json &j, Configuration &config);
21
26void load_modelling_info(const nlohmann::json &j, Configuration &config);
27
32void load_running_info(const nlohmann::json &j, Configuration &config);
33
39void load_output_info(const nlohmann::json &j, Configuration &config,
40 const std::optional<std::string> &output_folder);
41} // namespace hgps::input
Main header file for functionality related to loading config files.
Data structures containing model parameters and configuration options.
Definition configuration.cpp:75
void load_running_info(const json &j, Configuration &config)
Load running section of JSON object.
Definition configuration_parsing.cpp:347
void load_modelling_info(const json &j, Configuration &config)
Load ModellingInfo from JSON.
Definition configuration_parsing.cpp:302
void load_output_info(const json &j, Configuration &config, const std::optional< std::string > &output_folder)
Load output section of JSON object.
Definition configuration_parsing.cpp:379
void load_input_info(const json &j, Configuration &config)
Load input dataset.
Definition configuration_parsing.cpp:276
void check_version(const json &j)
Check the schema version and throw if invalid.
Definition configuration_parsing.cpp:264