File i_standalone_activity_creator.h
Last update: 22.04.2026Location: core/service/standalone_activity_service/standalone_activity_creator/i_standalone_activity_creator.h
Classes
Namespaces
Includes
- core/export/simfwk_core_export.h
- core/lifecycle/activity/i_activity.h
- core/service/standalone_activity_service/standalone_init_data/standalone_init_data.h
-
Included by
Source
#ifndef SIMFWK_CORE_SERVICE_STANDALONEACTIVITYSERVICE_STANDALONEACTIVITYCREATOR_ISTANDALONEACTIVITYCREATOR_H
#define SIMFWK_CORE_SERVICE_STANDALONEACTIVITYSERVICE_STANDALONEACTIVITYCREATOR_ISTANDALONEACTIVITYCREATOR_H
#include "core/export/simfwk_core_export.h"
#include "core/lifecycle/activity/i_activity.h"
#include "core/service/standalone_activity_service/standalone_init_data/standalone_init_data.h"
#include <memory>
namespace simulation_framework
{
namespace core
{
// clang-format off
class SIMFWK_CORE_API IStandaloneActivityCreator
{
public:
virtual ~IStandaloneActivityCreator() = default;
virtual std::string GetName() = 0;
virtual std::unique_ptr<core::lifecycle::IActivity> Create(
[[maybe_unused]] const core::StandaloneInitData& standalone_init_data) = 0;
};
// clang-format on
} // namespace core
} // namespace simulation_framework
#endif // SIMFWK_CORE_SERVICE_STANDALONEACTIVITYSERVICE_STANDALONEACTIVITYCREATOR_ISTANDALONEACTIVITYCREATOR_H