#include <llqueuedthread.h>
Inheritance diagram for LLQueuedThread::QueuedRequest:
Public Member Functions | |
QueuedRequest (handle_t handle, U32 priority, U32 flags=0) | |
status_t | getStatus () |
U32 | getPriority () const |
U32 | getFlags () const |
bool | higherPriority (const QueuedRequest &second) const |
Protected Member Functions | |
virtual | ~QueuedRequest () |
status_t | setStatus (status_t newstatus) |
void | setFlags (U32 flags) |
virtual bool | processRequest ()=0 |
virtual void | finishRequest (bool completed) |
virtual void | deleteRequest () |
void | setPriority (U32 pri) |
Protected Attributes | |
LLAtomic32< status_t > | mStatus |
U32 | mPriority |
U32 | mFlags |
Friends | |
class | LLQueuedThread |
Definition at line 82 of file llqueuedthread.h.
LLQueuedThread::QueuedRequest::~QueuedRequest | ( | ) | [protected, virtual] |
Definition at line 521 of file llqueuedthread.cpp.
References llassert_always, mStatus, and LLQueuedThread::STATUS_DELETE.
Definition at line 513 of file llqueuedthread.cpp.
void LLQueuedThread::QueuedRequest::deleteRequest | ( | ) | [protected, virtual] |
Reimplemented in LLWorkerThread::WorkRequest.
Definition at line 532 of file llqueuedthread.cpp.
References llassert_always, mStatus, setStatus(), LLQueuedThread::STATUS_DELETE, and LLQueuedThread::STATUS_INPROGRESS.
Referenced by LLQueuedThread::completeRequest(), LLWorkerThread::WorkRequest::deleteRequest(), LLVFSThread::Request::deleteRequest(), LLLFSThread::Request::deleteRequest(), LLQueuedThread::processNextRequest(), LLQueuedThread::shutdown(), and LLQueuedThread::waitForResult().
void LLQueuedThread::QueuedRequest::finishRequest | ( | bool | completed | ) | [protected, virtual] |
Reimplemented in LLWorkerThread::WorkRequest.
Definition at line 527 of file llqueuedthread.cpp.
Referenced by LLQueuedThread::processNextRequest().
U32 LLQueuedThread::QueuedRequest::getFlags | ( | ) | const [inline] |
Definition at line 100 of file llqueuedthread.h.
References mFlags.
Referenced by LLWorkerClass::checkWork(), and LLQueuedThread::processNextRequest().
U32 LLQueuedThread::QueuedRequest::getPriority | ( | ) | const [inline] |
Definition at line 96 of file llqueuedthread.h.
References mPriority.
Referenced by LLTextureFetch::dump(), and LLQueuedThread::processNextRequest().
status_t LLQueuedThread::QueuedRequest::getStatus | ( | ) | [inline] |
Definition at line 92 of file llqueuedthread.h.
References mStatus.
Referenced by LLWorkerClass::checkWork(), LLQueuedThread::completeRequest(), LLQueuedThread::getRequestStatus(), LLQueuedThread::processNextRequest(), LLQueuedThread::setPriority(), LLQueuedThread::shutdown(), LLQueuedThread::waitForResult(), and LLWorkerClass::~LLWorkerClass().
bool LLQueuedThread::QueuedRequest::higherPriority | ( | const QueuedRequest & | second | ) | const [inline] |
Definition at line 104 of file llqueuedthread.h.
References LLSimpleHashEntry< HASH_KEY_TYPE >::mHashKey, and mPriority.
Referenced by LLQueuedThread::queued_request_less::operator()().
virtual bool LLQueuedThread::QueuedRequest::processRequest | ( | ) | [protected, pure virtual] |
Definition at line 119 of file llqueuedthread.h.
References mFlags.
Referenced by LLQueuedThread::abortRequest(), and LLQueuedThread::setFlags().
Definition at line 129 of file llqueuedthread.h.
References mPriority.
Referenced by LLQueuedThread::setPriority().
Definition at line 113 of file llqueuedthread.h.
References mStatus.
Referenced by LLQueuedThread::addRequest(), deleteRequest(), and LLQueuedThread::processNextRequest().
friend class LLQueuedThread [friend] |
Definition at line 84 of file llqueuedthread.h.
U32 LLQueuedThread::QueuedRequest::mFlags [protected] |
U32 LLQueuedThread::QueuedRequest::mPriority [protected] |
Definition at line 137 of file llqueuedthread.h.
Referenced by getPriority(), higherPriority(), and setPriority().
LLAtomic32<status_t> LLQueuedThread::QueuedRequest::mStatus [protected] |
Definition at line 133 of file llqueuedthread.h.
Referenced by deleteRequest(), getStatus(), setStatus(), and ~QueuedRequest().