    

 ## On this page

  

 

 # fmu\_config

 Last update: 16.07.2025 

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

<a name="l00004"></a> 4 \#pragma once

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

<a name="l00006"></a> 6 \#include &lt;map&gt;

<a name="l00007"></a> 7 \#include &lt;set&gt;

<a name="l00008"></a> 8 \#include &lt;string&gt;

<a name="l00009"></a> 9 \#include &lt;variant&gt;

<a name="l00010"></a> 10 \#include &lt;vector&gt;

<a name="l00011"></a> 11 

<a name="l00016"></a> 16 namespace [simulation\_framework](namespacesimulation__framework.xhtml)

<a name="l00017"></a> 17 {

<a name="l00018"></a> 18 namespace [core](namespacecore.xhtml)

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

<a name="l00020"></a> 20 namespace lifecycle

<a name="l00021"></a> 21 {

<a name="l00022"></a> 22 

<a name="l00023"></a> 23 using FmuInOutType = std::variant&lt;bool, int, double, std::string, std::vector&lt;uint8_t&gt;&gt;;

<a name="l00024"></a> 24 using FmuInOutMap = std::map&lt;std::string, FmuInOutType&gt;;

<a name="l00025"></a> 25 using FmuTopicToVarNames = std::map&lt;std::string, std::set&lt;std::string&gt;&gt;;

<a name="l00026"></a> 26 using FmuTopicToVarMap = std::map&lt;std::string, FmuInOutMap&gt;;

<a name="l00027"></a> 27 using FmuMessageToVarNames = std::map&lt;std::string, std::string&gt;;

<a name="l00028"></a> 28 using FmuVarToMessageNames = std::map&lt;std::string, std::string&gt;;

<a name="l00029"></a> 29 

<a name="l00032"></a>[ 32](structsimulation__framework_1_1core_1_1lifecycle_1_1FmuConfig.xhtml) struct [FmuConfig](structsimulation__framework_1_1core_1_1lifecycle_1_1FmuConfig.xhtml)

<a name="l00033"></a> 33 {

<a name="l00034"></a> 34 enum class MessageType

<a name="l00035"></a> 35 {

<a name="l00036"></a> 36 kFmuMessage,

<a name="l00037"></a> 37 kGenericBytesMessage

<a name="l00038"></a> 38 };

<a name="l00039"></a> 39 

<a name="l00041"></a>[ 41](structsimulation__framework_1_1core_1_1lifecycle_1_1FmuConfig.xhtml#a3ce88d8094180550abc85335f25ef154) std::string [path](structsimulation__framework_1_1core_1_1lifecycle_1_1FmuConfig.xhtml#a3ce88d8094180550abc85335f25ef154);

<a name="l00042"></a> 42 

<a name="l00044"></a>[ 44](structsimulation__framework_1_1core_1_1lifecycle_1_1FmuConfig.xhtml#ae9a0cf231b10adcf4c58faa184549895) FmuTopicToVarNames [topics\_to\_inputs](structsimulation__framework_1_1core_1_1lifecycle_1_1FmuConfig.xhtml#ae9a0cf231b10adcf4c58faa184549895){};

<a name="l00045"></a> 45 

<a name="l00047"></a>[ 47](structsimulation__framework_1_1core_1_1lifecycle_1_1FmuConfig.xhtml#a939d9a485202244d144f22c4335d376d) FmuTopicToVarNames [topics\_to\_outputs](structsimulation__framework_1_1core_1_1lifecycle_1_1FmuConfig.xhtml#a939d9a485202244d144f22c4335d376d){};

<a name="l00048"></a> 48 

<a name="l00052"></a>[ 52](structsimulation__framework_1_1core_1_1lifecycle_1_1FmuConfig.xhtml#a4ef56beea7ad1e6fd2a4cd5ea946a5b4) FmuMessageToVarNames [message\_to\_var\_name](structsimulation__framework_1_1core_1_1lifecycle_1_1FmuConfig.xhtml#a4ef56beea7ad1e6fd2a4cd5ea946a5b4){};

<a name="l00053"></a> 53 

<a name="l00057"></a>[ 57](structsimulation__framework_1_1core_1_1lifecycle_1_1FmuConfig.xhtml#ac92f7f1e13f5722988ddcba3a63dff28) FmuVarToMessageNames [var\_to\_message\_name](structsimulation__framework_1_1core_1_1lifecycle_1_1FmuConfig.xhtml#ac92f7f1e13f5722988ddcba3a63dff28){};

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

<a name="l00060"></a>[ 60](structsimulation__framework_1_1core_1_1lifecycle_1_1FmuConfig.xhtml#aa9811f8dd43a6451679082273223883e) std::map&lt;std::string, MessageType&gt; [topic\_to\_message\_type](structsimulation__framework_1_1core_1_1lifecycle_1_1FmuConfig.xhtml#aa9811f8dd43a6451679082273223883e){};

<a name="l00061"></a> 61 };

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

<a name="l00063"></a> 63 } // namespace lifecycle

<a name="l00064"></a> 64 } // namespace core

<a name="l00065"></a> 65 } // namespace simulation\_framework