Go to the documentation of this file.
12 #ifndef RTCTK_REUSABLECOMPONENT_TELREPUB_MUDPIPROCESSOR_HPP_
13 #define RTCTK_REUSABLECOMPONENT_TELREPUB_MUDPIPROCESSOR_HPP_
16 #include <boost/asio.hpp>
38 uint32_t m_statistic_msg_update_rate;
40 bool m_in_synch =
true;
44 std::atomic<uint32_t> m_frame_id_errors_per_topic = 0;
45 std::atomic<uint32_t> m_sample_id_errors_per_topic = 0;
69 struct timeval m_start_time;
70 struct timeval m_now_time;
71 double m_elapsed_time;
72 double m_pck_per_sec_est;
74 std::atomic<uint32_t> m_recvd = 0;
81 log4cplus::Logger m_logger;
116 #endif // RTCTK_REUSABLECOMPONENT_TELREPUB_MUDPIPROCESSOR_HPP_
~MudpiProcessor()
Definition: mudpiProcessor.cpp:69
DDS agnostic topic publioshing thread.
Definition: ddsPubThread.hpp:27
unsigned short uint16_t
Definition: mudpi.h:15
MudpiProcessor(PubThreadBase<> &pub, uint32_t statisticMsgUpdateRate=5000)
MUDPI Processor constructor.
Definition: mudpiProcessor.cpp:22
double timestamp_t
Definition: mudpi.h:18
This class represents the structure AgnosticTopic defined by the user in the IDL file.
Definition: agnostictopicif.h:72
void Statistics()
Dump statistics.
Definition: mudpiProcessor.cpp:279
Processing MUDPI data received by UDP receiver: rtctk::telRepub::UdpReceiver.
Definition: mudpiProcessor.hpp:34
structure where aggregation of the MUDPI topic payload is done, and put to the queue for DDS publishi...
Definition: ddsPubThread.hpp:38
unsigned int uint32_t
Definition: mudpi.h:16
std::error_code ProcessMudpi(mudpi::mudpiHeader *packet)
Here the actual processing is done (frame by frame (MUDPI datagram)).
Definition: mudpiProcessor.cpp:77
MUDPI processor error codes.
DDS publisher thread class that provides queue with aggregated topic to be published by DDS.
Definition: ddsPubThread.hpp:50