HARDT - The Ham Radio DSP Toolkit
hmute.h
1 #ifndef __HMUTE_H
2 #define __HMUTE_H
3 
15 template <class T>
16 class HMute : public HFilter<T>
17 {
18  private:
19 
20  bool _muted;
21 
22  public:
23 
25  HMute(HWriter<T>* writer, bool muted, size_t blocksize);
26 
28  HMute(HWriterConsumer<T>* consumer, bool muted, size_t blocksize);
29 
31  HMute(HReader<T>* reader, bool muted, size_t blocksize);
32 
34  ~HMute();
35 
37  virtual void Filter(T* src, T* dest, size_t blocksize);
38 
40  void SetMuted(bool muted);
41 
43  bool GetMuted() {
44  return _muted;
45  }
46 
48  bool Start();
49 
51  bool Stop();
52 };
53 
54 #endif
HMute::Filter
virtual void Filter(T *src, T *dest, size_t blocksize)
Definition: hmute.cpp:39
HWriter
Definition: hwriter.h:10
HFilter
Definition: hfilter.h:14
HMute
Definition: hmute.h:16
HMute::Stop
bool Stop()
Definition: hmute.cpp:91
HMute::HMute
HMute(HWriter< T > *writer, bool muted, size_t blocksize)
Definition: hmute.cpp:9
HReader
Definition: hreader.h:24
HMute::~HMute
~HMute()
Definition: hmute.cpp:33
HMute::GetMuted
bool GetMuted()
Definition: hmute.h:43
HMute::SetMuted
void SetMuted(bool muted)
Definition: hmute.cpp:57
HMute::Start
bool Start()
Definition: hmute.cpp:78
HWriterConsumer
Definition: hwriterconsumer.h:8