activity_factory
Last update: 19.09.2025Factory class for creating activities for autonomy simulation.
Definition activity_factory.h:39
time::milliseconds GetSimulationBaseCycleTime() const override
Retrieves the simulation's base cycle time.
ActivityFactory(const core::SimulationParameters &sim_params, const time::milliseconds &base_cycle_time=time::milliseconds{50})
Constructs an ActivityFactory instance.
std::unique_ptr< core::lifecycle::IActivity > Create(const std::string &activity_name, const core::scheduling::SchedulerClientType type=core::scheduling::SchedulerClientType::kDUMMY) override
Creates a simulation activity.
std::unique_ptr< IActivity > CreateFmuActivity(const std::string &activity_name, const core::lifecycle::FmuConfig &fmu_config, const scheduling::SchedulerClientType type=scheduling::SchedulerClientType::kDUMMY) override
Creates an FMU-based simulation activity.
void SetSimulationBaseCycleTime(const time::milliseconds &time) override
Sets the simulation's base cycle time.
Interface for creating simulation activities.
Definition i_activity_factory.h:31
The namespace for all autonomy specific functionalities.
The top namespace for simulation framework.
The namespace for simulation time related implementation under namespace simulation_framework::core.
The SimulationParameters struct encapsulates parameters related to simfwk-core configuration.
Definition simulation_parameters.h:23
A helper struct to pass necessary information to create FmuBaseActivity.
Definition fmu_config.h:33