FFTCache Class Reference

#include <FFTCache.h>

Inherited by FFTFileCache, and FFTMemoryCache.

Inheritance diagram for FFTCache:

Inheritance graph
[legend]
List of all members.

Detailed Description

Definition at line 24 of file FFTCache.h.

Public Types

enum  Type { MemoryCache, FileCache }

Public Member Functions

virtual ~FFTCache ()
virtual size_t getWidth () const=0
virtual size_t getHeight () const=0
virtual void resize (size_t width, size_t height)=0
virtual void reset ()=0
virtual float getMagnitudeAt (size_t x, size_t y) const=0
virtual float getNormalizedMagnitudeAt (size_t x, size_t y) const=0
virtual float getMaximumMagnitudeAt (size_t x) const=0
virtual float getPhaseAt (size_t x, size_t y) const=0
virtual void getValuesAt (size_t x, size_t y, float &real, float &imaginary) const=0
virtual bool haveSetColumnAt (size_t x) const=0
virtual void setColumnAt (size_t x, float *mags, float *phases, float factor)=0
virtual void setColumnAt (size_t x, float *reals, float *imags)=0
virtual void suspend ()
virtual Type getType ()=0

Protected Member Functions

 FFTCache ()


Member Enumeration Documentation

enum FFTCache::Type

Enumerator:
MemoryCache 
FileCache 

Definition at line 52 of file FFTCache.h.


Constructor & Destructor Documentation

virtual FFTCache::~FFTCache (  )  [inline, virtual]

Definition at line 27 of file FFTCache.h.

FFTCache::FFTCache (  )  [inline, protected]

Definition at line 56 of file FFTCache.h.


Member Function Documentation

virtual size_t FFTCache::getWidth (  )  const [pure virtual]

Implemented in FFTFileCache, and FFTMemoryCache.

virtual size_t FFTCache::getHeight (  )  const [pure virtual]

Implemented in FFTFileCache, and FFTMemoryCache.

virtual void FFTCache::resize ( size_t  width,
size_t  height 
) [pure virtual]

Implemented in FFTFileCache, and FFTMemoryCache.

Referenced by FFTDataServer::getCacheAux().

virtual void FFTCache::reset (  )  [pure virtual]

Implemented in FFTFileCache, and FFTMemoryCache.

Referenced by FFTDataServer::getCacheAux().

virtual float FFTCache::getMagnitudeAt ( size_t  x,
size_t  y 
) const [pure virtual]

Implemented in FFTFileCache, and FFTMemoryCache.

Referenced by FFTDataServer::getMagnitudeAt().

virtual float FFTCache::getNormalizedMagnitudeAt ( size_t  x,
size_t  y 
) const [pure virtual]

Implemented in FFTFileCache, and FFTMemoryCache.

Referenced by FFTDataServer::getNormalizedMagnitudeAt().

virtual float FFTCache::getMaximumMagnitudeAt ( size_t  x  )  const [pure virtual]

Implemented in FFTFileCache, and FFTMemoryCache.

Referenced by FFTDataServer::getMaximumMagnitudeAt().

virtual float FFTCache::getPhaseAt ( size_t  x,
size_t  y 
) const [pure virtual]

Implemented in FFTFileCache, and FFTMemoryCache.

Referenced by FFTDataServer::getPhaseAt().

virtual void FFTCache::getValuesAt ( size_t  x,
size_t  y,
float &  real,
float &  imaginary 
) const [pure virtual]

Implemented in FFTFileCache, and FFTMemoryCache.

Referenced by FFTDataServer::getValuesAt().

virtual bool FFTCache::haveSetColumnAt ( size_t  x  )  const [pure virtual]

Implemented in FFTFileCache, and FFTMemoryCache.

Referenced by FFTDataServer::fillColumn(), FFTDataServer::getMagnitudeAt(), FFTDataServer::getMaximumMagnitudeAt(), FFTDataServer::getNormalizedMagnitudeAt(), FFTDataServer::getPhaseAt(), FFTDataServer::getValuesAt(), and FFTDataServer::isColumnReady().

virtual void FFTCache::setColumnAt ( size_t  x,
float *  mags,
float *  phases,
float  factor 
) [pure virtual]

Implemented in FFTFileCache, and FFTMemoryCache.

Referenced by FFTDataServer::fillColumn().

virtual void FFTCache::setColumnAt ( size_t  x,
float *  reals,
float *  imags 
) [pure virtual]

Implemented in FFTFileCache, and FFTMemoryCache.

virtual void FFTCache::suspend (  )  [inline, virtual]

Reimplemented in FFTFileCache.

Definition at line 50 of file FFTCache.h.

virtual Type FFTCache::getType (  )  [pure virtual]

Implemented in FFTFileCache, and FFTMemoryCache.


The documentation for this class was generated from the following file:
Generated on Wed Feb 20 15:45:32 2008 for SonicVisualiser by  doxygen 1.5.1