GNSS-SDR 0.0.21
An Open Source GNSS Software Defined Receiver
Loading...
Searching...
No Matches
telemetry_decoder_interface.h
Go to the documentation of this file.
1/*!
2 * \file telemetry_decoder_interface.h
3 * \brief This class represents an interface to a telemetry decoder block.
4 * \author Javier Arribas, 2011. jarribas(at)cttc.es
5 *
6 * Abstract class for telemetry decoders. Since all its methods are virtual,
7 * this class cannot be instantiated directly, and a subclass can only be
8 * instantiated directly if all inherited pure virtual methods have been
9 * implemented by that class or a parent class.
10 *
11 * -----------------------------------------------------------------------------
12 *
13 * GNSS-SDR is a Global Navigation Satellite System software-defined receiver.
14 * This file is part of GNSS-SDR.
15 *
16 * Copyright (C) 2010-2020 (see AUTHORS file for a list of contributors)
17 * SPDX-License-Identifier: GPL-3.0-or-later
18 *
19 * -----------------------------------------------------------------------------
20 */
21
22
23#ifndef GNSS_SDR_TELEMETRY_DECODER_INTERFACE_H
24#define GNSS_SDR_TELEMETRY_DECODER_INTERFACE_H
25
27#include "gnss_satellite.h"
28
29/** \addtogroup Core
30 * \{ */
31/** \addtogroup GNSS_Block_Interfaces
32 * \{ */
33
34
35/*!
36 * \brief This abstract class represents an interface to a navigation GNSS block.
37 *
38 * Abstract class for navigation interfaces. Since all its methods are virtual,
39 * this class cannot be instantiated directly, and a subclass can only be
40 * instantiated directly if all inherited pure virtual methods have been
41 * implemented by that class or a parent class.
42 */
44{
45public:
46 virtual void reset() = 0;
47 virtual void set_satellite(const Gnss_Satellite& sat) = 0;
48 virtual void set_channel(int channel) = 0;
49};
50
51
52/** \} */
53/** \} */
54#endif // GNSS_SDR_TELEMETRY_DECODER_INTERFACE_H
This abstract class represents an interface to GNSS blocks.
This class represents a GNSS satellite.
This abstract class represents an interface to a navigation GNSS block.
This interface represents a GNSS block.
Interface of the Gnss_Satellite class.