HARDT - The Ham Radio DSP Toolkit
hgain.h
1 #ifndef __HGAIN_H
2 #define __HGAIN_H
3 
7 template <class T>
8 class HGain : public HFilter<T>
9 {
10  private:
11 
12  float _gain;
13 
14  public:
15 
17  HGain(HWriter<T>* writer, float gain, size_t blocksize, HProbe<T>* probe = NULL);
18 
20  HGain(HWriterConsumer<T>* consumer, float gain, size_t blocksize, HProbe<T>* probe = NULL);
21 
23  HGain(HReader<T>* reader, float gain, size_t blocksize, HProbe<T>* probe = NULL);
24 
26  ~HGain();
27 
29  virtual void Filter(T* src, T* dest, size_t blocksize);
30 
32  void SetGain(float gain);
33 
35  float GetGain()
36  {
37  return _gain;
38  }
39 };
40 
41 #endif
HGain::Filter
virtual void Filter(T *src, T *dest, size_t blocksize)
Definition: hgain.cpp:37
HGain::HGain
HGain(HWriter< T > *writer, float gain, size_t blocksize, HProbe< T > *probe=NULL)
Definition: hgain.cpp:7
HWriter
Definition: hwriter.h:10
HGain
Definition: hgain.h:8
HFilter
Definition: hfilter.h:14
HReader
Definition: hreader.h:24
HGain::GetGain
float GetGain()
Definition: hgain.h:35
HProbe
Definition: hprobe.h:10
HGain::SetGain
void SetGain(float gain)
Definition: hgain.cpp:47
HGain::~HGain
~HGain()
Definition: hgain.cpp:31
HWriterConsumer
Definition: hwriterconsumer.h:8