21 #ifndef GNSS_SDR_GNSS_SYNCHRO_UDP_SINK_H 22 #define GNSS_SDR_GNSS_SYNCHRO_UDP_SINK_H 26 #include <boost/asio.hpp> 27 #include <boost/system/error_code.hpp> 32 #if USE_BOOST_ASIO_IO_CONTEXT 33 using b_io_context = boost::asio::io_context;
35 using b_io_context = boost::asio::io_service;
45 Gnss_Synchro_Udp_Sink(
const std::vector<std::string>& addresses,
const uint16_t& port,
bool enable_protobuf);
46 bool write_gnss_synchro(
const std::vector<Gnss_Synchro>& stocks);
49 b_io_context io_context;
50 boost::asio::ip::udp::socket socket;
51 boost::system::error_code error;
52 std::vector<boost::asio::ip::udp::endpoint> endpoints;
58 #endif // GNSS_SDR_GNSS_SYNCHRO_UDP_SINK_H This class sends serialized Gnss_Synchro objects over UDP to one or multiple endpoints.
Serialization / Deserialization of Gnss_Synchro objects using Protocol Buffers.
This class implements serialization and deserialization of Gnss_Synchro objects using Protocol Buffer...
Interface of the Gnss_Synchro class.