FileReadThread Class Reference

#include <FileReadThread.h>

Inherits Thread.

Inheritance diagram for FileReadThread:

Inheritance graph
[legend]
Collaboration diagram for FileReadThread:

Collaboration graph
[legend]
List of all members.

Detailed Description

Definition at line 29 of file FileReadThread.h.

Public Types

enum  Type { RTThread, NonRTThread }

Public Slots

void start ()

Public Member Functions

 FileReadThread ()
virtual void run ()
virtual void finish ()
virtual int request (const Request &request)
virtual void cancel (int token)
virtual bool isReady (int token)
virtual bool isCancelled (int token)
virtual bool getRequest (int token, Request &request)
virtual void done (int token)

Protected Types

typedef std::map< int, RequestRequestQueue

Protected Member Functions

void process ()
void notifyCancelled ()

Protected Attributes

int m_nextToken
bool m_exiting
RequestQueue m_queue
RequestQueue m_cancelledRequests
RequestQueue m_readyRequests
std::set< int > m_newlyCancelled
QMutex m_mutex
QWaitCondition m_condition

Classes

struct  Request


Member Typedef Documentation

typedef std::map<int, Request> FileReadThread::RequestQueue [protected]

Definition at line 60 of file FileReadThread.h.


Member Enumeration Documentation

enum Thread::Type [inherited]

Enumerator:
RTThread 
NonRTThread 

Definition at line 27 of file Thread.h.


Constructor & Destructor Documentation

FileReadThread::FileReadThread (  ) 

Definition at line 25 of file FileReadThread.cpp.


Member Function Documentation

void FileReadThread::run (  )  [virtual]

Definition at line 32 of file FileReadThread.cpp.

References m_condition, m_exiting, m_mutex, m_queue, notifyCancelled(), and process().

void FileReadThread::finish (  )  [virtual]

Definition at line 54 of file FileReadThread.cpp.

References m_cancelledRequests, m_condition, m_exiting, m_mutex, m_newlyCancelled, and m_queue.

int FileReadThread::request ( const Request request  )  [virtual]

Definition at line 78 of file FileReadThread.cpp.

References m_condition, m_mutex, m_nextToken, and m_queue.

Referenced by getRequest(), MatrixFile::primeCache(), and process().

void FileReadThread::cancel ( int  token  )  [virtual]

Definition at line 92 of file FileReadThread.cpp.

References m_cancelledRequests, m_condition, m_mutex, m_newlyCancelled, m_queue, and m_readyRequests.

Referenced by MatrixFile::primeCache(), MatrixFile::suspend(), and MatrixFile::~MatrixFile().

bool FileReadThread::isReady ( int  token  )  [virtual]

Definition at line 117 of file FileReadThread.cpp.

References m_mutex, and m_readyRequests.

Referenced by MatrixFile::primeCache().

bool FileReadThread::isCancelled ( int  token  )  [virtual]

Definition at line 128 of file FileReadThread.cpp.

References m_cancelledRequests, m_mutex, and m_newlyCancelled.

Referenced by MatrixFile::primeCache().

bool FileReadThread::getRequest ( int  token,
Request request 
) [virtual]

Definition at line 141 of file FileReadThread.cpp.

References m_cancelledRequests, m_mutex, m_queue, m_readyRequests, and request().

Referenced by MatrixFile::primeCache(), MatrixFile::suspend(), and MatrixFile::~MatrixFile().

void FileReadThread::done ( int  token  )  [virtual]

Definition at line 164 of file FileReadThread.cpp.

References m_cancelledRequests, m_mutex, m_newlyCancelled, m_queue, and m_readyRequests.

Referenced by MatrixFile::primeCache().

void FileReadThread::process (  )  [protected]

Definition at line 189 of file FileReadThread.cpp.

References m_exiting, m_mutex, m_queue, m_readyRequests, and request().

Referenced by run().

void FileReadThread::notifyCancelled (  )  [protected]

Definition at line 283 of file FileReadThread.cpp.

References m_newlyCancelled.

Referenced by run().

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

int FileReadThread::m_nextToken [protected]

Definition at line 57 of file FileReadThread.h.

Referenced by request().

bool FileReadThread::m_exiting [protected]

Definition at line 58 of file FileReadThread.h.

Referenced by finish(), process(), and run().

RequestQueue FileReadThread::m_queue [protected]

Definition at line 61 of file FileReadThread.h.

Referenced by cancel(), done(), finish(), getRequest(), process(), request(), and run().

RequestQueue FileReadThread::m_cancelledRequests [protected]

Definition at line 62 of file FileReadThread.h.

Referenced by cancel(), done(), finish(), getRequest(), and isCancelled().

RequestQueue FileReadThread::m_readyRequests [protected]

Definition at line 63 of file FileReadThread.h.

Referenced by cancel(), done(), getRequest(), isReady(), and process().

std::set<int> FileReadThread::m_newlyCancelled [protected]

Definition at line 64 of file FileReadThread.h.

Referenced by cancel(), done(), finish(), isCancelled(), and notifyCancelled().

QMutex FileReadThread::m_mutex [protected]

Definition at line 66 of file FileReadThread.h.

Referenced by cancel(), done(), finish(), getRequest(), isCancelled(), isReady(), process(), request(), and run().

QWaitCondition FileReadThread::m_condition [protected]

Definition at line 67 of file FileReadThread.h.

Referenced by cancel(), finish(), request(), and run().


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