HARDT - The Ham Radio DSP Toolkit
htranslatebytwo.h
1 #ifndef __HTRANSLATEBYTWO_H
2 #define __HTRANSLATEBYTWO_H
3 
4 #include "hfilter.h"
5 #include "hwriter.h"
6 #include "hwriterconsumer.h"
7 #include "hreader.h"
8 #include "hprobe.h"
9 
20 template <class T>
21 class HTranslateByTwo : public HFilter<T>
22 {
23  private:
24 
25  public:
26 
28  HTranslateByTwo(HWriter<T>* writer, size_t blocksize, HProbe<T>* probe = NULL):
29  HFilter<T>(writer, blocksize, probe) {}
30 
32  HTranslateByTwo(HWriterConsumer<T>* consumer, size_t blocksize, HProbe<T>* probe = NULL):
33  HFilter<T>(consumer, blocksize, probe) {}
34 
36  HTranslateByTwo(HReader<T>* reader, size_t blocksize, HProbe<T>* probe = NULL):
37  HFilter<T>(reader, blocksize, probe) {}
38 
41 
43  void Filter(T* src, T* dest, size_t blocksize);
44 };
45 
46 #endif
HTranslateByTwo::~HTranslateByTwo
~HTranslateByTwo()
Definition: htranslatebytwo.h:40
HTranslateByTwo
Definition: htranslatebytwo.h:21
HTranslateByTwo::HTranslateByTwo
HTranslateByTwo(HReader< T > *reader, size_t blocksize, HProbe< T > *probe=NULL)
Definition: htranslatebytwo.h:36
HTranslateByTwo::HTranslateByTwo
HTranslateByTwo(HWriter< T > *writer, size_t blocksize, HProbe< T > *probe=NULL)
Definition: htranslatebytwo.h:28
HWriter
Definition: hwriter.h:10
HFilter
Definition: hfilter.h:14
HTranslateByTwo::Filter
void Filter(T *src, T *dest, size_t blocksize)
Definition: htranslatebytwo.cpp:7
HReader
Definition: hreader.h:24
HProbe
Definition: hprobe.h:10
HWriterConsumer
Definition: hwriterconsumer.h:8
HTranslateByTwo::HTranslateByTwo
HTranslateByTwo(HWriterConsumer< T > *consumer, size_t blocksize, HProbe< T > *probe=NULL)
Definition: htranslatebytwo.h:32