|
svcore
1.9
|
#include <FileReadThread.h>


Classes | |
| struct | Request |
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 | haveRequest (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 |
Definition at line 29 of file FileReadThread.h.
|
protected |
Definition at line 61 of file FileReadThread.h.
|
inherited |
| FileReadThread::FileReadThread | ( | ) |
Definition at line 27 of file FileReadThread.cpp.
|
virtual |
Implements Thread.
Definition at line 34 of file FileReadThread.cpp.
References m_condition, m_exiting, m_mutex, m_queue, notifyCancelled(), process(), and SVDEBUG.
|
virtual |
Definition at line 55 of file FileReadThread.cpp.
References m_cancelledRequests, m_condition, m_exiting, m_mutex, m_newlyCancelled, m_queue, and SVDEBUG.
|
virtual |
Definition at line 81 of file FileReadThread.cpp.
References m_condition, m_mutex, m_nextToken, and m_queue.
Referenced by getRequest(), and process().
|
virtual |
Definition at line 98 of file FileReadThread.cpp.
References m_cancelledRequests, m_condition, m_mutex, m_newlyCancelled, m_queue, m_readyRequests, and SVDEBUG.
|
virtual |
Definition at line 123 of file FileReadThread.cpp.
References m_mutex, and m_readyRequests.
|
virtual |
Definition at line 133 of file FileReadThread.cpp.
References m_cancelledRequests, m_mutex, and m_newlyCancelled.
|
virtual |
Definition at line 145 of file FileReadThread.cpp.
References m_cancelledRequests, m_mutex, m_queue, and m_readyRequests.
|
virtual |
Definition at line 163 of file FileReadThread.cpp.
References m_cancelledRequests, m_mutex, m_queue, m_readyRequests, and request().
|
virtual |
Definition at line 184 of file FileReadThread.cpp.
References m_cancelledRequests, m_mutex, m_newlyCancelled, m_queue, and m_readyRequests.
|
protected |
Definition at line 207 of file FileReadThread.cpp.
References m_exiting, m_mutex, m_queue, m_readyRequests, request(), and SVDEBUG.
Referenced by run().
|
protected |
Definition at line 306 of file FileReadThread.cpp.
References m_newlyCancelled, and SVDEBUG.
Referenced by run().
|
slotinherited |
Definition at line 34 of file Thread.cpp.
References Thread::m_type, and Thread::RTThread.
Referenced by DecodingWavFileReader::DecodingWavFileReader(), WaveFileModel::fillCache(), MP3FileReader::MP3FileReader(), OggVorbisFileReader::OggVorbisFileReader(), DSSIPluginInstance::requestNonRTThread(), FFTDataServer::resume(), FFTDataServer::FillThread::run(), and ModelTransformerFactory::transformMultiple().
|
protected |
Definition at line 58 of file FileReadThread.h.
Referenced by request().
|
protected |
Definition at line 59 of file FileReadThread.h.
|
protected |
Definition at line 62 of file FileReadThread.h.
Referenced by cancel(), done(), finish(), getRequest(), haveRequest(), process(), request(), and run().
|
protected |
Definition at line 63 of file FileReadThread.h.
Referenced by cancel(), done(), finish(), getRequest(), haveRequest(), and isCancelled().
|
protected |
Definition at line 64 of file FileReadThread.h.
Referenced by cancel(), done(), getRequest(), haveRequest(), isReady(), and process().
|
protected |
Definition at line 65 of file FileReadThread.h.
Referenced by cancel(), done(), finish(), isCancelled(), and notifyCancelled().
|
protected |
Definition at line 67 of file FileReadThread.h.
Referenced by cancel(), done(), finish(), getRequest(), haveRequest(), isCancelled(), isReady(), process(), request(), and run().
|
protected |