8 #ifndef SIMULATIONMANAGER_HPP_
9 #define SIMULATIONMANAGER_HPP_
11 #include "../config/ConfigJsonParser.hpp"
12 #include "../config/ConfigValidator.hpp"
13 #include "../../../common/common.hpp"
14 #include "../config/SimulationConfig.hpp"
18 #include "../common/SimulationItemBase.hpp"
28 class SimulationManager :
public SimulationItemBase {
44 std::string main_config_file_ {
"main_config.json" };
47 std::string sim_config_file_ {
"" };
50 MainConfig main_config_;
53 SimulationConfig sim_config_;
56 void configure_logger();
59 void parse_simulation_config();
62 SimulationBuilder sim_builder_;
65 std::shared_ptr<SimulationBase> sim_base_;
68 ConfigValidator config_validator_;
Definition: CommonBase.hpp:14
SimulationManager(std::string sim_base_folder, std::string sim_run_folder, std::string sim_config_file)
Definition: SimulationManager.cpp:13
virtual void construct_simulation()
Definition: SimulationManager.cpp:72
virtual ~SimulationManager()
Definition: SimulationManager.cpp:43
virtual void start_simulation()
Definition: SimulationManager.cpp:79