12#ifndef RTCTK_COMPONENTFRAMEWORK_DATAPATH_DDS_HPP
13#define RTCTK_COMPONENTFRAMEWORK_DATAPATH_DDS_HPP
18#include <log4cplus/logger.h>
65 explicit Dds(
const std::string& qos_file,
68 const std::string& participant_name =
"");
69 virtual ~Dds() noexcept;
132 void DestroyTopic(Topic* topic,
bool to_be_removed =
true);
void CreateManyTopics(std::vector< std::string > &topic_names)
Creates many DDS topics.
Definition dds.cpp:312
static const DomainId_t DEFAULT_DOMAIN_ID
default Domain Id for different DDS
Definition dds.hpp:174
std::vector< Topic * > m_topics
Definition dds.hpp:49
std::string m_participant_name
Definition dds.hpp:46
void DestroyParticipant()
Destroys DDS participant created in CreateParticipant.
Definition dds.cpp:224
void SetParticipantName(const std::string &name)
Sets the name of the DDS Participant.
Definition dds.hpp:101
std::vector< std::string > m_interface_white_list
Definition dds.hpp:44
void DestroyTopic(Topic *topic, bool to_be_removed=true)
Destroys DDS topic.
Definition dds.cpp:295
DomainParticipant * m_participant
Definition dds.hpp:38
static const std::string DEFAULT_QOS_PROFILE
default profile name for different DDS QoSs
Definition dds.hpp:168
size_t GetNumberOfTopics() const noexcept
Definition dds.cpp:339
Topic * CreateTopic(const std::string &topic_name)
Creates DDS topic.
Definition dds.cpp:241
void CreateParticipant()
Creates DDS participant.
Definition dds.cpp:123
static const std::string TELEM_DP_QOS_FILE
default file name for different DDS QoSs
Definition dds.hpp:162
virtual ~Dds() noexcept
Definition dds.cpp:102
void DestroyAllTopics()
Destroys all DDS topics from internal map.
Definition dds.cpp:324
std::string m_qos_profile
Definition dds.hpp:40
Dds(const std::string &qos_file, const std::string &qos_profile=DEFAULT_QOS_PROFILE, DomainId_t domain_id=DEFAULT_DOMAIN_ID, const std::string &participant_name="")
Constructor for Base class for both DDS Publisher and DDS Subscriber.
Definition dds.cpp:25
log4cplus::Logger & m_logger
Definition dds.hpp:50
DomainParticipantFactory * m_factory
Definition dds.hpp:37
void DumpDDSstatistics()
Dumps / logs varios DDS statistic like NACks, ACKs, ... for each DDS writer.
Definition dds.cpp:353
void SetQosProfile(const std::string &qos_profile)
Set FastDDS QoS profile after creation.
Definition dds.hpp:78
void SetInterfaceWhiteList(const std::vector< std::string > &iwl)
Sets the interfaces that can be used for DDS sample traffic.
Definition dds.cpp:111
DomainId_t m_domain_id
Definition dds.hpp:42
Declares some common DDS functionality.
Definition commandReplier.cpp:22
const char * GetTopicName(const DataWriter *writer)
Definition ddsCommon.cpp:21
Definition ddsSub.hpp:156