HARDT - The Ham Radio DSP Toolkit
hiqtranslatebytwo.h
1 #ifndef __HIQTRANSLATEBYTWO_H
2 #define __HIQTRANSLATEBYTWO_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 HIqTranslateByTwo : public HFilter<T>
22 {
23  private:
24 
25  public:
26 
28  HIqTranslateByTwo(HWriter<T>* writer, size_t blocksize, HProbe<T>* probe = NULL):
29  HFilter<T>(writer, blocksize, probe) {}
30 
32  HIqTranslateByTwo(HWriterConsumer<T>* consumer, size_t blocksize, HProbe<T>* probe = NULL):
33  HFilter<T>(consumer, blocksize, probe) {}
34 
36  HIqTranslateByTwo(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
HIqTranslateByTwo::HIqTranslateByTwo
HIqTranslateByTwo(HWriterConsumer< T > *consumer, size_t blocksize, HProbe< T > *probe=NULL)
Definition: hiqtranslatebytwo.h:32
HIqTranslateByTwo::Filter
void Filter(T *src, T *dest, size_t blocksize)
Definition: hiqtranslatebytwo.cpp:7
HIqTranslateByTwo
Definition: hiqtranslatebytwo.h:21
HWriter
Definition: hwriter.h:10
HFilter
Definition: hfilter.h:14
HIqTranslateByTwo::HIqTranslateByTwo
HIqTranslateByTwo(HWriter< T > *writer, size_t blocksize, HProbe< T > *probe=NULL)
Definition: hiqtranslatebytwo.h:28
HReader
Definition: hreader.h:24
HProbe
Definition: hprobe.h:10
HIqTranslateByTwo::HIqTranslateByTwo
HIqTranslateByTwo(HReader< T > *reader, size_t blocksize, HProbe< T > *probe=NULL)
Definition: hiqtranslatebytwo.h:36
HIqTranslateByTwo::~HIqTranslateByTwo
~HIqTranslateByTwo()
Definition: hiqtranslatebytwo.h:40
HWriterConsumer
Definition: hwriterconsumer.h:8