GNSS-SDR  0.0.19
An Open Source GNSS Software Defined Receiver
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 
26 #include "gnss_block_interface.h"
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 {
45 public:
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 interface represents a GNSS block.
Interface of the Gnss_Satellite class.
This class represents a GNSS satellite.
This abstract class represents an interface to a navigation GNSS block.
This abstract class represents an interface to GNSS blocks.