    

 ## On this page

  

 

 # cli\_provider

 Last update: 16.07.2025 

<a name="l00001"></a> 1 

<a name="l00003"></a> 3 

<a name="l00004"></a> 4 \#pragma once

<a name="l00005"></a> 5 

<a name="l00006"></a> 6 \#include "autonomy/simulation/sim\_instance/i\_sim\_instance\_creator.h"

<a name="l00007"></a> 7 \#include "core/service/cli/cli.h"

<a name="l00008"></a> 8 

<a name="l00013"></a> 13 namespace [simulation\_framework](namespacesimulation__framework.xhtml)

<a name="l00014"></a> 14 {

<a name="l00015"></a> 15 

<a name="l00020"></a> 20 namespace [autonomy](namespaceautonomy.xhtml)

<a name="l00021"></a> 21 {

<a name="l00022"></a> 22 

<a name="l00027"></a> 27 namespace [cli](namespacecli.xhtml)

<a name="l00028"></a> 28 {

<a name="l00029"></a> 29 

<a name="l00070"></a> 70 

<a name="l00071"></a>[ 71](classsimulation__framework_1_1autonomy_1_1cli_1_1CliProvider.xhtml) class [CliProvider](classsimulation__framework_1_1autonomy_1_1cli_1_1CliProvider.xhtml) final

<a name="l00072"></a> 72 {

<a name="l00073"></a> 73 public:

<a name="l00077"></a> 77 [CliProvider](classsimulation__framework_1_1autonomy_1_1cli_1_1CliProvider.xhtml#aaa4a83f8ce6c7532b64621c25a646eb3)(std::unique_ptr&lt;ISimInstanceCreator&gt; sim_instance_creator);

<a name="l00078"></a> 78 

<a name="l00080"></a> 80 [~CliProvider](classsimulation__framework_1_1autonomy_1_1cli_1_1CliProvider.xhtml#ad471556a9f2093e7678b580843827f12)() = default;

<a name="l00081"></a> 81 

<a name="l00084"></a> 84 const std::unique_ptr&lt;core::Cli&gt;&amp; [GetCommandLineInterface](classsimulation__framework_1_1autonomy_1_1cli_1_1CliProvider.xhtml#a9d9724853b96277950023d17cd251d39)();

<a name="l00085"></a> 85 

<a name="l00088"></a> 88 [core::SimulationParameters](structsimulation__framework_1_1core_1_1SimulationParameters.xhtml) [GetCoreParameters](classsimulation__framework_1_1autonomy_1_1cli_1_1CliProvider.xhtml#a632fd12769ad3ba2aecaf2d854602e9a)() const;

<a name="l00089"></a> 89 

<a name="l00098"></a> 98 bool [Parse](classsimulation__framework_1_1autonomy_1_1cli_1_1CliProvider.xhtml#abd689d5923a3218f0acb267f080ec591)(int argc, const char** argv);

<a name="l00099"></a> 99 

<a name="l00100"></a> 100 private:

<a name="l00101"></a> 101 [core::SimulationParameters](structsimulation__framework_1_1core_1_1SimulationParameters.xhtml) core_parameters_{};

<a name="l00102"></a> 102 std::unique_ptr&lt;core::Cli&gt; cli_;

<a name="l00103"></a> 103 std::unique_ptr&lt;ISimInstanceCreator&gt; sim_instance_creator_;

<a name="l00104"></a> 104 };

<a name="l00105"></a> 105 

<a name="l00106"></a> 106 } // namespace cli

<a name="l00107"></a> 107 } // namespace autonomy

<a name="l00108"></a> 108 } // namespace simulation\_framework