cli_provider Last update: 16.07.2025 1 3 4 #pragma once 5 6 #include "autonomy/simulation/sim_instance/i_sim_instance_creator.h" 7 #include "core/service/cli/cli.h" 8 13 namespace simulation_framework 14 { 15 20 namespace autonomy 21 { 22 27 namespace cli 28 { 29 70 71 class CliProvider final 72 { 73 public: 77 CliProvider(std::unique_ptr<ISimInstanceCreator> sim_instance_creator); 78 80 ~CliProvider() = default; 81 84 const std::unique_ptr<core::Cli>& GetCommandLineInterface(); 85 88 core::SimulationParameters GetCoreParameters() const; 89 98 bool Parse(int argc, const char** argv); 99 100 private: 101 core::SimulationParameters core_parameters_{}; 102 std::unique_ptr<core::Cli> cli_; 103 std::unique_ptr<ISimInstanceCreator> sim_instance_creator_; 104 }; 105 106 } // namespace cli 107 } // namespace autonomy 108 } // namespace simulation_framework