WPOCT Software Developer's Kit (SDK)
SDK For using Wasatch Photonics OCT Spectrometers
Public Types | Public Member Functions | Static Public Member Functions | Protected Member Functions | Static Protected Member Functions | Protected Attributes | Static Protected Attributes | List of all members
WPFFT Class Reference
Inheritance diagram for WPFFT:
Inheritance graph
[legend]
Collaboration diagram for WPFFT:
Collaboration graph
[legend]

Public Types

enum class  FFTType {
  Forward = 0 , Backward , ZeroPad , NoZeroPad ,
  NumFFTTypes
}
 Lists the different types of FFTs available. More...
 

Public Member Functions

 WPFFT (ScanProcessor *scanProcessor)
 
virtual void InitStorage (int width, int height, int depth)
 
virtual void ReleaseStorage ()
 
virtual void InitPlans (int width, int height, int depth)
 
virtual void DestroyPlans ()
 
virtual void OnWidthHeightChanged (int width, int height)
 
virtual void Compute ()
 

Static Public Member Functions

static size_t GetForwardOutputHeight ()
 
static size_t GetBackwardOutputHeight ()
 
static size_t GetC2COutputHeight ()
 
static size_t GetC2CZPOutputHeight ()
 

Protected Member Functions

virtual void AllocateFramework ()
 
virtual void DestroyFramework ()
 

Static Protected Member Functions

static void OutputError (int error, char *message)
 

Protected Attributes

bool _storageInitialized
 
ScanProcessor_scanProcessor
 
int _storageWidth
 
int _storageHeight
 
int _storageDepth
 
int _planWidth
 
int _planHeight
 
int _planDepth
 

Static Protected Attributes

static size_t _outputHeightFFTR2C = 0
 
static size_t _outputHeightFFTC2R = 0
 
static size_t _outputHeightFFTC2C = 0
 
static size_t _outputHeightFFTC2CZP = 0
 
static size_t _outputHeight2DFFTR2C = 0
 
static size_t _outputHeight2DFFTC2R = 0
 
static std::mutex _mutexSetup
 Mutexes for locking.
 
static bool _plansInitialized = false
 
static bool _frameworkSetup = false
 
static int _numFFTObjects = 0
 

Member Enumeration Documentation

◆ FFTType

enum WPFFT::FFTType
strong

Lists the different types of FFTs available.


The documentation for this class was generated from the following files: