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/service/standalone_activity_service/standalone_init_data/standalone_init_data.h" 10 11 namespace simulation_framework 12 { 13 namespace standalone_activity_service 14 { 15 49 // clang-format off 50 class IStandaloneActivityCreator 51 { 52 public: 53 virtual ~IStandaloneActivityCreator() = default; 54 57 virtual std::string GetName() = 0; 58 64 virtual std::unique_ptr<core::lifecycle::IActivity> Create( 65 [[maybe_unused]] const standalone_activity_service::StandaloneInitData& standalone_init_data) = 0; 66 }; 67 // clang-format on 68 69 } // namespace standalone_activity_service 70 } // namespace simulation_framework