@@ -42,7 +42,7 @@ class ScopeVis;
4242// Automatic Gain Control
4343class AGC {
4444public:
45- AGC ();
45+ explicit AGC ();
4646 Complex processOneSample (const Complex &iq, bool locked);
4747 Real getGain () const { return m_gain; }
4848 Real getAverage () const { return m_agcMovingAverage.instantAverage (); }
@@ -54,7 +54,7 @@ class AGC {
5454
5555class FrequencyOffsetEstimate {
5656public:
57- FrequencyOffsetEstimate ();
57+ explicit FrequencyOffsetEstimate ();
5858 ~FrequencyOffsetEstimate ();
5959 void processOneSample (Complex& iq, bool locked);
6060 Real getFreqHz () const { return m_freqOffsetHz; }
@@ -81,7 +81,7 @@ class FrequencyOffsetEstimate {
8181// Circular symbol/bit buffer for unique word detection, EVM calculation and equalizer training
8282class SymbolBuffer {
8383public:
84- SymbolBuffer (int size=64 *162 );
84+ explicit SymbolBuffer (int size=64 *162 );
8585 void push (quint8 bit, Complex symbol);
8686 bool checkUW () const ;
8787 Complex getSymbol (int idx) const ;
@@ -98,7 +98,7 @@ class SymbolBuffer {
9898
9999class Equalizer {
100100public:
101- Equalizer (int samplesPerSymbol);
101+ explicit Equalizer (int samplesPerSymbol);
102102 virtual ~Equalizer () {}
103103 virtual Complex processOneSample (Complex x, bool update, bool training=false ) = 0;
104104 Complex getError () const { return m_error; }
@@ -114,14 +114,14 @@ class Equalizer {
114114// Constant Modulus Equalizer
115115class CMAEqualizer : public Equalizer {
116116public:
117- CMAEqualizer (int samplesPerSymbol);
117+ explicit CMAEqualizer (int samplesPerSymbol);
118118 Complex processOneSample (Complex x, bool update, bool training=false ) override ;
119119};
120120
121121// Least Mean Square Equalizer
122122class LMSEqualizer : public Equalizer {
123123public:
124- LMSEqualizer (int samplesPerSymbol);
124+ explicit LMSEqualizer (int samplesPerSymbol);
125125 Complex processOneSample (Complex x, bool update, bool training=false ) override ;
126126};
127127
0 commit comments