8 #include <boost/signals2.hpp>
9 #include <boost/bind.hpp>
35 static size_t GetForwardOutputHeight () {
return _outputHeightFFTR2C; }
36 static size_t GetBackwardOutputHeight () {
return _outputHeightFFTC2R; }
37 static size_t GetC2COutputHeight () {
return _outputHeightFFTC2C; }
38 static size_t GetC2CZPOutputHeight () {
return _outputHeightFFTC2CZP; }
40 virtual void InitStorage (
int width,
int height,
int depth);
41 virtual void ReleaseStorage ();
43 virtual void InitPlans (
int width,
int height,
int depth);
44 virtual void DestroyPlans ();
46 virtual void OnWidthHeightChanged (
int width,
int height);
48 virtual void Compute () { }
52 bool _storageInitialized;
56 static size_t _outputHeightFFTR2C;
57 static size_t _outputHeightFFTC2R;
58 static size_t _outputHeightFFTC2C;
59 static size_t _outputHeightFFTC2CZP;
62 static size_t _outputHeight2DFFTR2C;
63 static size_t _outputHeight2DFFTC2R;
83 static bool _plansInitialized;
84 static bool _frameworkSetup;
85 static int _numFFTObjects;
87 static void OutputError (
int error,
char *message);
89 virtual void AllocateFramework () { }
90 virtual void DestroyFramework () { }
93 boost::signals2::connection _widthHeightConnection;
Class that processes scans.
Definition: ScanProcessor.h:32
static std::mutex _mutexSetup
Mutexes for locking.
Definition: WPFFT.h:71
FFTType
Lists the different types of FFTs available.
Definition: WPFFT.h:22