33 log4cplus::Logger& m_logger;
35 rtctk_cfw::DdsPub& m_dds_pub;
36 std::shared_ptr<rtctk_cfw::DdsWriterListener> m_writer_listener;
37 rtctk_cfw::Topic* m_topic =
nullptr;
38 std::string m_topic_name =
"";
39 rtctk_cfw::DataWriter* m_data_writer =
nullptr;
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;