11#ifndef RTCTK_GENSUBREADERLISTENER_H
12#define RTCTK_GENSUBREADERLISTENER_H
37 const RequestedDeadlineMissedStatus& status)
override;
40 const RequestedIncompatibleQosStatus& status)
override;
47 void on_sample_rejected(DataReader* reader,
const SampleRejectedStatus& status)
override;
51 void on_sample_lost(DataReader* reader,
const SampleLostStatus& status)
override;
58 return m_lost_samples;
78 return m_sleep_period;
82 m_sleep_period = value;
94 return m_expected_payload_pattern;
98 m_expected_payload_pattern = value;
101 return m_expected_sample_id_increment;
105 m_expected_sample_id_increment = value;
109 void CheckRamp(rtctk::componentFramework::AgnosticTopic& sample);
110 void CheckExpectedPayloadPattern(rtctk::componentFramework::AgnosticTopic& sample);
112 log4cplus::Logger& m_logger;
114 unsigned long m_lost_samples;
115 std::string m_list_name;
117 std::uint32_t m_last_sample_id;
118 std::uint32_t m_sample_id;
120 std::chrono::high_resolution_clock::time_point m_start_time;
121 std::chrono::duration<double> m_elapsed_time;
123 double m_sum_send_time;
128 rtctk::componentFramework::AgnosticTopicSeq m_data_seq;
129 SampleInfoSeq m_info_seq;
131 unsigned int m_topic_id;
134 static std::atomic<int> m_sleep_period;
135 static std::atomic<bool> m_check_ramp;
136 static std::atomic<uint32_t> m_expected_sample_id_increment;
137 static std::string m_expected_payload_pattern;
static int GetCheckRamp()
Definition genSubReaderListener.hpp:85
void Enable()
Definition genSubReaderListener.hpp:61
void on_liveliness_changed(DataReader *reader, const LivelinessChangedStatus &status) override
Definition genSubReaderListener.cpp:269
const std::string & GetName() const
Definition genSubReaderListener.hpp:73
static void SetExpectedPayloadPattern(const std::string &value)
Definition genSubReaderListener.hpp:97
void Disable()
Definition genSubReaderListener.hpp:65
void on_data_available(DataReader *reader) override
Definition genSubReaderListener.cpp:52
void on_requested_incompatible_qos(DataReader *reader, const RequestedIncompatibleQosStatus &status) override
Definition genSubReaderListener.cpp:264
void on_requested_deadline_missed(DataReader *reader, const RequestedDeadlineMissedStatus &status) override
Definition genSubReaderListener.cpp:259
static int GetExpectedSampleIdIncrement()
Definition genSubReaderListener.hpp:100
static void SetSleepPeriod(int value)
Definition genSubReaderListener.hpp:81
~GenSubReaderListener(void) override=default
static const std::string & GetExpectedPayloadPattern()
Definition genSubReaderListener.hpp:93
unsigned int GetIndex() const
Definition genSubReaderListener.hpp:69
static void SetCheckRamp(bool value)
Definition genSubReaderListener.hpp:89
static int GetSleepPeriod()
Definition genSubReaderListener.hpp:77
void on_sample_rejected(DataReader *reader, const SampleRejectedStatus &status) override
Definition genSubReaderListener.cpp:308
GenSubReaderListener(const char *name, uint16_t topic_id)
Definition genSubReaderListener.cpp:34
void on_subscription_matched(DataReader *reader, const SubscriptionMatchedStatus &status) override
Definition genSubReaderListener.cpp:299
long GetNumSamples() const
Definition genSubReaderListener.hpp:53
static void SetExpectedSampleIdIncrement(uint32_t value)
Definition genSubReaderListener.hpp:104
unsigned long GetLostSamples() const
Definition genSubReaderListener.hpp:57
void on_sample_lost(DataReader *reader, const SampleLostStatus &status) override
Definition genSubReaderListener.cpp:320
Declares common DDS class.
Definition commandReplier.cpp:21