    

 ## On this page

  

 

 # Namespace simulation\_framework::core

 Last update: 22.04.2026 

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

**Definition**: `core/lifecycle/fmu_activity/fmu_config.h` (line 21)

## Child namespaces

- [simulation\_framework::core::communication\_manager\_creator](namespacesimulation__framework_1_1core_1_1communication__manager__creator.md#namespacesimulation__framework_1_1core_1_1communication__manager__creator)
- [simulation\_framework::core::kpi](namespacesimulation__framework_1_1core_1_1kpi.md#namespacesimulation__framework_1_1core_1_1kpi)
- [simulation\_framework::core::lifecycle](namespacesimulation__framework_1_1core_1_1lifecycle.md#namespacesimulation__framework_1_1core_1_1lifecycle)
- [simulation\_framework::core::logging](namespacesimulation__framework_1_1core_1_1logging.md#namespacesimulation__framework_1_1core_1_1logging)
- [simulation\_framework::core::scheduling](namespacesimulation__framework_1_1core_1_1scheduling.md#namespacesimulation__framework_1_1core_1_1scheduling)
- [simulation\_framework::core::time](namespacesimulation__framework_1_1core_1_1time.md#namespacesimulation__framework_1_1core_1_1time)
- [simulation\_framework::core::topic\_registry](namespacesimulation__framework_1_1core_1_1topic__registry.md#namespacesimulation__framework_1_1core_1_1topic__registry)

## Classes

- [simulation\_framework::core::Cli](classsimulation__framework_1_1core_1_1Cli.md#classsimulation__framework_1_1core_1_1Cli)
- [simulation\_framework::core::CliParser](classsimulation__framework_1_1core_1_1CliParser.md#classsimulation__framework_1_1core_1_1CliParser)
- [simulation\_framework::core::IEvaluator](classsimulation__framework_1_1core_1_1IEvaluator.md#classsimulation__framework_1_1core_1_1IEvaluator)
- [simulation\_framework::core::IPublisher](classsimulation__framework_1_1core_1_1IPublisher.md#classsimulation__framework_1_1core_1_1IPublisher)
- [simulation\_framework::core::ISimfwkCliServer](classsimulation__framework_1_1core_1_1ISimfwkCliServer.md#classsimulation__framework_1_1core_1_1ISimfwkCliServer)
- [simulation\_framework::core::ISimRunner](classsimulation__framework_1_1core_1_1ISimRunner.md#classsimulation__framework_1_1core_1_1ISimRunner)
- [simulation\_framework::core::IStandaloneActivityCreator](classsimulation__framework_1_1core_1_1IStandaloneActivityCreator.md#classsimulation__framework_1_1core_1_1IStandaloneActivityCreator)
- [simulation\_framework::core::ISubscriber](classsimulation__framework_1_1core_1_1ISubscriber.md#classsimulation__framework_1_1core_1_1ISubscriber)
- [simulation\_framework::core::ITopic](classsimulation__framework_1_1core_1_1ITopic.md#classsimulation__framework_1_1core_1_1ITopic)
- [simulation\_framework::core::SimfwkCliServer](classsimulation__framework_1_1core_1_1SimfwkCliServer.md#classsimulation__framework_1_1core_1_1SimfwkCliServer)
- [simulation\_framework::core::SimRunner](classsimulation__framework_1_1core_1_1SimRunner.md#classsimulation__framework_1_1core_1_1SimRunner)
- [simulation\_framework::core::SimulationParameters](structsimulation__framework_1_1core_1_1SimulationParameters.md#structsimulation__framework_1_1core_1_1SimulationParameters)
- [simulation\_framework::core::StandaloneActivityService](classsimulation__framework_1_1core_1_1StandaloneActivityService.md#classsimulation__framework_1_1core_1_1StandaloneActivityService)
- [simulation\_framework::core::StandaloneInitData](structsimulation__framework_1_1core_1_1StandaloneInitData.md#structsimulation__framework_1_1core_1_1StandaloneInitData)
- [simulation\_framework::core::StateFeedback](structsimulation__framework_1_1core_1_1StateFeedback.md#structsimulation__framework_1_1core_1_1StateFeedback)
- [simulation\_framework::core::Topic](classsimulation__framework_1_1core_1_1Topic.md#classsimulation__framework_1_1core_1_1Topic)

## Enumeration types

<a id="i__sim__runner_8h_1ae9ca02fd4e0731b79817f05941f5590a"></a>

### Enumeration type SimState

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

**Definition**: `core/service/sim_runner/i_sim_runner.h` (line 30)

```cpp
enum SimState {
  kInitialized,
  kRunning,
  kPaused,
  kFinished,
  kTerminated,
  kError
}

```

Enumerates the possible states of the simulation.

<a id="i__sim__runner_8h_1ae9ca02fd4e0731b79817f05941f5590aab661416dbe99f1eddca1a5547a8bd720"></a>

#### Enumerator kInitialized

kInitialized: Inputs are taken, waiting for user command to execute.

<a id="i__sim__runner_8h_1ae9ca02fd4e0731b79817f05941f5590aa2fc7fbf0d19294f85dd3880460dd3c0a"></a>

#### Enumerator kRunning

kRunning: Simulation is currently running.

<a id="i__sim__runner_8h_1ae9ca02fd4e0731b79817f05941f5590aa39133fbe05b9135570285dc1ce4bf3d7"></a>

#### Enumerator kPaused

kPaused: Simulation is paused by the user.

<a id="i__sim__runner_8h_1ae9ca02fd4e0731b79817f05941f5590aa16b903606caf0e3128389431c392faf3"></a>

#### Enumerator kFinished

kFinished: Simulation is finished, waiting for user command.

<a id="i__sim__runner_8h_1ae9ca02fd4e0731b79817f05941f5590aa790ff187421ccafd6083c04549b89602"></a>

#### Enumerator kTerminated

kTerminated: Simulator is terminated by the user.

<a id="i__sim__runner_8h_1ae9ca02fd4e0731b79817f05941f5590aae3587c730cc1aa530fa4ddc9c4204e97"></a>

#### Enumerator kError

kError: An error occurred during simulation.

<a id="i__topic_8h_1a5f3b299ad98c849f92704fc92eb23160"></a>

### Enumeration type TopicType

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

**Definition**: `core/communication/i_topic.h` (line 27)

```cpp
enum TopicType {
  kRTIDDS = 0,
  kGRPC
}

```

This is the type of topic based on underlying communication middleware. Currently only supports communication using RTI DDS (Data Distribution Service from rti)

<a id="i__topic_8h_1a5f3b299ad98c849f92704fc92eb23160adcdc344069d78d9d7508e68ed678df10"></a>

#### Enumerator kRTIDDS

<a id="i__topic_8h_1a5f3b299ad98c849f92704fc92eb23160a080b014e8458acb6b31c4555bfd0e8bf"></a>

#### Enumerator kGRPC

## Typedefs

<a id="topic_8h_1a21a526e4bce9d32fba0512abfd62461a"></a>

### Typedef TopicId

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

**Definition**: `core/communication/topic.h` (line 22)

```cpp
typedef std::string simulation_framework::core::TopicId

```

**Return type**: std::string

<a id="i__subscriber_8h_1ab00024dfb50b09a563faec9885263207"></a>

### Typedef Subscribers

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

**Definition**: `core/communication/i_subscriber.h` (line 33)

```cpp
using simulation_framework::core::Subscribers = typedef std::vector<std::unique_ptr<ISubscriber> >

```

**Return type**: std::vector&lt; std::unique\_ptr&lt; ISubscriber &gt; &gt;

<a id="i__topic_8h_1a94b6a1c6d6bd3c2b105a724d32ca5098"></a>

### Typedef TopicIdVector

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

**Definition**: `core/communication/i_topic.h` (line 93)

```cpp
using simulation_framework::core::TopicIdVector = typedef std::vector<TopicId>

```

**Return type**: std::vector&lt; TopicId &gt;

<a id="i__topic_8h_1a34845889c831f32aedfd137807f60f7b"></a>

### Typedef Topics

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

**Definition**: `core/communication/i_topic.h` (line 94)

```cpp
using simulation_framework::core::Topics = typedef std::vector<std::shared_ptr<ITopic> >

```

**Return type**: std::vector&lt; std::shared\_ptr&lt; [ITopic](classsimulation__framework_1_1core_1_1ITopic.md#classsimulation__framework_1_1core_1_1ITopic) &gt; &gt;

<a id="i__publisher_8h_1ac9b8ae0ea6ab33d04941db88e7625f11"></a>

### Typedef Publishers

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

**Definition**: `core/communication/i_publisher.h` (line 35)

```cpp
using simulation_framework::core::Publishers = typedef std::vector<std::unique_ptr<IPublisher> >

```

**Return type**: std::vector&lt; std::unique\_ptr&lt; IPublisher &gt; &gt;

## Functions

<a id="standalone__init__data_8h_1a44dcf14a7fa1a939d6f5aca80c108305"></a>

### Function operator==

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

```cpp
SIMFWK_CORE_API bool simulation_framework::core::operator==(const StandaloneInitData &lhs, const StandaloneInitData &rhs)

```

**Parameters**:

- [const](classsimulation__framework_1_1core_1_1Topic.md#classsimulation__framework_1_1core_1_1Topic) StandaloneInitData &amp; **lhs**
- [const](classsimulation__framework_1_1core_1_1Topic.md#classsimulation__framework_1_1core_1_1Topic) StandaloneInitData &amp; **rhs**

**Return type**: [SIMFWK\_CORE\_API](classsimulation__framework_1_1core_1_1Topic.md#classsimulation__framework_1_1core_1_1Topic) [bool](classsimulation__framework_1_1core_1_1Topic.md#classsimulation__framework_1_1core_1_1Topic)

<a id="version_8h_1abfa0feef516d737e3b36569632bd67ba"></a>

### Function GetCoreVersion

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

```cpp
SIMFWK_CORE_API std::string simulation_framework::core::GetCoreVersion()

```

**Return type**: [SIMFWK\_CORE\_API](classsimulation__framework_1_1core_1_1Topic.md#classsimulation__framework_1_1core_1_1Topic) std::string

<a id="version_8h_1a257ad60611c172c19abeae13d1f19327"></a>

### Function GetCorePublicVersion

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

```cpp
SIMFWK_CORE_API std::string simulation_framework::core::GetCorePublicVersion()

```

**Return type**: [SIMFWK\_CORE\_API](classsimulation__framework_1_1core_1_1Topic.md#classsimulation__framework_1_1core_1_1Topic) std::string

<a id="version_8h_1a49c7dc5c442c7ef226cd299bbd2d7c0a"></a>

### Function GetCoreInternalVersion

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

```cpp
SIMFWK_CORE_API std::string simulation_framework::core::GetCoreInternalVersion()

```

**Return type**: [SIMFWK\_CORE\_API](classsimulation__framework_1_1core_1_1Topic.md#classsimulation__framework_1_1core_1_1Topic) std::string