12#ifndef RTCTK_GENSUBREADERLISTENER_H
13#define RTCTK_GENSUBREADERLISTENER_H
38 const RequestedDeadlineMissedStatus& status)
override;
41 const RequestedIncompatibleQosStatus& status)
override;
48 void on_sample_rejected(DataReader* reader,
const SampleRejectedStatus& status)
override;
52 void on_sample_lost(DataReader* reader,
const SampleLostStatus& status)
override;
59 return m_lost_samples;
79 return m_sleep_period;
83 m_sleep_period = value;
95 return m_expected_payload_pattern;
99 m_expected_payload_pattern = value;
102 return m_expected_sample_id_increment;
106 m_expected_sample_id_increment = value;
110 void CheckRamp(rtctk::componentFramework::AgnosticTopic& sample);
111 void CheckExpectedPayloadPattern(rtctk::componentFramework::AgnosticTopic& sample);
113 log4cplus::Logger& m_logger;
115 unsigned long m_lost_samples;
116 std::string m_list_name;
118 std::uint32_t m_last_sample_id;
119 std::uint32_t m_sample_id;
121 std::chrono::high_resolution_clock::time_point m_start_time;
122 std::chrono::duration<double> m_elapsed_time;
124 double m_sum_send_time;
129 rtctk::componentFramework::AgnosticTopicSeq m_data_seq;
130 SampleInfoSeq m_info_seq;
132 unsigned int m_topic_id;
135 static std::atomic<int> m_sleep_period;
136 static std::atomic<bool> m_check_ramp;
137 static std::atomic<uint32_t> m_expected_sample_id_increment;
138 static std::string m_expected_payload_pattern;
static int GetCheckRamp()
Definition genSubReaderListener.hpp:86
void Enable()
Definition genSubReaderListener.hpp:62
void on_liveliness_changed(DataReader *reader, const LivelinessChangedStatus &status) override
Definition genSubReaderListener.cpp:270
const std::string & GetName() const
Definition genSubReaderListener.hpp:74
static void SetExpectedPayloadPattern(const std::string &value)
Definition genSubReaderListener.hpp:98
void Disable()
Definition genSubReaderListener.hpp:66
void on_data_available(DataReader *reader) override
Definition genSubReaderListener.cpp:53
void on_requested_incompatible_qos(DataReader *reader, const RequestedIncompatibleQosStatus &status) override
Definition genSubReaderListener.cpp:265
void on_requested_deadline_missed(DataReader *reader, const RequestedDeadlineMissedStatus &status) override
Definition genSubReaderListener.cpp:260
static int GetExpectedSampleIdIncrement()
Definition genSubReaderListener.hpp:101
static void SetSleepPeriod(int value)
Definition genSubReaderListener.hpp:82
~GenSubReaderListener(void) override=default
static const std::string & GetExpectedPayloadPattern()
Definition genSubReaderListener.hpp:94
unsigned int GetIndex() const
Definition genSubReaderListener.hpp:70
static void SetCheckRamp(bool value)
Definition genSubReaderListener.hpp:90
static int GetSleepPeriod()
Definition genSubReaderListener.hpp:78
void on_sample_rejected(DataReader *reader, const SampleRejectedStatus &status) override
Definition genSubReaderListener.cpp:309
GenSubReaderListener(const char *name, uint16_t topic_id)
Definition genSubReaderListener.cpp:35
void on_subscription_matched(DataReader *reader, const SubscriptionMatchedStatus &status) override
Definition genSubReaderListener.cpp:300
long GetNumSamples() const
Definition genSubReaderListener.hpp:54
static void SetExpectedSampleIdIncrement(uint32_t value)
Definition genSubReaderListener.hpp:105
unsigned long GetLostSamples() const
Definition genSubReaderListener.hpp:58
void on_sample_lost(DataReader *reader, const SampleLostStatus &status) override
Definition genSubReaderListener.cpp:321
Declares common DDS class.
Definition commandReplier.cpp:22