Phoxonics  1.0
Object Oriented FDTD Software
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Macros Pages
Public Member Functions | Public Attributes | List of all members
phoxonics::core::ConfigJsonParser Class Reference
Collaboration diagram for phoxonics::core::ConfigJsonParser:
Collaboration graph
[legend]

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< SourceConfigparse_source_configs (const json::value &root_json_val)
 
std::vector< DetectorConfigparse_detector_configs (const json::value &root_json_val)
 
PmlConfig parse_pml_config (const json::value &root_json_val)
 
std::vector< GeometryConfigparse_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< ConfigParamparse_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< SourceConfigparse_source_configs (const json::value &root_json_val)
 
std::vector< DetectorConfigparse_detector_configs (const json::value &root_json_val)
 
PmlConfig parse_pml_config (const json::value &root_json_val)
 
std::vector< GeometryConfigparse_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< ConfigParamparse_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
 

Constructor & Destructor Documentation

phoxonics::core::ConfigJsonParser::ConfigJsonParser ( )
explicit
phoxonics::core::ConfigJsonParser::ConfigJsonParser ( std::string  json_config_file)
explicit
phoxonics::core::ConfigJsonParser::~ConfigJsonParser ( )
virtual
phoxonics::core::ConfigJsonParser::ConfigJsonParser ( )
explicit
phoxonics::core::ConfigJsonParser::ConfigJsonParser ( std::string  json_config_file)
explicit
virtual phoxonics::core::ConfigJsonParser::~ConfigJsonParser ( )
virtual

Member Function Documentation

void phoxonics::core::ConfigJsonParser::add_config_params ( ConfigBase config_instance,
const json::value &  json_val 
)
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)
std::vector< ConfigParam > phoxonics::core::ConfigJsonParser::parse_config_params ( const json::value &  json_val)
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)
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)
MainConfig phoxonics::core::ConfigJsonParser::parse_main_config ( )
MainConfig phoxonics::core::ConfigJsonParser::parse_main_config ( )
MainConfig phoxonics::core::ConfigJsonParser::parse_main_config ( const json::value &  root_json_val)
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 ( )
SimulationConfig phoxonics::core::ConfigJsonParser::parse_simulation_config ( const json::value &  root_json_val)
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)
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)

Member Data Documentation

std::string phoxonics::core::ConfigJsonParser::json_config_file
phoxonics::common::Logger phoxonics::core::ConfigJsonParser::log