    

 ## On this page

  

 

 # Class simulation\_framework::core::StandaloneActivityService

 Last update: 22.04.2026 

![](https://img.shields.io/badge/language-C%2B%2B-blue "C++")![](https://img.shields.io/badge/-public-brightgreen "public")

**Definition**: `core/service/standalone_activity_service/standalone_activity_service.h` (line 50)

It provides a running process of desired activity returned by interface [IStandaloneActivityCreator](classsimulation__framework_1_1core_1_1IStandaloneActivityCreator.md#classsimulation__framework_1_1core_1_1IStandaloneActivityCreator) and keeps it communicating and being scheduled by simulation framework core process.

If you have implemented my\_activity\_creator.h of interface [IStandaloneActivityCreator](classsimulation__framework_1_1core_1_1IStandaloneActivityCreator.md#classsimulation__framework_1_1core_1_1IStandaloneActivityCreator) based on example in simfwk-core/service/standalone\_activity\_service/standalone\_activity\_creator/i\_standalone\_activity\_creator.h, then you can create an executable using this class, which runs your desired activity as service, keep talking and being scheduled by simfwk\_cli.

This example shows how to implement this process and join the simulation from standalone

```cpp
#include "core/service/standalone_activity_service/standalone_activity_service.h"
#include "core/my_activity_creator.h"

int main()
{
    ;

    std::unique_ptr<IStandaloneActivityCreator> my_activity_creator =
        std::make_unique<MyActivityCreator>("my_activity_name");

    auto standalone_activity_service =
        std::make_unique<StandaloneActivityService>(std::move(my_activity_creator));

    return standalone_activity_service->Run();
}

```

## Members

- [RequestStop](classsimulation__framework_1_1core_1_1StandaloneActivityService.md#classsimulation__framework_1_1core_1_1StandaloneActivityService_1ae2daa43d709b4330ef874396bc6bc30a)
- [Run](classsimulation__framework_1_1core_1_1StandaloneActivityService.md#classsimulation__framework_1_1core_1_1StandaloneActivityService_1a421e29a06e115be20823def55afaede1)
- [StandaloneActivityService](classsimulation__framework_1_1core_1_1StandaloneActivityService.md#classsimulation__framework_1_1core_1_1StandaloneActivityService_1a2b5fef164520062893b4ba86072763ae)
- [~StandaloneActivityService](classsimulation__framework_1_1core_1_1StandaloneActivityService.md#classsimulation__framework_1_1core_1_1StandaloneActivityService_1a2d96ab83e3bae2d6c557f8a55428c966)

## Public functions

<a id="classsimulation__framework_1_1core_1_1StandaloneActivityService_1a2b5fef164520062893b4ba86072763ae"></a>

### Function StandaloneActivityService

![](https://img.shields.io/badge/-public-brightgreen "public")

```cpp
simulation_framework::core::StandaloneActivityService::StandaloneActivityService(std::unique_ptr< IStandaloneActivityCreator > standalone_activity_creator)

```

Construct an Standalone Activity as Service to join simulation standalonely

**Parameters**:

- **standalone\_activity\_creator**: An interface defines how the activity should be instanciated

**Parameters**:

- std::unique\_ptr&lt; [IStandaloneActivityCreator](classsimulation__framework_1_1core_1_1IStandaloneActivityCreator.md#classsimulation__framework_1_1core_1_1IStandaloneActivityCreator) &gt; **standalone\_activity\_creator**

**Return type**:

<a id="classsimulation__framework_1_1core_1_1StandaloneActivityService_1a2d96ab83e3bae2d6c557f8a55428c966"></a>

### Function ~StandaloneActivityService

![](https://img.shields.io/badge/-public-brightgreen "public")

```cpp
simulation_framework::core::StandaloneActivityService::~StandaloneActivityService()

```

**Return type**:

<a id="classsimulation__framework_1_1core_1_1StandaloneActivityService_1a421e29a06e115be20823def55afaede1"></a>

### Function Run

![](https://img.shields.io/badge/-public-brightgreen "public")

```cpp
int simulation_framework::core::StandaloneActivityService::Run()

```

Start the Standalone Activity service and keep it alive waiting for standalone request on this Activity from simfwk core process (simfwk\_cli)

**Returns**:

Programm return code which indicates whether the Standalone Activity is healthy

**Return type**: [int](classsimulation__framework_1_1core_1_1Topic.md#classsimulation__framework_1_1core_1_1Topic)

<a id="classsimulation__framework_1_1core_1_1StandaloneActivityService_1ae2daa43d709b4330ef874396bc6bc30a"></a>

### Function RequestStop

![](https://img.shields.io/badge/-public-brightgreen "public")

```cpp
void simulation_framework::core::StandaloneActivityService::RequestStop()

```

Request the runner to exit [Run()](classsimulation__framework_1_1core_1_1StandaloneActivityService.md#classsimulation__framework_1_1core_1_1StandaloneActivityService_1a421e29a06e115be20823def55afaede1) on the next loop iteration (e.g. for test teardown so the thread can be joined before destroying the service).

**Return type**: [void](classsimulation__framework_1_1core_1_1Topic.md#classsimulation__framework_1_1core_1_1Topic)