JASPL  0.2
Just Another Signal Processing Library
powerspectrum.h
1 #ifndef POWERSPECTRUM_H
2 #define POWERSPECTRUM_H
3 
4 //Header for this file
5 //
6 //C System-Headers
7 //
8 //C++ System headers
9 #include <boost/type_traits.hpp>
10 //OpenCL Headers
11 //
12 //Boost Headers
13 //
14 //Project specific headers
15 #include "../JASPL/TaskItems/FFT/fft.h"
16 #include "../JASPL/jTypeTraits/jtypetraits.h"
17 
18 namespace jaspl {
19 
20 namespace ocl {
21 
22 template <class T>
23 class PowerSpectrum : public FFT<T> {
24 
25  public:
26  PowerSpectrum();
27 
28  private:
29  void Trigger();
30  void SetSignal(cl::Buffer& signal_buff , uint sig_size);
31 
32  virtual cl::Buffer& ProcessedSignal();
33  virtual size_t ProcessedSignalBytes();
34  virtual size_t ProcessedSignalSize();
35 
36  cl::Buffer output_buff;
37 };
38 
39 #include "TaskItems/PowerSpectrum/powerspectrum.tpp"
40 
41 }
42 
43 }
44 
45 #endif // POWERSPECTRUM_H