i_standalone_activity_creator Last update: 16.07.2025 1 5 6 #pragma once 7 8 #include "core/lifecycle/activity/i_activity.h" 9 #include "core/scheduler/event/standalone_init_data.h" 10 11 namespace simulation_framework 12 { 13 namespace standalone_activity_service 14 { 15 47 // clang-format off 48 class IStandaloneActivityCreator 49 { 50 public: 51 virtual ~IStandaloneActivityCreator() = default; 52 55 virtual std::string GetName() = 0; 56 62 virtual core::lifecycle::IActivityPtr Create( 63 [[maybe_unused]] const core::scheduling::StandaloneInitData& standalone_init_data) = 0; 64 }; 65 // clang-format on 66 using IStandaloneActivityCreatorPtr = std::unique_ptr<IStandaloneActivityCreator>; 67 68 } // namespace standalone_activity_service 69 } // namespace simulation_framework