32 log4cplus::Logger& m_logger;
34 rtctk_cfw::DdsPub& m_dds_pub;
35 std::shared_ptr<rtctk_cfw::DdsWriterListener> m_writer_listener;
36 rtctk_cfw::Topic* m_topic =
nullptr;
37 std::string m_topic_name =
"";
38 rtctk_cfw::DataWriter* m_data_writer =
nullptr;
39 uint16_t m_wait_for_n_subs = 0;
40 uint16_t m_subs_so_far = 0;
41 std::chrono::microseconds m_sleep_period = {};
43 rtctk::componentFramework::AgnosticTopic m_sample;
44 uint32_t m_payload_length = 0;
45 uint32_t m_sample_id_increment = 1;
48 std::atomic<bool> m_thread_running =
true;
54 void PublishSamples();
79 uint16_t wait_for_n_subs,
80 uint32_t payload_size,
81 std::chrono::microseconds sleep_period,
82 uint32_t sample_id_increment);
90 static std::atomic<uint16_t>
s_idx;