libcyberradio  22.01.24
TunerComponent.h
1 /***************************************************************************
2  * \file TunerComponent.h
3  * \brief Defines the tuner interface for the NDR651.
4  * \author DA
5  * \author NH
6  * \author MN
7  * \copyright (c) 2017 CyberRadio Solutions, Inc. All rights reserved.
8  *
9  ***************************************************************************/
10 
11 #ifndef INCLUDED_LIBCYBERRADIO_DRIVER_NDR651_TUNERCOMPONENT_H
12 #define INCLUDED_LIBCYBERRADIO_DRIVER_NDR651_TUNERCOMPONENT_H
13 
14 #include "LibCyberRadio/Driver/TunerComponent.h"
15 #include <string>
16 
17 
21 namespace LibCyberRadio
22 {
26  namespace Driver
27  {
28  // Forward declaration for RadioHandler
29  class RadioHandler;
30 
34  namespace NDR651
35  {
36 
48  {
49  public:
60  TunerComponent(int index = 1,
61  ::LibCyberRadio::Driver::RadioHandler* parent = NULL,
62  bool debug = false,
63  double frequency = 800e6,
64  double attenuation = 0.0,
65  int filter = 0);
69  virtual ~TunerComponent();
74  TunerComponent(const TunerComponent& other);
80  virtual TunerComponent& operator=(const TunerComponent& other);
81 
82  }; /* class TunerComponent */
83 
84  } /* namespace NDR651 */
85 
86  } // namespace Driver
87 
88 } // namespace LibCyberRadio
89 
90 
91 #endif // INCLUDED_LIBCYBERRADIO_DRIVER_NDR651_TUNERCOMPONENT_H
Tuner component class for the NDR651.
TunerComponent(int index=1, ::LibCyberRadio::Driver::RadioHandler *parent=NULL, bool debug=false, double frequency=800e6, double attenuation=0.0, int filter=0)
Constructs a TunerComponent object.
Generic radio handler class.
Definition: RadioHandler.h:54
virtual int debug(const char *format,...)
Outputs debug information.
Definition: Debuggable.cpp:95
virtual ~TunerComponent()
Destroys a TunerComponent object.
Defines functionality for LibCyberRadio applications.
Definition: App.h:23
Base tuner component class.
virtual TunerComponent & operator=(const TunerComponent &other)
Assignment operator for TunerComponent objects.