i_activity_factory
Last update: 19.09.2025This is the concrete Topic class that can be used for creation of a communication channel with given ...
Definition topic.h:38
Interface for creating simulation activities.
Definition i_activity_factory.h:31
virtual time::milliseconds GetSimulationBaseCycleTime() const =0
Retrieves the simulation's base cycle time.
virtual std::unique_ptr< IActivity > CreateFmuActivity(const std::string &activity_name, const FmuConfig &fmu_config, const scheduling::SchedulerClientType type=scheduling::SchedulerClientType::kDUMMY)=0
Creates an FMU-based activity instance.
virtual std::unique_ptr< IActivity > Create(const std::string &activity_name, const scheduling::SchedulerClientType type=scheduling::SchedulerClientType::kDUMMY)=0
Creates an activity instance based on the provided name and type.
virtual ~IActivityFactory()=default
Virtual destructor for proper cleanup of derived classes.
virtual void SetSimulationBaseCycleTime(const time::milliseconds &time)=0
Sets the simulation's base cycle time.
The namespace for all core functionalities under namespace simulation_framework.
The top namespace for simulation framework.
The namespace for simulation time related implementation under namespace simulation_framework::core.
A helper struct to pass necessary information to create FmuBaseActivity.
Definition fmu_config.h:33