    

 ## On this page

  

 

 # topic\_registry

 Last update: 16.07.2025 

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

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

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

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

<a name="l00008"></a> 8 \#include "core/communication/topic.h"

<a name="l00009"></a> 9 \#include "core/message/rtidds/common/common.hpp"

<a name="l00010"></a> 10 \#include "core/message/rtidds/fmu/fmu\_message.hpp"

<a name="l00011"></a> 11 \#include "core/message/rtidds/generic\_bytes/generic\_bytes.hpp"

<a name="l00012"></a> 12 \#include "core/message/rtidds/kpi/kpi\_message.hpp"

<a name="l00013"></a> 13 

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

<a name="l00015"></a> 15 {

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

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

<a name="l00023"></a> 23 namespace [topic\_registry](namespacetopic__registry.xhtml)

<a name="l00024"></a> 24 {

<a name="l00025"></a> 25 

<a name="l00085"></a> 85 using StringTopicType = Topic&lt;dds::core::StringTopicType&gt;;

<a name="l00087"></a> 87 using KpiMessageTopicType = Topic&lt;rtidds::KpiMessage&gt;;

<a name="l00088"></a> 88 using GenericBytesTopicType = Topic&lt;rtidds::GenericBytesMessage&gt;;

<a name="l00089"></a> 89 using FmuMessageTopicType = Topic&lt;rtidds::FmuMessage&gt;;

<a name="l00090"></a> 90 

<a name="l00092"></a> 92 // "KpiLoggerTopic" -&gt; KpiMessageTopicType

<a name="l00093"></a> 93 // "DriverInputTopic" -&gt; KpiMessageTopicType

<a name="l00094"></a> 94 // "SensorViewTopic" -&gt; GenericBytesTopicType

<a name="l00095"></a> 95 // "SensorDataTopic" -&gt; GenericBytesTopicType

<a name="l00096"></a> 96 // "TrafficUpdateTopic" -&gt; GenericBytesTopicType

<a name="l00097"></a> 97 // "TrafficCommandTopic" -&gt; GenericBytesTopicType

<a name="l00098"></a> 98 // "StringTestTopic" -&gt; StringTopicType

<a name="l00099"></a> 99 // "FmuInput" -&gt; FmuMessageTopicType

<a name="l00100"></a> 100 // "FmuOutput" -&gt; FmuMessageTopicType

<a name="l00101"></a> 101 

<a name="l00102"></a> 102 std::shared_ptr&lt;ITopic&gt; GetExistingTopicById(const std::string&amp; topic_id);

<a name="l00103"></a> 103 

<a name="l00104"></a> 104 } // namespace topic\_registry

<a name="l00105"></a> 105 } // namespace core

<a name="l00106"></a> 106 } // namespace simulation\_framework

<a name="l00107"></a> 107 

<a name="l00112"></a> 112 namespace [rtidds](namespacertidds.xhtml)

<a name="l00113"></a> 113 {

<a name="l00114"></a> 114 // for doxygen documentation

<a name="l00115"></a> 115 }