File cli_provider.h
Last update: 22.04.2026Location: autonomy/cli/cli_provider/cli_provider.h
Classes
Namespaces
- simulation_framework
- autonomy
- simulation_framework::autonomy
- cli
- simulation_framework::autonomy::cli
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