12#ifndef RTCTK_GENDDSPUBLISHER_HPP
13#define RTCTK_GENDDSPUBLISHER_HPP
33 log4cplus::Logger& m_logger;
37 rtctk_cfw::Topic* m_topic =
nullptr;
38 std::string m_topic_name =
"";
40 uint16_t m_wait_for_n_subs = 0;
41 uint16_t m_subs_so_far = 0;
42 std::chrono::microseconds m_sleep_period = {};
44 rtctk::componentFramework::AgnosticTopic m_sample;
45 uint32_t m_payload_length = 0;
46 uint32_t m_sample_id_increment = 1;
49 std::atomic<bool> m_thread_running =
true;
55 void PublishSamples();
80 uint16_t wait_for_n_subs,
81 uint32_t payload_size,
82 std::chrono::microseconds sleep_period,
83 uint32_t sample_id_increment);
91 static std::atomic<uint16_t>
s_idx;
All functionallty needed to create DDS entities for DDS data publishing is concentrated in this class...
Definition ddsPub.hpp:45
Listener class for differetn DDS events.
Definition ddsWriterListener.hpp:26
Definition commandReplier.cpp:22
elt::mal::future< std::string > InjectReqRepEvent(StateMachineEngine &engine)
Definition malEventInjector.hpp:23