8 #ifndef CONFIGJSONPARSER_HPP_
9 #define CONFIGJSONPARSER_HPP_
22 #include "../common/Vector3D.hpp"
25 #include "../common/ConfigParamHelper.hpp"
34 #include "../../../cpp-json/include/cpp-json/json.h"
35 #include "../../../common/common.hpp"
40 class ConfigJsonParser {
106 ConfigParamHelper cfg_parm_helper_;
std::vector< SourceConfig > parse_source_configs(const json::value &root_json_val)
Definition: ConfigJsonParser.cpp:125
EngineConfig parse_engine_config(const json::value &root_json_val)
Definition: ConfigJsonParser.cpp:232
void add_config_params(ConfigBase &config_instance, const json::value &json_val)
Definition: ConfigJsonParser.cpp:259
std::vector< int > str_freqs_to_vector(std::string str_freqs)
Definition: CommonBase.hpp:14
MainConfig parse_main_config()
Definition: ConfigJsonParser.cpp:32
ConfigJsonParser()
Definition: ConfigJsonParser.cpp:13
GridConfig parse_grid_config(const json::value &root_json_val)
Definition: ConfigJsonParser.cpp:92
CellConfig parse_cell_config(const json::value &root_json_val)
Definition: ConfigJsonParser.cpp:109
SimulationConfig parse_simulation_config()
Definition: ConfigJsonParser.cpp:61
std::vector< ConfigParam > parse_config_params(const json::value &json_val)
Definition: ConfigJsonParser.cpp:268
phoxonics::common::Logger log
Definition: ConfigJsonParser.hpp:47
LoggerConfig parse_logger_config(const json::value &root_json_val)
Definition: ConfigJsonParser.cpp:52
std::vector< DetectorConfig > parse_detector_configs(const json::value &root_json_val)
Definition: ConfigJsonParser.cpp:152
Definition: Strings.hpp:20
std::vector< GeometryConfig > parse_geometry_configs(const json::value &root_json_val)
Definition: ConfigJsonParser.cpp:201
Vector3D parse_vector_3d(const json::value &json_val)
Definition: ConfigJsonParser.cpp:289
virtual ~ConfigJsonParser()
Definition: ConfigJsonParser.cpp:28
Definition: Logger.hpp:23
std::string json_config_file
Definition: ConfigJsonParser.hpp:48
PmlConfig parse_pml_config(const json::value &root_json_val)
Definition: ConfigJsonParser.cpp:183