8 #ifndef CONFIGJSONPARSER_HPP_
9 #define CONFIGJSONPARSER_HPP_
22 #include "../common/Vector3D.hpp"
25 #include "../common/ConfigParamHelper.hpp"
34 #include "../../../../lib/cpp-json/include/cpp-json/json.h"
35 #include "../../../common/common.hpp"
std::vector< SourceConfig > parse_source_configs(const json::value &root_json_val)
Definition: ConfigJsonParser.cpp:125
Definition: CellConfig.hpp:22
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: MainConfig.hpp:16
Definition: CommonBase.hpp:14
Definition: ConfigBase.hpp:20
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
Definition: SimulationConfig.hpp:33
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
Definition: EngineConfig.hpp:21
Definition: ConfigJsonParser.hpp:40
Vector3D parse_vector_3d(const json::value &json_val)
Definition: ConfigJsonParser.cpp:289
Definition: Vector3D.hpp:19
virtual ~ConfigJsonParser()
Definition: ConfigJsonParser.cpp:28
Definition: ConfigParamHelper.hpp:23
Definition: GridConfig.hpp:22
Definition: Logger.hpp:23
std::string json_config_file
Definition: ConfigJsonParser.hpp:48
Definition: PmlConfig.hpp:23
PmlConfig parse_pml_config(const json::value &root_json_val)
Definition: ConfigJsonParser.cpp:183
Definition: LoggerConfig.hpp:19