#include <FileReadThread.h>
Inherits Thread.
Inheritance diagram for FileReadThread:


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, Request > | RequestQueue |
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 |
typedef std::map<int, Request> FileReadThread::RequestQueue [protected] |
Definition at line 60 of file FileReadThread.h.
enum Thread::Type [inherited] |
| FileReadThread::FileReadThread | ( | ) |
Definition at line 25 of file FileReadThread.cpp.
| 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().
int FileReadThread::m_nextToken [protected] |
bool FileReadThread::m_exiting [protected] |
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] |
1.5.1