HARDT - The Ham Radio DSP Toolkit
hprobe.h
1 #ifndef __HPROBE_H
2 #define __HPROBE_H
3 
4 #include "hfilewriter.h"
5 
9 template <class T>
10 class HProbe: public HFileWriter<T>
11 {
12  private:
13 
14  bool _enabled;
15 
16  public:
17 
20  HProbe(std::string name, bool enable):
21  HFileWriter<T>("PROBE_" + name + ".pcm"),
22  _enabled(enable)
23  {
24  if( _enabled )
25  {
27  }
28  }
29 
32  {
33  if( _enabled )
34  {
36  }
37  }
38 
40  int Write(T* src, size_t blocksize)
41  {
42  return HFileWriter<T>::Write(src, blocksize);
43  }
44 };
45 
46 #endif
HProbe::HProbe
HProbe(std::string name, bool enable)
Definition: hprobe.h:20
HProbe::~HProbe
~HProbe()
Definition: hprobe.h:31
HFileWriter::Stop
bool Stop()
Definition: hfilewriter.h:83
HProbe
Definition: hprobe.h:10
HFileWriter::Write
virtual int Write(T *src, size_t blocksize)
Definition: hfilewriter.h:56
HFileWriter::Start
bool Start()
Definition: hfilewriter.h:63
HFileWriter
Definition: hfilewriter.h:14
HProbe::Write
int Write(T *src, size_t blocksize)
Definition: hprobe.h:40