    

 ## On this page

  

 

 # i\_standalone\_activity\_creator

 Last update: 16.07.2025 

<a id="l00001" name="l00001"></a> 1 

<a id="l00005" name="l00005"></a> 5 

<a id="l00006" name="l00006"></a> 6\#pragma once

<a id="l00007" name="l00007"></a> 7 

<a id="l00008" name="l00008"></a> 8\#include "core/lifecycle/activity/i\_activity.h"

<a id="l00009" name="l00009"></a> 9\#include "core/service/standalone\_activity\_service/standalone\_init\_data/standalone\_init\_data.h"

<a id="l00010" name="l00010"></a> 10 

<a id="l00015" name="l00015"></a> 15namespace [simulation\_framework](namespacesimulation__framework.xhtml)

<a id="l00016" name="l00016"></a> 16{

<a id="l00017" name="l00017"></a> 17namespace [core](namespacecore.xhtml)

<a id="l00018" name="l00018"></a> 18{

<a id="l00019" name="l00019"></a> 19 

<a id="l00053" name="l00053"></a> 53// clang-format off

<a id="l00054" name="l00054"></a>[ 54](classsimulation__framework_1_1core_1_1IStandaloneActivityCreator.xhtml)class [IStandaloneActivityCreator](classsimulation__framework_1_1core_1_1IStandaloneActivityCreator.xhtml)

<a id="l00055" name="l00055"></a> 55{

<a id="l00056" name="l00056"></a> 56 public:

<a id="l00057" name="l00057"></a> 57 virtual [~IStandaloneActivityCreator](classsimulation__framework_1_1core_1_1IStandaloneActivityCreator.xhtml)() = default;

<a id="l00058" name="l00058"></a> 58 

<a id="l00061" name="l00061"></a>[ 61](classsimulation__framework_1_1core_1_1IStandaloneActivityCreator.xhtml#a61fa7488f9850ed80c0f102da8a966bd) virtual std::string [GetName](classsimulation__framework_1_1core_1_1IStandaloneActivityCreator.xhtml#a61fa7488f9850ed80c0f102da8a966bd)() = 0;

<a id="l00062" name="l00062"></a> 62 

<a id="l00068" name="l00068"></a>[ 68](classsimulation__framework_1_1core_1_1IStandaloneActivityCreator.xhtml#a4c1bc889e97510c6357b16f893c755b4) virtual std::unique_ptr&lt;core::lifecycle::IActivity&gt; [Create](classsimulation__framework_1_1core_1_1IStandaloneActivityCreator.xhtml#a4c1bc889e97510c6357b16f893c755b4)(

<a id="l00069" name="l00069"></a> 69 [[[maybe\_unused](classsimulation__framework_1_1core_1_1Topic.xhtml)]] const core::StandaloneInitData&amp; [standalone\_init\_data](classsimulation__framework_1_1core_1_1Topic.xhtml)) = 0;

<a id="l00070" name="l00070"></a> 70};



<a id="l00071" name="l00071"></a> 71// clang-format on

<a id="l00072" name="l00072"></a> 72 

<a id="l00073" name="l00073"></a> 73} // namespace core

<a id="l00074" name="l00074"></a> 74} // namespace simulation\_framework

[simulation\_framework::core::IStandaloneActivityCreator](classsimulation__framework_1_1core_1_1IStandaloneActivityCreator.xhtml)

This is the interface class for creating a standalone activity service. It defines how a customized a...

**Definition** [i\_standalone\_activity\_creator.h:55](i__standalone__activity__creator_8h_source.xhtml#l00054)



[simulation\_framework::core::IStandaloneActivityCreator::Create](classsimulation__framework_1_1core_1_1IStandaloneActivityCreator.xhtml#a4c1bc889e97510c6357b16f893c755b4)

virtual std::unique_ptr&lt; core::lifecycle::IActivity &gt; Create(const core::StandaloneInitData &amp;standalone_init_data)=0

Create an std::unique_ptr&lt;IActivity&gt; which will be scheduled remotely through scheduling event.



[simulation\_framework::core::IStandaloneActivityCreator::GetName](classsimulation__framework_1_1core_1_1IStandaloneActivityCreator.xhtml#a61fa7488f9850ed80c0f102da8a966bd)

virtual std::string GetName()=0



[simulation\_framework::core::Topic](classsimulation__framework_1_1core_1_1Topic.xhtml)

This is the concrete Topic class that can be used for creation of a communication channel with given ...

**Definition** [topic.h:38](topic_8h_source.xhtml#l00037)



[core](namespacecore.xhtml)

The namespace for all core functionalities under namespace simulation_framework.



[simulation\_framework](namespacesimulation__framework.xhtml)

The top namespace for simulation framework.