LLQueuedThread::QueuedRequest Class Reference

#include <llqueuedthread.h>

Inheritance diagram for LLQueuedThread::QueuedRequest:

Inheritance graph
[legend]
Collaboration diagram for LLQueuedThread::QueuedRequest:

Collaboration graph
[legend]
List of all members.

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_tmStatus
U32 mPriority
U32 mFlags

Friends

class LLQueuedThread

Detailed Description

Definition at line 82 of file llqueuedthread.h.


Constructor & Destructor Documentation

LLQueuedThread::QueuedRequest::~QueuedRequest (  )  [protected, virtual]

Definition at line 521 of file llqueuedthread.cpp.

References llassert_always, mStatus, and LLQueuedThread::STATUS_DELETE.

LLQueuedThread::QueuedRequest::QueuedRequest ( handle_t  handle,
U32  priority,
U32  flags = 0 
)

Definition at line 513 of file llqueuedthread.cpp.


Member Function Documentation

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]

Implemented in LLWorkerThread::WorkRequest.

Referenced by LLQueuedThread::processNextRequest().

void LLQueuedThread::QueuedRequest::setFlags ( U32  flags  )  [inline, protected]

Definition at line 119 of file llqueuedthread.h.

References mFlags.

Referenced by LLQueuedThread::abortRequest(), and LLQueuedThread::setFlags().

void LLQueuedThread::QueuedRequest::setPriority ( U32  pri  )  [inline, protected]

Definition at line 129 of file llqueuedthread.h.

References mPriority.

Referenced by LLQueuedThread::setPriority().

status_t LLQueuedThread::QueuedRequest::setStatus ( status_t  newstatus  )  [inline, protected]

Definition at line 113 of file llqueuedthread.h.

References mStatus.

Referenced by LLQueuedThread::addRequest(), deleteRequest(), and LLQueuedThread::processNextRequest().


Friends And Related Function Documentation

friend class LLQueuedThread [friend]

Definition at line 84 of file llqueuedthread.h.


Member Data Documentation

U32 LLQueuedThread::QueuedRequest::mFlags [protected]

Definition at line 138 of file llqueuedthread.h.

Referenced by getFlags(), and setFlags().

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().


The documentation for this class was generated from the following files:
Generated on Thu Jul 1 06:11:41 2010 for Second Life Viewer by  doxygen 1.4.7