ITAFFTRealization.h 1.16 KB
Newer Older
Jonas Stienen's avatar
Jonas Stienen committed
1
/*
2
 * ----------------------------------------------------------------
Jonas Stienen's avatar
Jonas Stienen committed
3
 *
4
5
6
 *		ITA core libs
 *		(c) Copyright Institute of Technical Acoustics (ITA)
 *		RWTH Aachen University, Germany, 2015-2018
Jonas Stienen's avatar
Jonas Stienen committed
7
 *
8
9
10
11
12
13
14
15
 * ----------------------------------------------------------------
 *				    ____  __________  _______
 *				   //  / //__   ___/ //  _   |
 *				  //  /    //  /    //  /_|  |
 *				 //  /    //  /    //  ___   |
 *				//__/    //__/    //__/   |__|
 *
 * ----------------------------------------------------------------
Jonas Stienen's avatar
Jonas Stienen committed
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
 *
 */

#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