8 #ifndef SIMULATIONITEMBASE_HPP_
9 #define SIMULATIONITEMBASE_HPP_
11 #include "../config/SimulationConfig.hpp"
12 #include "../config/ConfigBase.hpp"
13 #include "../common/ConfigParamHelper.hpp"
14 #include "../data/EmConstants.hpp"
15 #include "../../../common/common.hpp"
16 #include "../../../visual/visual.hpp"
22 class SimulationItemBase {
25 std::shared_ptr<SimulationConfig>
sim_config {
nullptr };
28 virtual void configure(std::shared_ptr<ConfigBase> config_base);
45 phoxonics::common::Config
cfg_;
Definition: Folder.hpp:32
EmConstants em_constants_
Definition: SimulationItemBase.hpp:42
Definition: Utilities.hpp:18
phoxonics::common::Logger log_
Definition: SimulationItemBase.hpp:35
Definition: CommonBase.hpp:14
phoxonics::common::Strings strs_
Definition: SimulationItemBase.hpp:47
ConfigParamHelper config_param_heleper_
Definition: SimulationItemBase.hpp:39
std::shared_ptr< SimulationConfig > sim_config
Definition: SimulationItemBase.hpp:25
phoxonics::common::Folder fld_
Definition: SimulationItemBase.hpp:45
Definition: Hdf5Renderer.hpp:22
phoxonics::visual::Hdf5Renderer hdf5_renderer_
Definition: SimulationItemBase.hpp:48
SimulationItemBase()
Definition: SimulationItemBase.cpp:13
Definition: EmConstants.hpp:16
phoxonics::common::Utilities utils_
Definition: SimulationItemBase.hpp:46
Definition: Strings.hpp:20
phoxonics::common::Formatter fmt_
Definition: SimulationItemBase.hpp:36
phoxonics::common::Config cfg_
Definition: SimulationItemBase.hpp:45
virtual void configure()
Definition: SimulationItemBase.cpp:21
Definition: ConfigParamHelper.hpp:23
Definition: Logger.hpp:23
virtual void print_me()
Definition: SimulationItemBase.cpp:30
virtual ~SimulationItemBase()
Definition: SimulationItemBase.cpp:17