Phoxonics  1.0
Object Oriented FDTD Software
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Macros Pages
EngineConfig.hpp
Go to the documentation of this file.
1 /*
2  * EngineConfig.hpp
3  *
4  * Created on: Oct 14, 2014
5  * Author: nano
6  */
7 
8 #ifndef ENGINECONFIG_HPP_
9 #define ENGINECONFIG_HPP_
10 
11 #include "../../../common/common.hpp"
12 #include "ConfigBase.hpp"
13 #include "ConfigFactoryReg.hpp"
14 
15 #include <string>
16 #include <iostream>
17 
18 namespace phoxonics {
19 namespace core {
20 
21 class EngineConfig : public ConfigBase {
22 public:
23  explicit EngineConfig();
24  explicit EngineConfig(std::string config_type, bool mpi_enabled, bool cuda_enabled,
25  std::string h5_geometry_file, std::string h5_data_file,
26  std::string h5_geom_dataset_name, std::string h5_data_dataset_name,
28  bool generate_animation);
29 
30  virtual ~EngineConfig();
31 
32  // print object in console
33  void print_me() override final;
34 
35  bool mpi_enabled { false };
36  bool cuda_enabled { false };
37  std::string h5_geometry_file { "" };
38  std::string h5_data_file { "" };
39  std::string h5_geom_dataset_name { "" };
40  std::string h5_data_dataset_name { "" };
41  bool real_time_visualization { false };
42  std::string visualization_commands { "" };
43  bool generate_animation { false };
44 };
45 
46 } /* namespace core */
47 } /* namespace phoxonics */
48 
49 #endif /* ENGINECONFIG_HPP_ */
virtual ~EngineConfig()
Definition: EngineConfig.cpp:40
std::string visualization_commands
Definition: EngineConfig.hpp:42
EngineConfig()
Definition: EngineConfig.cpp:15
bool generate_animation
Definition: EngineConfig.hpp:43
Definition: CommonBase.hpp:14
Definition: ConfigBase.hpp:20
std::string h5_geom_dataset_name
Definition: EngineConfig.hpp:39
std::string h5_geometry_file
Definition: EngineConfig.hpp:37
void print_me() overridefinal
Definition: EngineConfig.cpp:44
Definition: EngineConfig.hpp:21
std::string h5_data_file
Definition: EngineConfig.hpp:38
bool real_time_visualization
Definition: EngineConfig.hpp:41
std::string config_type
Definition: ConfigBase.hpp:41
bool mpi_enabled
Definition: EngineConfig.hpp:35
bool cuda_enabled
Definition: EngineConfig.hpp:36
std::string h5_data_dataset_name
Definition: EngineConfig.hpp:40