ITAFFTRealization.h 950 Bytes
Newer Older
Jonas Stienen's avatar
Jonas Stienen committed
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
/*
 *  ITAFFT, eine Wrapper-Bibliothek für schnelle Fouriertransformationen
 *
 *  Autor: Frank Wefers (Frank.Wefers@akustik.rwth-aachen.de)
 *
 *  (c) Copyright Institut für Technische Akustik (ITA), RWTH Aachen
 *
 */

// $Id: ITAFFTRealization.h,v 1.2 2009-02-10 22:37:42 stienen Exp $

#ifndef INCLUDE_WATCHER_ITA_FFT_REALIZATION
#define INCLUDE_WATCHER_ITA_FFT_REALIZATION

// Vorwärtsdeklarationen
class ITAFFTRealization;

/* Diese abstrakte Klasse definiert die Bibliotheks-intern benutzte Schnittstelle
 * für Realisierungen der FFT, welche von den verschiedenen Backends bereitgestellt werden.
 *
 * Die Methoden und ihre Bedeutungen gleichen denen mit gleichem Namen in der
 * öffentlichen Klasse ITAFFT.
 */

class ITAFFTRealization {
public:
	virtual ~ITAFFTRealization() {}

	virtual void execute()=0;
	virtual void execute(float* in, float* out)=0;

	virtual std::string toString()=0;
};

#endif // INCLUDE_WATCHER_ITA_FFT_REALIZATION