8#ifndef RTMSTOOLS2_RTMS_SENDER_LLNETIO_HPP_
9#define RTMSTOOLS2_RTMS_SENDER_LLNETIO_HPP_
15#include <boost/endian/arithmetic.hpp>
17#include <fmt/format.h>
19#include <llnetio/ipv4.hpp>
20#include <llnetio/mudpi/io.hpp>
21#include <llnetio/rtms/io.hpp>
22#include <llnetio/rtms/rtms.hpp>
23#include <llnetio/udpSocket.hpp>
24#include <llnetio/mockSocket.hpp>
70 const std::string& dest_ip,
72 const ifw::fnd::datatype::DataType data_type,
73 const int pixels_per_sample,
82 const std::vector<uint8_t>& sample_payload);
90 std::string m_dest_ip;
92 ifw::fnd::datatype::DataType m_data_type;
93 int32_t m_pixels_per_sample;
96 int32_t m_current_pixels_per_sample;
97 int32_t m_nb_of_udp_packets;
100 std::unique_ptr<llnetio::UdpTxSocket> m_udp_socket;
101 std::unique_ptr<llnetio::mudpi::Sender> m_mudpi_sender;
102 std::unique_ptr<llnetio::rtms::Sender> m_rtms_sender;