gnss-sdr/src/utils/nav-listener/nav_msg_udp_listener.h

38 lines
1.0 KiB
C++

/*!
* \file nav_msg_udp_listener.h
* \author Carles Fernandez-Prades, 2021. cfernandez(at)cttc.es
*
* -----------------------------------------------------------------------------
*
* GNSS-SDR is a Global Navigation Satellite System software-defined receiver.
* This file is part of GNSS-SDR.
*
* Copyright (C) 2010-2021 (see AUTHORS file for a list of contributors)
* SPDX-License-Identifier: BSD-3-Clause
*
* -----------------------------------------------------------------------------
*/
#ifndef GNSS_SDR_NAV_MSG_UDP_LISTENER_H
#define GNSS_SDR_NAV_MSG_UDP_LISTENER_H
#include "nav_message.pb.h"
#include <boost/asio.hpp>
class Nav_Msg_Udp_Listener
{
public:
explicit Nav_Msg_Udp_Listener(unsigned short port);
bool print_content();
private:
bool read_nav_message(gnss_sdr::navMsg &message);
boost::asio::io_service io_service;
boost::asio::ip::udp::socket socket;
boost::system::error_code error;
boost::asio::ip::udp::endpoint endpoint;
gnss_sdr::navMsg message_;
};
#endif