HARDT - The Ham Radio DSP Toolkit
hardt
libhardt
include
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
{
26
HFileWriter<T>::Start
();
27
}
28
}
29
31
~HProbe
()
32
{
33
if
( _enabled )
34
{
35
HFileWriter<T>::Stop
();
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
Generated by
1.8.17