WaveFileModel::RangeCacheFillThread Class Reference

#include <WaveFileModel.h>

Inherits Thread.

Inheritance diagram for WaveFileModel::RangeCacheFillThread:

Inheritance graph
[legend]
Collaboration diagram for WaveFileModel::RangeCacheFillThread:

Collaboration graph
[legend]
List of all members.

Detailed Description

Definition at line 101 of file WaveFileModel.h.

Public Types

enum  Type { RTThread, NonRTThread }

Public Slots

void start ()

Public Member Functions

 RangeCacheFillThread (WaveFileModel &model)
size_t getFillExtent () const
virtual void run ()

Protected Attributes

WaveFileModelm_model
size_t m_fillExtent
size_t m_frameCount


Member Enumeration Documentation

enum Thread::Type [inherited]

Enumerator:
RTThread 
NonRTThread 

Definition at line 27 of file Thread.h.


Constructor & Destructor Documentation

WaveFileModel::RangeCacheFillThread::RangeCacheFillThread ( WaveFileModel model  )  [inline]

Definition at line 104 of file WaveFileModel.h.


Member Function Documentation

size_t WaveFileModel::RangeCacheFillThread::getFillExtent (  )  const [inline]

Definition at line 108 of file WaveFileModel.h.

References m_fillExtent.

Referenced by WaveFileModel::fillTimerTimedOut().

void WaveFileModel::RangeCacheFillThread::run (  )  [virtual]

Definition at line 642 of file WaveFileModel.cpp.

References WaveFileModel::getChannelCount(), WaveFileModel::getFrameCount(), AudioFileReader::getInterleavedFrames(), PowerOfSqrtTwoZoomConstraint::getMinCachePower(), WaveFileModel::isOK(), AudioFileReader::isUpdating(), WaveFileModel::m_cache, WaveFileModel::m_exiting, m_fillExtent, m_frameCount, m_model, WaveFileModel::m_mutex, WaveFileModel::m_reader, WaveFileModel::m_zoomConstraint, and MUNLOCK.

void Thread::start (  )  [slot, inherited]

Definition at line 34 of file Thread.cpp.

References Thread::m_type, and Thread::RTThread.

Referenced by AudioCallbackPlaySource::addModel(), WaveFileModel::fillCache(), FFTDataServer::getCacheAux(), FFTDataServer::isColumnReady(), MatrixFile::MatrixFile(), MP3FileReader::MP3FileReader(), OggVorbisFileReader::OggVorbisFileReader(), DSSIPluginInstance::requestNonRTThread(), ResamplingWavFileReader::ResamplingWavFileReader(), FFTDataServer::FillThread::run(), and ModelTransformerFactory::transform().


Member Data Documentation

WaveFileModel& WaveFileModel::RangeCacheFillThread::m_model [protected]

Definition at line 112 of file WaveFileModel.h.

Referenced by run().

size_t WaveFileModel::RangeCacheFillThread::m_fillExtent [protected]

Definition at line 113 of file WaveFileModel.h.

Referenced by getFillExtent(), and run().

size_t WaveFileModel::RangeCacheFillThread::m_frameCount [protected]

Definition at line 114 of file WaveFileModel.h.

Referenced by run().


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