Skip to main content

AVxcelerate Simulation Framework 2025 R1

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 
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

Connect with Ansys