    

 ## 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/fmu/fmu\_message.hpp"

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

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

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

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

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

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

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

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

<a id="l00028" name="l00028"></a> 28{

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

<a id="l00090" name="l00090"></a> 90using StringTopicType = Topic&lt;rtidds::CommonString&gt;;

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

<a id="l00092" name="l00092"></a> 92using GenericBytesTopicType = Topic&lt;rtidds::GenericBytesMessage&gt;;

<a id="l00093" name="l00093"></a> 93using FmuMessageTopicType = Topic&lt;rtidds::FmuMessage&gt;;

<a id="l00094" name="l00094"></a> 94 

<a id="l00096" name="l00096"></a> 96// "KpiLoggerTopic" -&gt; KpiMessageTopicType

<a id="l00097" name="l00097"></a> 97// "DriverInputTopic" -&gt; KpiMessageTopicType

<a id="l00098" name="l00098"></a> 98// "SensorViewTopic" -&gt; GenericBytesTopicType

<a id="l00099" name="l00099"></a> 99// "SensorDataTopic" -&gt; GenericBytesTopicType

<a id="l00100" name="l00100"></a> 100// "TrafficUpdateTopic" -&gt; GenericBytesTopicType

<a id="l00101" name="l00101"></a> 101// "TrafficCommandTopic" -&gt; GenericBytesTopicType

<a id="l00102" name="l00102"></a> 102// "FmuInput" -&gt; FmuMessageTopicType

<a id="l00103" name="l00103"></a> 103// "FmuOutput" -&gt; FmuMessageTopicType

<a id="l00104" name="l00104"></a> 104 

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

<a id="l00106" name="l00106"></a> 106 

<a id="l00107" name="l00107"></a> 107} // namespace topic\_registry

<a id="l00108" name="l00108"></a> 108} // namespace core

<a id="l00109" name="l00109"></a> 109} // namespace simulation\_framework

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

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

<a id="l00116" name="l00116"></a> 116{

<a id="l00117" name="l00117"></a> 117// for doxygen documentation

<a id="l00118" name="l00118"></a> 118}

[core](namespacecore.xhtml)

The namespace for all core functionalities under namespace simulation_framework.



[rtidds](namespacertidds.xhtml)

A dedicated namespace for messages in RTI-DDS communication.



[simulation\_framework](namespacesimulation__framework.xhtml)

The top namespace for simulation framework.



[topic\_registry](namespacetopic__registry.xhtml)

The namespace for topic registry in communication module under namespace simulation_framework::core.