Skip to main content

AVxcelerate Simulation Framework 2025 R2

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
14{
15
20namespace autonomy
21{
22
27namespace cli
28{
29
70
71class 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
Provides a command-line interface for simulation execution via dependency injection.
const std::unique_ptr< core::Cli > & GetCommandLineInterface()
Accesser of Cli reference.
core::SimulationParameters GetCoreParameters() const
Accesser of simulation parameters.
CliProvider(std::unique_ptr< ISimInstanceCreator > sim_instance_creator)
Construct CliProvider to execute simulation based on given instance through command line options or a...
bool Parse(int argc, const char **argv)
Parses command-line arguments.
The namespace for all autonomy specific functionalities.
The namespace for command line interface feature under autonomy.
The top namespace for simulation framework.
The SimulationParameters struct encapsulates parameters related to simfwk-core configuration.

Connect with Ansys