Phoxonics
1.0
Object Oriented FDTD Software
|
Public Member Functions | |
ConfigJsonParser () | |
ConfigJsonParser (std::string json_config_file) | |
virtual | ~ConfigJsonParser () |
MainConfig | parse_main_config () |
MainConfig | parse_main_config (const json::value &root_json_val) |
LoggerConfig | parse_logger_config (const json::value &root_json_val) |
SimulationConfig | parse_simulation_config () |
SimulationConfig | parse_simulation_config (const json::value &root_json_val) |
GridConfig | parse_grid_config (const json::value &root_json_val) |
CellConfig | parse_cell_config (const json::value &root_json_val) |
std::vector< SourceConfig > | parse_source_configs (const json::value &root_json_val) |
std::vector< DetectorConfig > | parse_detector_configs (const json::value &root_json_val) |
PmlConfig | parse_pml_config (const json::value &root_json_val) |
std::vector< GeometryConfig > | parse_geometry_configs (const json::value &root_json_val) |
EngineConfig | parse_engine_config (const json::value &root_json_val) |
void | add_config_params (ConfigBase &config_instance, const json::value &json_val) |
std::vector< ConfigParam > | parse_config_params (const json::value &json_val) |
Vector3D | parse_vector_3d (const json::value &json_val) |
std::vector< int > | str_freqs_to_vector (std::string str_freqs) |
ConfigJsonParser () | |
ConfigJsonParser (std::string json_config_file) | |
virtual | ~ConfigJsonParser () |
MainConfig | parse_main_config () |
MainConfig | parse_main_config (const json::value &root_json_val) |
LoggerConfig | parse_logger_config (const json::value &root_json_val) |
SimulationConfig | parse_simulation_config () |
SimulationConfig | parse_simulation_config (const json::value &root_json_val) |
GridConfig | parse_grid_config (const json::value &root_json_val) |
CellConfig | parse_cell_config (const json::value &root_json_val) |
std::vector< SourceConfig > | parse_source_configs (const json::value &root_json_val) |
std::vector< DetectorConfig > | parse_detector_configs (const json::value &root_json_val) |
PmlConfig | parse_pml_config (const json::value &root_json_val) |
std::vector< GeometryConfig > | parse_geometry_configs (const json::value &root_json_val) |
EngineConfig | parse_engine_config (const json::value &root_json_val) |
void | add_config_params (ConfigBase &config_instance, const json::value &json_val) |
std::vector< ConfigParam > | parse_config_params (const json::value &json_val) |
Vector3D | parse_vector_3d (const json::value &json_val) |
std::vector< int > | str_freqs_to_vector (std::string str_freqs) |
Public Attributes | |
phoxonics::common::Logger | log |
std::string | json_config_file |
|
explicit |
References log, and phoxonics::common::Logger::log_trac().
|
explicit |
|
virtual |
References log, and phoxonics::common::Logger::log_trac().
|
explicit |
|
explicit |
|
virtual |
void phoxonics::core::ConfigJsonParser::add_config_params | ( | ConfigBase & | config_instance, |
const json::value & | json_val | ||
) |
References phoxonics::core::ConfigBase::config_param, log, phoxonics::common::Logger::log_trac(), and parse_config_params().
Referenced by parse_cell_config(), parse_detector_configs(), parse_engine_config(), parse_geometry_configs(), parse_grid_config(), parse_pml_config(), parse_simulation_config(), and parse_source_configs().
void phoxonics::core::ConfigJsonParser::add_config_params | ( | ConfigBase & | config_instance, |
const json::value & | json_val | ||
) |
CellConfig phoxonics::core::ConfigJsonParser::parse_cell_config | ( | const json::value & | root_json_val | ) |
CellConfig phoxonics::core::ConfigJsonParser::parse_cell_config | ( | const json::value & | root_json_val | ) |
References add_config_params(), log, phoxonics::common::Logger::log_info(), and phoxonics::common::Logger::log_trac().
Referenced by parse_simulation_config().
std::vector< ConfigParam > phoxonics::core::ConfigJsonParser::parse_config_params | ( | const json::value & | json_val | ) |
References log, phoxonics::common::Logger::log_error(), and phoxonics::common::Logger::log_trac().
Referenced by add_config_params().
std::vector<ConfigParam> phoxonics::core::ConfigJsonParser::parse_config_params | ( | const json::value & | json_val | ) |
std::vector< DetectorConfig > phoxonics::core::ConfigJsonParser::parse_detector_configs | ( | const json::value & | root_json_val | ) |
std::vector<DetectorConfig> phoxonics::core::ConfigJsonParser::parse_detector_configs | ( | const json::value & | root_json_val | ) |
EngineConfig phoxonics::core::ConfigJsonParser::parse_engine_config | ( | const json::value & | root_json_val | ) |
References add_config_params(), log, phoxonics::common::Logger::log_info(), and phoxonics::common::Logger::log_trac().
Referenced by parse_simulation_config().
EngineConfig phoxonics::core::ConfigJsonParser::parse_engine_config | ( | const json::value & | root_json_val | ) |
std::vector< GeometryConfig > phoxonics::core::ConfigJsonParser::parse_geometry_configs | ( | const json::value & | root_json_val | ) |
std::vector<GeometryConfig> phoxonics::core::ConfigJsonParser::parse_geometry_configs | ( | const json::value & | root_json_val | ) |
GridConfig phoxonics::core::ConfigJsonParser::parse_grid_config | ( | const json::value & | root_json_val | ) |
GridConfig phoxonics::core::ConfigJsonParser::parse_grid_config | ( | const json::value & | root_json_val | ) |
LoggerConfig phoxonics::core::ConfigJsonParser::parse_logger_config | ( | const json::value & | root_json_val | ) |
LoggerConfig phoxonics::core::ConfigJsonParser::parse_logger_config | ( | const json::value & | root_json_val | ) |
References log, and phoxonics::common::Logger::log_info().
Referenced by parse_main_config().
MainConfig phoxonics::core::ConfigJsonParser::parse_main_config | ( | ) |
MainConfig phoxonics::core::ConfigJsonParser::parse_main_config | ( | ) |
References json_config_file, phoxonics::core::MainConfig::logger_config, and parse_logger_config().
Referenced by phoxonics::core::SimulationManager::SimulationManager().
MainConfig phoxonics::core::ConfigJsonParser::parse_main_config | ( | const json::value & | root_json_val | ) |
References log, phoxonics::common::Logger::log_info(), and phoxonics::common::Logger::log_trac().
MainConfig phoxonics::core::ConfigJsonParser::parse_main_config | ( | const json::value & | root_json_val | ) |
PmlConfig phoxonics::core::ConfigJsonParser::parse_pml_config | ( | const json::value & | root_json_val | ) |
PmlConfig phoxonics::core::ConfigJsonParser::parse_pml_config | ( | const json::value & | root_json_val | ) |
SimulationConfig phoxonics::core::ConfigJsonParser::parse_simulation_config | ( | ) |
SimulationConfig phoxonics::core::ConfigJsonParser::parse_simulation_config | ( | ) |
References phoxonics::core::SimulationConfig::cell_config, phoxonics::core::SimulationConfig::detector_configs, phoxonics::core::SimulationConfig::engine_config, phoxonics::core::SimulationConfig::geometry_configs, phoxonics::core::SimulationConfig::grid_config, json_config_file, log, phoxonics::common::Logger::log_info(), phoxonics::common::Logger::log_trac(), parse_cell_config(), parse_detector_configs(), parse_engine_config(), parse_geometry_configs(), parse_grid_config(), parse_pml_config(), parse_source_configs(), phoxonics::core::SimulationConfig::pml_config, and phoxonics::core::SimulationConfig::source_configs.
SimulationConfig phoxonics::core::ConfigJsonParser::parse_simulation_config | ( | const json::value & | root_json_val | ) |
References add_config_params(), log, and phoxonics::common::Logger::log_trac().
SimulationConfig phoxonics::core::ConfigJsonParser::parse_simulation_config | ( | const json::value & | root_json_val | ) |
std::vector< SourceConfig > phoxonics::core::ConfigJsonParser::parse_source_configs | ( | const json::value & | root_json_val | ) |
std::vector<SourceConfig> phoxonics::core::ConfigJsonParser::parse_source_configs | ( | const json::value & | root_json_val | ) |
Vector3D phoxonics::core::ConfigJsonParser::parse_vector_3d | ( | const json::value & | json_val | ) |
Vector3D phoxonics::core::ConfigJsonParser::parse_vector_3d | ( | const json::value & | json_val | ) |
References log, and phoxonics::common::Logger::log_trac().
Referenced by parse_detector_configs(), parse_geometry_configs(), parse_grid_config(), parse_pml_config(), and parse_source_configs().
std::vector<int> phoxonics::core::ConfigJsonParser::str_freqs_to_vector | ( | std::string | str_freqs | ) |
std::vector<int> phoxonics::core::ConfigJsonParser::str_freqs_to_vector | ( | std::string | str_freqs | ) |
std::string phoxonics::core::ConfigJsonParser::json_config_file |
Referenced by ConfigJsonParser(), parse_main_config(), and parse_simulation_config().
phoxonics::common::Logger phoxonics::core::ConfigJsonParser::log |
Referenced by add_config_params(), ConfigJsonParser(), parse_cell_config(), parse_config_params(), parse_detector_configs(), parse_engine_config(), parse_geometry_configs(), parse_grid_config(), parse_logger_config(), parse_main_config(), parse_pml_config(), parse_simulation_config(), parse_source_configs(), parse_vector_3d(), and ~ConfigJsonParser().