Skip to main content

AVxcelerate Simulation Framework 2026 R1 SP01

File cli_provider.h

Last update: 22.04.2026

Location: autonomy/cli/cli_provider/cli_provider.h

Classes

Namespaces

Includes

Source



#ifndef SIMFWK_AUTONOMY_AUTONOMY_CLI_CLIPROVIDER_CLIPROVIDER_H
#define SIMFWK_AUTONOMY_AUTONOMY_CLI_CLIPROVIDER_CLIPROVIDER_H

#include "autonomy/simulation/sim_instance/i_sim_instance_creator.h"
#include "core/service/cli/cli.h"

namespace simulation_framework
{

namespace autonomy
{

namespace cli
{


class CliProvider final
{
  public:
    CliProvider(std::unique_ptr<ISimInstanceCreator> sim_instance_creator);

    ~CliProvider() = default;

    const std::unique_ptr<core::Cli>& GetCommandLineInterface();

    core::SimulationParameters GetCoreParameters() const;

    bool Parse(int argc, const char** argv);

  private:
    core::SimulationParameters core_parameters_{};
    std::unique_ptr<core::Cli> cli_;
    std::unique_ptr<ISimInstanceCreator> sim_instance_creator_;
};

}  // namespace cli
}  // namespace autonomy
}  // namespace simulation_framework

#endif  // SIMFWK_AUTONOMY_AUTONOMY_CLI_CLIPROVIDER_CLIPROVIDER_H

Connect with Ansys