ifw-rtmstools
3.0.0
Loading...
Searching...
No Matches
rtmsreceiver_llnetio
src
rtmsReceiverTool.hpp
Go to the documentation of this file.
1
8
#ifndef RTMS_RECEIVER_TOOL_LLNETIO_HPP_
9
#define RTMS_RECEIVER_TOOL_LLNETIO_HPP_
10
11
#include <
ifw/rtmstools/rtmslib_llnetio/rtmsReceiver.hpp
>
12
13
14
namespace
ifw::rtmstools::llnetio
{
15
22
class
RtmsReceiverTool
:
public
ifw::rtmstools::rtmslib_llnetio::RtmsReceiver
{
23
public
:
24
RtmsReceiverTool
(
const
std::string& receiver_ip,
25
const
std::string& interface_name,
26
const
int
port,
27
const
ifw::fnd::datatype::DataType data_type,
28
const
ifw::rtmstools::rtmslib_llnetio::ReceiverConfig
& rcv_cfg,
29
uint32_t samples_requested);
30
31
virtual
void
HandleSampleUser
(
ifw::rtmstools::rtmslib_llnetio::SampleExtInfo
& ext_info,
32
std::vector<uint8_t>& sample_payload);
33
34
35
// virtual void HandleLeaderPacket();
36
37
// virtual void HandlePayloadPacket(mudpiif::mudpiPacketJumbo& packet);
38
39
// virtual void HandleTrailerPacket();
40
41
// virtual void HandleLostPackets();
42
43
std::string
GenerateReport
()
const
;
44
45
uint32_t
m_samples_requested
{0};
46
uint32_t
m_samples_received
{0};
47
uint32_t
m_samples_lost
{0};
48
unsigned
int
m_last_sample_id
{0};
49
double
m_last_heart_beat
{0.0};
50
};
51
}
52
#endif
// RTMS_RECEIVER_TOOL_LLNETIO_HPP_
ifw::rtmstools::llnetio::RtmsReceiverTool
RtmsReceiverTool class/llnetio version.
Definition
rtmsReceiverTool.hpp:22
ifw::rtmstools::llnetio::RtmsReceiverTool::m_samples_requested
uint32_t m_samples_requested
Definition
rtmsReceiverTool.hpp:45
ifw::rtmstools::llnetio::RtmsReceiverTool::m_last_sample_id
unsigned int m_last_sample_id
Definition
rtmsReceiverTool.hpp:48
ifw::rtmstools::llnetio::RtmsReceiverTool::HandleSampleUser
virtual void HandleSampleUser(ifw::rtmstools::rtmslib_llnetio::SampleExtInfo &ext_info, std::vector< uint8_t > &sample_payload)
User provided method to handle an RTMS Sample received.
Definition
rtmsReceiverTool.cpp:75
ifw::rtmstools::llnetio::RtmsReceiverTool::m_samples_lost
uint32_t m_samples_lost
Definition
rtmsReceiverTool.hpp:47
ifw::rtmstools::llnetio::RtmsReceiverTool::RtmsReceiverTool
RtmsReceiverTool(const std::string &receiver_ip, const std::string &interface_name, const int port, const ifw::fnd::datatype::DataType data_type, const ifw::rtmstools::rtmslib_llnetio::ReceiverConfig &rcv_cfg, uint32_t samples_requested)
Definition
rtmsReceiverTool.cpp:27
ifw::rtmstools::llnetio::RtmsReceiverTool::GenerateReport
std::string GenerateReport() const
Definition
rtmsReceiverTool.cpp:99
ifw::rtmstools::llnetio::RtmsReceiverTool::m_last_heart_beat
double m_last_heart_beat
Definition
rtmsReceiverTool.hpp:49
ifw::rtmstools::llnetio::RtmsReceiverTool::m_samples_received
uint32_t m_samples_received
Definition
rtmsReceiverTool.hpp:46
ifw::rtmstools::rtmslib_llnetio::RtmsReceiver
RtmsReceiver class.
Definition
rtmsReceiver.hpp:59
ifw::rtmstools::rtmslib_llnetio::SampleExtInfo
Definition
sampleExtInfo.hpp:27
rtmsReceiver.hpp
ifw::rtmstools::llnetio
RtmsReceiverTool class file.
Definition
rtmsReceiverTool.cpp:25
ifw::rtmstools::rtmslib_llnetio::ReceiverConfig
Definition
rtmsReceiver.hpp:38
Generated by
1.10.0