Phoxonics  1.0
Object Oriented FDTD Software
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Macros Pages
GeometryConfig.hpp
Go to the documentation of this file.
1 /*
2  * GeometryConfig.hpp
3  *
4  * Created on: Oct 11, 2014
5  * Author: nano
6  */
7 
8 #ifndef GEOMETRYCONFIG_HPP_
9 #define GEOMETRYCONFIG_HPP_
10 
11 #include "ConfigParam.hpp"
12 #include "../../../common/common.hpp"
13 #include "ConfigBase.hpp"
14 #include "ConfigFactoryReg.hpp"
15 #include "../common/Vector3D.hpp"
16 
17 #include <vector>
18 #include <string>
19 #include <iostream>
20 
21 namespace phoxonics {
22 namespace core {
23 
24 class GeometryConfig : public ConfigBase {
25 public:
26  explicit GeometryConfig();
27  explicit GeometryConfig(int rotate, std::string config_type, std::string material_type);
28  virtual ~GeometryConfig();
29 
30  // print object in console
31  void print_me() override final;
32 
35  int rotate { 0 };
36  std::string material_type { "" };
37 };
38 
39 } /* namespace core */
40 } /* namespace phoxonics */
41 
42 #endif /* GEOMETRYCONFIG_HPP_ */
Definition: GeometryConfig.hpp:24
Definition: CommonBase.hpp:14
Definition: ConfigBase.hpp:20
int rotate
Definition: GeometryConfig.hpp:35
Vector3D size
Definition: GeometryConfig.hpp:34
std::string material_type
Definition: GeometryConfig.hpp:36
virtual ~GeometryConfig()
Definition: GeometryConfig.cpp:31
Definition: Vector3D.hpp:19
Vector3D location
Definition: GeometryConfig.hpp:33
std::string config_type
Definition: ConfigBase.hpp:41
void print_me() overridefinal
Definition: GeometryConfig.cpp:35
GeometryConfig()
Definition: GeometryConfig.cpp:15