    

 ## On this page

  

 

 # topic\_registry

 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/communication/topic.h"

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

<a id="l00010" name="l00010"></a> 10 \#include "core/message/rtidds/generic\_bytes/generic\_bytes.hpp"

<a id="l00011" name="l00011"></a> 11 \#include "core/message/rtidds/kpi/kpi\_message.hpp"

<a id="l00012" name="l00012"></a> 12 

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

<a id="l00014" name="l00014"></a> 14 {

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

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

<a id="l00022" name="l00022"></a> 22 namespace [topic\_registry](namespacetopic__registry.xhtml)

<a id="l00023" name="l00023"></a> 23 {

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

<a id="l00084" name="l00084"></a> 84 using StringTopicType = Topic&lt;dds::core::StringTopicType&gt;;

<a id="l00086" name="l00086"></a> 86 using KpiMessageTopicType = Topic&lt;rtidds::KpiMessage&gt;;

<a id="l00087" name="l00087"></a> 87 using OsiMessageTopicType = Topic&lt;rtidds::GenericBytesMessage&gt;;

<a id="l00088" name="l00088"></a> 88 

<a id="l00090" name="l00090"></a> 90 // "KpiLoggerTopic" -&gt; KpiMessageTopicType

<a id="l00091" name="l00091"></a> 91 // "DriverInputTopic" -&gt; KpiMessageTopicType

<a id="l00092" name="l00092"></a> 92 // "SensorViewTopic" -&gt; OsiMessageTopicType

<a id="l00093" name="l00093"></a> 93 // "TrafficUpdateTopic" -&gt; OsiMessageTopicType

<a id="l00094" name="l00094"></a> 94 // "TrafficCommandTopic" -&gt; OsiMessageTopicType

<a id="l00095" name="l00095"></a> 95 // "StringTestTopic" -&gt; StringTopicType

<a id="l00096" name="l00096"></a> 96 

<a id="l00097" name="l00097"></a> 97 TopicPtr GetExistingTopicById(const std::string&amp; topic_id);

<a id="l00098" name="l00098"></a> 98 

<a id="l00099" name="l00099"></a> 99 } // namespace topic\_registry

<a id="l00100" name="l00100"></a> 100 } // namespace core

<a id="l00101" name="l00101"></a> 101 } // namespace simulation\_framework

<a id="l00102" name="l00102"></a> 102 

<a id="l00107" name="l00107"></a> 107 namespace [rtidds](namespacertidds.xhtml)

<a id="l00108" name="l00108"></a> 108 {

<a id="l00109" name="l00109"></a> 109 // for doxygen documentation

<a id="l00110" name="l00110"></a> 110 }