svcore
1.9
|
#include <FFTDataServer.h>
Classes | |
struct | CacheBlock |
class | FillThread |
Public Member Functions | |
const DenseTimeValueModel * | getModel () const |
int | getChannel () const |
WindowType | getWindowType () const |
int | getWindowSize () const |
int | getWindowIncrement () const |
int | getFFTSize () const |
bool | getPolar () const |
int | getWidth () const |
int | getHeight () const |
float | getMagnitudeAt (int x, int y) |
float | getNormalizedMagnitudeAt (int x, int y) |
float | getMaximumMagnitudeAt (int x) |
float | getPhaseAt (int x, int y) |
void | getValuesAt (int x, int y, float &real, float &imaginary) |
bool | isColumnReady (int x) |
bool | getMagnitudesAt (int x, float *values, int minbin=0, int count=0, int step=1) |
bool | getNormalizedMagnitudesAt (int x, float *values, int minbin=0, int count=0, int step=1) |
bool | getPhasesAt (int x, float *values, int minbin=0, int count=0, int step=1) |
bool | getValuesAt (int x, float *reals, float *imaginaries, int minbin=0, int count=0, int step=1) |
void | suspend () |
void | suspendWrites () |
void | resume () |
bool | isLocalPeak (int x, int y) |
bool | isOverThreshold (int x, int y, float threshold) |
QString | getError () const |
int | getFillCompletion () const |
int | getFillExtent () const |
Static Public Member Functions | |
static FFTDataServer * | getInstance (const DenseTimeValueModel *model, int channel, WindowType windowType, int windowSize, int windowIncrement, int fftSize, bool polar, StorageAdviser::Criteria criteria=StorageAdviser::NoCriteria, int fillFromColumn=0) |
static FFTDataServer * | getFuzzyInstance (const DenseTimeValueModel *model, int channel, WindowType windowType, int windowSize, int windowIncrement, int fftSize, bool polar, StorageAdviser::Criteria criteria=StorageAdviser::NoCriteria, int fillFromColumn=0) |
static void | claimInstance (FFTDataServer *) |
static void | releaseInstance (FFTDataServer *) |
static void | modelAboutToBeDeleted (Model *) |
Private Types | |
typedef float | fftsample |
typedef std::vector< CacheBlock * > | CacheVector |
typedef std::pair < FFTDataServer *, int > | ServerCountPair |
typedef std::map< QString, ServerCountPair > | ServerMap |
typedef std::deque < FFTDataServer * > | ServerQueue |
Private Member Functions | |
FFTDataServer (QString fileBaseName, const DenseTimeValueModel *model, int channel, WindowType windowType, int windowSize, int windowIncrement, int fftSize, bool polar, StorageAdviser::Criteria criteria, int fillFromColumn=0) | |
virtual | ~FFTDataServer () |
FFTDataServer (const FFTDataServer &) | |
FFTDataServer & | operator= (const FFTDataServer &) |
FFTCacheReader * | getCacheReader (int x, int &col) |
FFTCacheWriter * | getCacheWriter (int x, int &col) |
bool | haveCache (int x) |
bool | makeCache (int c) |
bool | makeCacheReader (int c) |
void | getStorageAdvice (int w, int h, bool &memory, bool &compact) |
void | deleteProcessingData () |
void | fillColumn (int x) |
void | fillComplete () |
QString | generateFileBasename () const |
Static Private Member Functions | |
static QString | generateFileBasename (const DenseTimeValueModel *model, int channel, WindowType windowType, int windowSize, int windowIncrement, int fftSize, bool polar) |
static FFTDataServer * | findServer (QString) |
static void | purgeLimbo (int maxSize=3) |
static void | claimInstance (FFTDataServer *, bool needLock) |
static void | releaseInstance (FFTDataServer *, bool needLock) |
Private Attributes | |
QString | m_fileBaseName |
const DenseTimeValueModel * | m_model |
int | m_channel |
Window< fftsample > | m_windower |
int | m_windowSize |
int | m_windowIncrement |
int | m_fftSize |
bool | m_polar |
int | m_width |
int | m_height |
int | m_cacheWidth |
int | m_cacheWidthPower |
int | m_cacheWidthMask |
CacheVector | m_caches |
QReadWriteLock | m_cacheVectorLock |
QMutex | m_cacheCreationMutex |
StorageAdviser::Criteria | m_criteria |
QMutex | m_fftBuffersLock |
QWaitCondition | m_condition |
fftsample * | m_fftInput |
fftf_complex * | m_fftOutput |
float * | m_workbuffer |
fftf_plan | m_fftPlan |
bool | m_exiting |
bool | m_suspended |
FillThread * | m_fillThread |
QString | m_error |
Static Private Attributes | |
static ServerMap | m_servers |
static ServerQueue | m_releasedServers |
static QMutex | m_serverMapMutex |
Definition at line 40 of file FFTDataServer.h.
typedef float FFTDataServer::fftsample [private] |
Definition at line 130 of file FFTDataServer.h.
typedef std::vector<CacheBlock *> FFTDataServer::CacheVector [private] |
Definition at line 165 of file FFTDataServer.h.
typedef std::pair<FFTDataServer *, int> FFTDataServer::ServerCountPair [private] |
Definition at line 279 of file FFTDataServer.h.
typedef std::map<QString, ServerCountPair> FFTDataServer::ServerMap [private] |
Definition at line 280 of file FFTDataServer.h.
typedef std::deque<FFTDataServer *> FFTDataServer::ServerQueue [private] |
Definition at line 281 of file FFTDataServer.h.
FFTDataServer::FFTDataServer | ( | QString | fileBaseName, |
const DenseTimeValueModel * | model, | ||
int | channel, | ||
WindowType | windowType, | ||
int | windowSize, | ||
int | windowIncrement, | ||
int | fftSize, | ||
bool | polar, | ||
StorageAdviser::Criteria | criteria, | ||
int | fillFromColumn = 0 |
||
) | [private] |
!! end is not correct until model finished reading -- what to do???
Definition at line 482 of file FFTDataServer.cpp.
References fftf_complex, fftf_malloc, fftf_plan_dft_r2c_1d, Model::getEndFrame(), Model::getStartFrame(), StorageAdviser::LongRetentionLikely, m_caches, m_cacheWidth, m_cacheWidthMask, m_cacheWidthPower, m_criteria, m_fftInput, m_fftOutput, m_fftPlan, m_fftSize, m_fillThread, m_height, m_model, m_polar, m_width, m_windowIncrement, m_windowSize, m_workbuffer, StorageAdviser::NoCriteria, StorageAdviser::PrecisionCritical, and StorageAdviser::SpeedCritical.
Referenced by getInstance().
FFTDataServer::~FFTDataServer | ( | ) | [private, virtual] |
Definition at line 591 of file FFTDataServer.cpp.
References deleteProcessingData(), m_caches, m_cacheVectorLock, m_condition, m_exiting, m_fftBuffersLock, m_fillThread, and m_suspended.
FFTDataServer::FFTDataServer | ( | const FFTDataServer & | ) | [private] |
FFTDataServer * FFTDataServer::getInstance | ( | const DenseTimeValueModel * | model, |
int | channel, | ||
WindowType | windowType, | ||
int | windowSize, | ||
int | windowIncrement, | ||
int | fftSize, | ||
bool | polar, | ||
StorageAdviser::Criteria | criteria = StorageAdviser::NoCriteria , |
||
int | fillFromColumn = 0 |
||
) | [static] |
Definition at line 48 of file FFTDataServer.cpp.
References FFTDataServer(), findServer(), generateFileBasename(), m_serverMapMutex, and m_servers.
Referenced by getFuzzyInstance().
FFTDataServer * FFTDataServer::getFuzzyInstance | ( | const DenseTimeValueModel * | model, |
int | channel, | ||
WindowType | windowType, | ||
int | windowSize, | ||
int | windowIncrement, | ||
int | fftSize, | ||
bool | polar, | ||
StorageAdviser::Criteria | criteria = StorageAdviser::NoCriteria , |
||
int | fillFromColumn = 0 |
||
) | [static] |
Definition at line 110 of file FFTDataServer.cpp.
References claimInstance(), getChannel(), DenseTimeValueModel::getChannelCount(), getFFTSize(), getFillCompletion(), getInstance(), getModel(), getPolar(), getWindowIncrement(), getWindowSize(), getWindowType(), m_serverMapMutex, and m_servers.
Referenced by FFTFuzzyAdapter::FFTFuzzyAdapter(), and FFTModel::getServer().
void FFTDataServer::claimInstance | ( | FFTDataServer * | server | ) | [static] |
Definition at line 255 of file FFTDataServer.cpp.
Referenced by FFTModel::FFTModel(), findServer(), and getFuzzyInstance().
void FFTDataServer::releaseInstance | ( | FFTDataServer * | server | ) | [static] |
Definition at line 300 of file FFTDataServer.cpp.
Referenced by FFTModel::sourceModelAboutToBeDeleted(), FFTFuzzyAdapter::~FFTFuzzyAdapter(), and FFTModel::~FFTModel().
void FFTDataServer::modelAboutToBeDeleted | ( | Model * | model | ) | [static] |
Definition at line 436 of file FFTDataServer.cpp.
References getModel(), m_releasedServers, m_serverMapMutex, m_servers, and suspendWrites().
Referenced by FFTModel::sourceModelAboutToBeDeleted().
const DenseTimeValueModel* FFTDataServer::getModel | ( | ) | const [inline] |
Definition at line 70 of file FFTDataServer.h.
References m_model.
Referenced by FFTModel::estimateStableFrequency(), getFuzzyInstance(), FFTModel::getSampleRate(), FFTModel::isOK(), and modelAboutToBeDeleted().
int FFTDataServer::getChannel | ( | ) | const [inline] |
Definition at line 71 of file FFTDataServer.h.
References m_channel.
Referenced by getFuzzyInstance().
WindowType FFTDataServer::getWindowType | ( | ) | const [inline] |
Definition at line 72 of file FFTDataServer.h.
References Window< T >::getType(), and m_windower.
Referenced by getFuzzyInstance().
int FFTDataServer::getWindowSize | ( | ) | const [inline] |
Definition at line 73 of file FFTDataServer.h.
References m_windowSize.
Referenced by getFuzzyInstance().
int FFTDataServer::getWindowIncrement | ( | ) | const [inline] |
Definition at line 74 of file FFTDataServer.h.
References m_windowIncrement.
Referenced by FFTFuzzyAdapter::FFTFuzzyAdapter(), FFTModel::FFTModel(), getFuzzyInstance(), and FFTModel::getResolution().
int FFTDataServer::getFFTSize | ( | ) | const [inline] |
Definition at line 75 of file FFTDataServer.h.
References m_fftSize.
Referenced by FFTModel::estimateStableFrequency(), FFTFuzzyAdapter::FFTFuzzyAdapter(), FFTModel::FFTModel(), getFuzzyInstance(), FFTModel::getPeakFrequencies(), and FFTModel::getPeakPickWindowSize().
bool FFTDataServer::getPolar | ( | ) | const [inline] |
Definition at line 76 of file FFTDataServer.h.
References m_polar.
Referenced by getFuzzyInstance().
int FFTDataServer::getWidth | ( | ) | const [inline] |
Definition at line 78 of file FFTDataServer.h.
References m_width.
Referenced by FFTFuzzyAdapter::getWidth(), and FFTModel::getWidth().
int FFTDataServer::getHeight | ( | ) | const [inline] |
Definition at line 79 of file FFTDataServer.h.
References m_height.
Referenced by FFTFuzzyAdapter::getHeight(), FFTModel::getHeight(), and isLocalPeak().
float FFTDataServer::getMagnitudeAt | ( | int | x, |
int | y | ||
) |
Definition at line 888 of file FFTDataServer.cpp.
References fillColumn(), getCacheReader(), FFTCacheReader::getMagnitudeAt(), FFTCacheReader::haveSetColumnAt(), m_error, m_height, and m_width.
Referenced by FFTFuzzyAdapter::getMagnitudeAt(), FFTModel::getMagnitudeAt(), isLocalPeak(), and isOverThreshold().
float FFTDataServer::getNormalizedMagnitudeAt | ( | int | x, |
int | y | ||
) |
Definition at line 953 of file FFTDataServer.cpp.
References fillColumn(), getCacheReader(), FFTCacheReader::getNormalizedMagnitudeAt(), FFTCacheReader::haveSetColumnAt(), m_error, m_height, and m_width.
Referenced by FFTFuzzyAdapter::getNormalizedMagnitudeAt(), and FFTModel::getNormalizedMagnitudeAt().
float FFTDataServer::getMaximumMagnitudeAt | ( | int | x | ) |
Definition at line 1017 of file FFTDataServer.cpp.
References fillColumn(), getCacheReader(), FFTCacheReader::getMaximumMagnitudeAt(), FFTCacheReader::haveSetColumnAt(), m_error, and m_width.
Referenced by FFTFuzzyAdapter::getMaximumMagnitudeAt(), and FFTModel::getMaximumMagnitudeAt().
float FFTDataServer::getPhaseAt | ( | int | x, |
int | y | ||
) |
Definition at line 1045 of file FFTDataServer.cpp.
References fillColumn(), getCacheReader(), FFTCacheReader::getPhaseAt(), FFTCacheReader::haveSetColumnAt(), m_error, m_height, and m_width.
Referenced by FFTFuzzyAdapter::getPhaseAt(), and FFTModel::getPhaseAt().
void FFTDataServer::getValuesAt | ( | int | x, |
int | y, | ||
float & | real, | ||
float & | imaginary | ||
) |
Definition at line 1109 of file FFTDataServer.cpp.
References fillColumn(), getCacheReader(), FFTCacheReader::getValuesAt(), FFTCacheReader::haveSetColumnAt(), m_error, m_height, and m_width.
Referenced by FFTFuzzyAdapter::getValuesAt(), and FFTModel::getValuesAt().
bool FFTDataServer::isColumnReady | ( | int | x | ) |
!! if (m_lastUsedCache == -1) { if (m_suspended) { std::cerr << "FFTDataServer::isColumnReady(" << x << "): no cache, calling resume" << std::endl; resume(); } m_fillThread->start(); }
Definition at line 1182 of file FFTDataServer.cpp.
References getCacheReader(), haveCache(), FFTCacheReader::haveSetColumnAt(), m_error, and m_width.
Referenced by FFTModel::isColumnAvailable(), and FFTFuzzyAdapter::isColumnReady().
bool FFTDataServer::getMagnitudesAt | ( | int | x, |
float * | values, | ||
int | minbin = 0 , |
||
int | count = 0 , |
||
int | step = 1 |
||
) |
Definition at line 920 of file FFTDataServer.cpp.
References fillColumn(), getCacheReader(), FFTCacheReader::getMagnitudesAt(), FFTCacheReader::haveSetColumnAt(), m_error, m_height, and m_width.
Referenced by FFTModel::getColumn(), and FFTModel::getMagnitudesAt().
bool FFTDataServer::getNormalizedMagnitudesAt | ( | int | x, |
float * | values, | ||
int | minbin = 0 , |
||
int | count = 0 , |
||
int | step = 1 |
||
) |
Definition at line 981 of file FFTDataServer.cpp.
References fillColumn(), getCacheReader(), FFTCacheReader::getNormalizedMagnitudeAt(), FFTCacheReader::haveSetColumnAt(), m_error, m_height, and m_width.
Referenced by FFTModel::getNormalizedMagnitudesAt().
bool FFTDataServer::getPhasesAt | ( | int | x, |
float * | values, | ||
int | minbin = 0 , |
||
int | count = 0 , |
||
int | step = 1 |
||
) |
Definition at line 1073 of file FFTDataServer.cpp.
References fillColumn(), getCacheReader(), FFTCacheReader::getPhaseAt(), FFTCacheReader::haveSetColumnAt(), m_error, m_height, and m_width.
Referenced by FFTModel::getPhasesAt().
bool FFTDataServer::getValuesAt | ( | int | x, |
float * | reals, | ||
float * | imaginaries, | ||
int | minbin = 0 , |
||
int | count = 0 , |
||
int | step = 1 |
||
) |
Definition at line 1146 of file FFTDataServer.cpp.
References fillColumn(), getCacheReader(), FFTCacheReader::getValuesAt(), FFTCacheReader::haveSetColumnAt(), m_error, m_height, and m_width.
void FFTDataServer::suspend | ( | ) |
Definition at line 636 of file FFTDataServer.cpp.
References m_fftBuffersLock, and m_suspended.
Referenced by releaseInstance(), and FFTModel::suspend().
void FFTDataServer::suspendWrites | ( | ) |
Definition at line 648 of file FFTDataServer.cpp.
References m_suspended.
Referenced by modelAboutToBeDeleted(), and FFTModel::suspendWrites().
void FFTDataServer::resume | ( | ) |
Definition at line 659 of file FFTDataServer.cpp.
References deleteProcessingData(), m_condition, m_fillThread, m_suspended, and Thread::start().
Referenced by FFTModel::resume().
bool FFTDataServer::isLocalPeak | ( | int | x, |
int | y | ||
) | [inline] |
Definition at line 99 of file FFTDataServer.h.
References getHeight(), and getMagnitudeAt().
bool FFTDataServer::isOverThreshold | ( | int | x, |
int | y, | ||
float | threshold | ||
) | [inline] |
Definition at line 105 of file FFTDataServer.h.
References getMagnitudeAt().
QString FFTDataServer::getError | ( | ) | const |
Definition at line 1393 of file FFTDataServer.cpp.
References FFTDataServer::FillThread::getError(), m_error, and m_fillThread.
Referenced by FFTModel::getError().
int FFTDataServer::getFillCompletion | ( | ) | const |
Definition at line 1401 of file FFTDataServer.cpp.
References FFTDataServer::FillThread::getCompletion(), and m_fillThread.
Referenced by FFTModel::getCompletion(), FFTFuzzyAdapter::getFillCompletion(), and getFuzzyInstance().
int FFTDataServer::getFillExtent | ( | ) | const |
Definition at line 1408 of file FFTDataServer.cpp.
References Model::getEndFrame(), FFTDataServer::FillThread::getExtent(), m_fillThread, and m_model.
Referenced by FFTFuzzyAdapter::getFillExtent(), and FFTModel::getFillExtent().
FFTDataServer& FFTDataServer::operator= | ( | const FFTDataServer & | ) | [private] |
FFTCacheReader* FFTDataServer::getCacheReader | ( | int | x, |
int & | col | ||
) | [inline, private] |
Definition at line 170 of file FFTDataServer.h.
References m_caches, m_cacheVectorLock, m_cacheWidthMask, m_cacheWidthPower, makeCache(), and makeCacheReader().
Referenced by getMagnitudeAt(), getMagnitudesAt(), getMaximumMagnitudeAt(), getNormalizedMagnitudeAt(), getNormalizedMagnitudesAt(), getPhaseAt(), getPhasesAt(), getValuesAt(), and isColumnReady().
FFTCacheWriter* FFTDataServer::getCacheWriter | ( | int | x, |
int & | col | ||
) | [inline, private] |
Definition at line 203 of file FFTDataServer.h.
References m_caches, m_cacheVectorLock, m_cacheWidthMask, m_cacheWidthPower, makeCache(), and FFTDataServer::CacheBlock::memoryCache.
Referenced by fillColumn().
bool FFTDataServer::haveCache | ( | int | x | ) | [inline, private] |
Definition at line 221 of file FFTDataServer.h.
References m_caches, and m_cacheWidthPower.
Referenced by isColumnReady().
bool FFTDataServer::makeCache | ( | int | c | ) | [private] |
Definition at line 740 of file FFTDataServer.cpp.
References FFTCache::Compact, FFTDataServer::CacheBlock::fileCacheWriter, getStorageAdvice(), m_cacheCreationMutex, m_caches, m_cacheVectorLock, m_cacheWidth, m_fileBaseName, m_height, m_polar, m_width, FFTDataServer::CacheBlock::memoryCache, FFTCache::Polar, and FFTCache::Rectangular.
Referenced by getCacheReader(), and getCacheWriter().
bool FFTDataServer::makeCacheReader | ( | int | c | ) | [private] |
Definition at line 839 of file FFTDataServer.cpp.
References FFTDataServer::CacheBlock::fileCacheReader, m_caches, and m_cacheVectorLock.
Referenced by getCacheReader().
void FFTDataServer::getStorageAdvice | ( | int | w, |
int | h, | ||
bool & | memory, | ||
bool & | compact | ||
) | [private] |
Definition at line 681 of file FFTDataServer.cpp.
References StorageAdviser::ConserveSpace, m_criteria, m_polar, m_width, StorageAdviser::PrecisionCritical, StorageAdviser::PreferMemory, purgeLimbo(), StorageAdviser::recommend(), and StorageAdviser::UseMemory.
Referenced by makeCache().
void FFTDataServer::deleteProcessingData | ( | ) | [private] |
Definition at line 621 of file FFTDataServer.cpp.
References fftf_destroy_plan, fftf_free, m_fftInput, m_fftOutput, m_fftPlan, and m_workbuffer.
Referenced by resume(), and ~FFTDataServer().
void FFTDataServer::fillColumn | ( | int | x | ) | [private] |
Definition at line 1216 of file FFTDataServer.cpp.
References FFTCache::Compact, Window< T >::cut(), fftf_execute, getCacheWriter(), DenseTimeValueModel::getChannelCount(), DenseTimeValueModel::getData(), FFTCacheWriter::getStorageType(), FFTCacheWriter::haveSetColumnAt(), Model::isReady(), m_cacheWidthMask, m_channel, m_fftBuffersLock, m_fftInput, m_fftOutput, m_fftPlan, m_fftSize, m_model, m_suspended, m_width, m_windower, m_windowIncrement, m_windowSize, m_workbuffer, FFTCache::Polar, and FFTCacheWriter::setColumnAt().
Referenced by getMagnitudeAt(), getMagnitudesAt(), getMaximumMagnitudeAt(), getNormalizedMagnitudeAt(), getNormalizedMagnitudesAt(), getPhaseAt(), getPhasesAt(), getValuesAt(), and FFTDataServer::FillThread::run().
void FFTDataServer::fillComplete | ( | ) | [private] |
Definition at line 1379 of file FFTDataServer.cpp.
References m_caches.
Referenced by FFTDataServer::FillThread::run().
QString FFTDataServer::generateFileBasename | ( | ) | const [private] |
Definition at line 1415 of file FFTDataServer.cpp.
References Window< T >::getType(), m_channel, m_fftSize, m_model, m_polar, m_windower, m_windowIncrement, and m_windowSize.
Referenced by getInstance().
QString FFTDataServer::generateFileBasename | ( | const DenseTimeValueModel * | model, |
int | channel, | ||
WindowType | windowType, | ||
int | windowSize, | ||
int | windowIncrement, | ||
int | fftSize, | ||
bool | polar | ||
) | [static, private] |
Definition at line 1423 of file FFTDataServer.cpp.
References XmlExportable::getObjectExportId().
FFTDataServer * FFTDataServer::findServer | ( | QString | n | ) | [static, private] |
Definition at line 228 of file FFTDataServer.cpp.
References claimInstance(), and m_servers.
Referenced by getInstance().
void FFTDataServer::purgeLimbo | ( | int | maxSize = 3 | ) | [static, private] |
Definition at line 378 of file FFTDataServer.cpp.
References m_releasedServers, and m_servers.
Referenced by getStorageAdvice(), and releaseInstance().
void FFTDataServer::claimInstance | ( | FFTDataServer * | server, |
bool | needLock | ||
) | [static, private] |
Definition at line 261 of file FFTDataServer.cpp.
References m_releasedServers, m_serverMapMutex, and m_servers.
void FFTDataServer::releaseInstance | ( | FFTDataServer * | server, |
bool | needLock | ||
) | [static, private] |
!! if (server->m_lastUsedCache == -1) { // never used #ifdef DEBUG_FFT_SERVER std::cerr << "FFTDataServer::releaseInstance: instance " << server << " has never been used, erasing" << std::endl; #endif delete server; m_servers.erase(i); } else {
!! }
Definition at line 306 of file FFTDataServer.cpp.
References m_releasedServers, m_serverMapMutex, m_servers, purgeLimbo(), and suspend().
QString FFTDataServer::m_fileBaseName [private] |
Definition at line 132 of file FFTDataServer.h.
Referenced by makeCache().
const DenseTimeValueModel* FFTDataServer::m_model [private] |
Definition at line 133 of file FFTDataServer.h.
Referenced by FFTDataServer(), fillColumn(), generateFileBasename(), getFillExtent(), getModel(), and FFTDataServer::FillThread::run().
int FFTDataServer::m_channel [private] |
Definition at line 134 of file FFTDataServer.h.
Referenced by fillColumn(), generateFileBasename(), and getChannel().
Window<fftsample> FFTDataServer::m_windower [private] |
Definition at line 136 of file FFTDataServer.h.
Referenced by fillColumn(), generateFileBasename(), and getWindowType().
int FFTDataServer::m_windowSize [private] |
Definition at line 138 of file FFTDataServer.h.
Referenced by FFTDataServer(), fillColumn(), generateFileBasename(), and getWindowSize().
int FFTDataServer::m_windowIncrement [private] |
Definition at line 139 of file FFTDataServer.h.
Referenced by FFTDataServer(), fillColumn(), generateFileBasename(), getWindowIncrement(), and FFTDataServer::FillThread::run().
int FFTDataServer::m_fftSize [private] |
Definition at line 140 of file FFTDataServer.h.
Referenced by FFTDataServer(), fillColumn(), generateFileBasename(), and getFFTSize().
bool FFTDataServer::m_polar [private] |
Definition at line 141 of file FFTDataServer.h.
Referenced by FFTDataServer(), generateFileBasename(), getPolar(), getStorageAdvice(), and makeCache().
int FFTDataServer::m_width [private] |
Definition at line 143 of file FFTDataServer.h.
Referenced by FFTDataServer(), fillColumn(), getMagnitudeAt(), getMagnitudesAt(), getMaximumMagnitudeAt(), getNormalizedMagnitudeAt(), getNormalizedMagnitudesAt(), getPhaseAt(), getPhasesAt(), getStorageAdvice(), getValuesAt(), getWidth(), isColumnReady(), and makeCache().
int FFTDataServer::m_height [private] |
Definition at line 144 of file FFTDataServer.h.
Referenced by FFTDataServer(), getHeight(), getMagnitudeAt(), getMagnitudesAt(), getNormalizedMagnitudeAt(), getNormalizedMagnitudesAt(), getPhaseAt(), getPhasesAt(), getValuesAt(), and makeCache().
int FFTDataServer::m_cacheWidth [private] |
Definition at line 145 of file FFTDataServer.h.
Referenced by FFTDataServer(), and makeCache().
int FFTDataServer::m_cacheWidthPower [private] |
Definition at line 146 of file FFTDataServer.h.
Referenced by FFTDataServer(), getCacheReader(), getCacheWriter(), and haveCache().
int FFTDataServer::m_cacheWidthMask [private] |
Definition at line 147 of file FFTDataServer.h.
Referenced by FFTDataServer(), fillColumn(), getCacheReader(), and getCacheWriter().
CacheVector FFTDataServer::m_caches [private] |
Definition at line 166 of file FFTDataServer.h.
Referenced by FFTDataServer(), fillComplete(), getCacheReader(), getCacheWriter(), haveCache(), makeCache(), makeCacheReader(), and ~FFTDataServer().
QReadWriteLock FFTDataServer::m_cacheVectorLock [private] |
Definition at line 167 of file FFTDataServer.h.
Referenced by getCacheReader(), getCacheWriter(), makeCache(), makeCacheReader(), and ~FFTDataServer().
QMutex FFTDataServer::m_cacheCreationMutex [private] |
Definition at line 168 of file FFTDataServer.h.
Referenced by makeCache().
Definition at line 229 of file FFTDataServer.h.
Referenced by FFTDataServer(), and getStorageAdvice().
QMutex FFTDataServer::m_fftBuffersLock [private] |
Definition at line 233 of file FFTDataServer.h.
Referenced by fillColumn(), FFTDataServer::FillThread::run(), suspend(), and ~FFTDataServer().
QWaitCondition FFTDataServer::m_condition [private] |
Definition at line 234 of file FFTDataServer.h.
Referenced by resume(), FFTDataServer::FillThread::run(), and ~FFTDataServer().
fftsample* FFTDataServer::m_fftInput [private] |
Definition at line 236 of file FFTDataServer.h.
Referenced by deleteProcessingData(), FFTDataServer(), and fillColumn().
fftf_complex* FFTDataServer::m_fftOutput [private] |
Definition at line 237 of file FFTDataServer.h.
Referenced by deleteProcessingData(), FFTDataServer(), and fillColumn().
float* FFTDataServer::m_workbuffer [private] |
Definition at line 238 of file FFTDataServer.h.
Referenced by deleteProcessingData(), FFTDataServer(), and fillColumn().
fftf_plan FFTDataServer::m_fftPlan [private] |
Definition at line 239 of file FFTDataServer.h.
Referenced by deleteProcessingData(), FFTDataServer(), and fillColumn().
bool FFTDataServer::m_exiting [private] |
Definition at line 261 of file FFTDataServer.h.
Referenced by FFTDataServer::FillThread::run(), and ~FFTDataServer().
bool FFTDataServer::m_suspended [private] |
Definition at line 262 of file FFTDataServer.h.
Referenced by fillColumn(), resume(), FFTDataServer::FillThread::run(), suspend(), suspendWrites(), and ~FFTDataServer().
FillThread* FFTDataServer::m_fillThread [private] |
Definition at line 263 of file FFTDataServer.h.
Referenced by FFTDataServer(), getError(), getFillCompletion(), getFillExtent(), resume(), and ~FFTDataServer().
QString FFTDataServer::m_error [private] |
Definition at line 264 of file FFTDataServer.h.
Referenced by getError(), getMagnitudeAt(), getMagnitudesAt(), getMaximumMagnitudeAt(), getNormalizedMagnitudeAt(), getNormalizedMagnitudesAt(), getPhaseAt(), getPhasesAt(), getValuesAt(), and isColumnReady().
FFTDataServer::ServerMap FFTDataServer::m_servers [static, private] |
Definition at line 283 of file FFTDataServer.h.
Referenced by claimInstance(), findServer(), getFuzzyInstance(), getInstance(), modelAboutToBeDeleted(), purgeLimbo(), and releaseInstance().
FFTDataServer::ServerQueue FFTDataServer::m_releasedServers [static, private] |
Definition at line 284 of file FFTDataServer.h.
Referenced by claimInstance(), modelAboutToBeDeleted(), purgeLimbo(), and releaseInstance().
QMutex FFTDataServer::m_serverMapMutex [static, private] |
Definition at line 285 of file FFTDataServer.h.
Referenced by claimInstance(), getFuzzyInstance(), getInstance(), modelAboutToBeDeleted(), and releaseInstance().