Phoxonics  1.0
Object Oriented FDTD Software
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Macros Pages
ConfigBase.hpp
Go to the documentation of this file.
1 /*
2  * ConfigBase.hpp
3  *
4  * Created on: Oct 15, 2014
5  * Author: nano
6  */
7 
8 #ifndef CONFIGBASE_HPP_
9 #define CONFIGBASE_HPP_
10 
11 #include "../../../common/common.hpp"
12 #include "ConfigParam.hpp"
13 
14 #include <string>
15 #include <iostream>
16 
17 namespace phoxonics {
18 namespace core {
19 
20 class ConfigBase {
21 public:
22  explicit ConfigBase();
23  virtual ~ConfigBase();
24 
25  // print object in console
26  virtual void print_me();
27 
28  // log class
30 
31  // generic parameters for config
32  std::vector<ConfigParam> config_param;
33 
34  // config has been already filled with data
35  bool has_parsed_data { false };
36 
37  // is config requiered
38  bool is_required { false };
39 
40  // The congif type to resolve dynamically
41  std::string config_type { "" };
42 
43  // each configuration block is responsible for providing its description
44  std::string config_desc { "Base Config" };
45 
46  // formatter typedef
48 
50 };
51 
52 } /* namespace core */
53 } /* namespace phoxonics */
54 
55 #endif /* CONFIGBASE_HPP_ */
virtual ~ConfigBase()
Definition: ConfigBase.cpp:17
Definition: Utilities.hpp:18
Definition: CommonBase.hpp:14
std::vector< ConfigParam > config_param
Definition: ConfigBase.hpp:32
phoxonics::common::Formatter fmt
Definition: ConfigBase.hpp:47
bool has_parsed_data
Definition: ConfigBase.hpp:35
std::string config_desc
Definition: ConfigBase.hpp:44
phoxonics::common::Utilities utils
Definition: ConfigBase.hpp:49
virtual void print_me()
Definition: ConfigBase.cpp:21
std::string config_type
Definition: ConfigBase.hpp:41
phoxonics::common::Logger log
Definition: ConfigBase.hpp:29
ConfigBase()
Definition: ConfigBase.cpp:13
Definition: Logger.hpp:23
Definition: Formatter.hpp:18
bool is_required
Definition: ConfigBase.hpp:38