LLLinkedQueue< DATA_TYPE > Class Template Reference

#include <lllinkedqueue.h>

Inheritance diagram for LLLinkedQueue< DATA_TYPE >:

Inheritance graph
[legend]

List of all members.

Public Member Functions

 LLLinkedQueue ()
 ~LLLinkedQueue ()
void push (const DATA_TYPE data)
BOOL pop (DATA_TYPE &data)
BOOL peek (DATA_TYPE &data)
void reset ()
S32 getLength () const
BOOL isEmpty () const
BOOL remove (const DATA_TYPE data)
BOOL checkData (const DATA_TYPE data) const

Private Member Functions

void addNodeAtEnd (LLLinkedQueueNode< DATA_TYPE > *nodep)

Private Attributes

LLLinkedQueueNode< DATA_TYPE > mHead
LLLinkedQueueNode< DATA_TYPE > mTail
S32 mLength


Detailed Description

template<class DATA_TYPE>
class LLLinkedQueue< DATA_TYPE >

Definition at line 57 of file lllinkedqueue.h.


Constructor & Destructor Documentation

template<class DATA_TYPE>
LLLinkedQueue< DATA_TYPE >::LLLinkedQueue (  )  [inline]

Definition at line 119 of file lllinkedqueue.h.

template<class DATA_TYPE>
LLLinkedQueue< DATA_TYPE >::~LLLinkedQueue (  )  [inline]

Definition at line 128 of file lllinkedqueue.h.

References LLLinkedQueue< DATA_TYPE >::reset().

Here is the call graph for this function:


Member Function Documentation

template<class DATA_TYPE>
void LLLinkedQueue< DATA_TYPE >::push ( const DATA_TYPE  data  )  [inline]

Definition at line 136 of file lllinkedqueue.h.

References LLLinkedQueue< DATA_TYPE >::addNodeAtEnd().

Referenced by LLAudioDecodeMgr::addDecodeRequest(), and LLXferManager::processReceiveData().

Here is the call graph for this function:

Here is the caller graph for this function:

template<class DATA_TYPE>
BOOL LLLinkedQueue< DATA_TYPE >::pop ( DATA_TYPE &  data  )  [inline]

template<class DATA_TYPE>
BOOL LLLinkedQueue< DATA_TYPE >::peek ( DATA_TYPE &  data  )  [inline]

template<class DATA_TYPE>
void LLLinkedQueue< DATA_TYPE >::reset (  )  [inline]

template<class DATA_TYPE>
S32 LLLinkedQueue< DATA_TYPE >::getLength (  )  const [inline]

Definition at line 215 of file lllinkedqueue.h.

References LLLinkedQueue< DATA_TYPE >::mLength.

Referenced by LLAudioDecodeMgr::Impl::processQueue(), and LLXferManager::retransmitUnackedPackets().

Here is the caller graph for this function:

template<class DATA_TYPE>
BOOL LLLinkedQueue< DATA_TYPE >::isEmpty (  )  const [inline]

Definition at line 221 of file lllinkedqueue.h.

References LLLinkedQueue< DATA_TYPE >::mLength.

template<class DATA_TYPE>
BOOL LLLinkedQueue< DATA_TYPE >::remove ( const DATA_TYPE  data  )  [inline]

template<class DATA_TYPE>
BOOL LLLinkedQueue< DATA_TYPE >::checkData ( const DATA_TYPE  data  )  const [inline]

template<class DATA_TYPE>
void LLLinkedQueue< DATA_TYPE >::addNodeAtEnd ( LLLinkedQueueNode< DATA_TYPE > *  nodep  )  [inline, private]


Member Data Documentation

template<class DATA_TYPE>
LLLinkedQueueNode<DATA_TYPE> LLLinkedQueue< DATA_TYPE >::mHead [private]

template<class DATA_TYPE>
LLLinkedQueueNode<DATA_TYPE> LLLinkedQueue< DATA_TYPE >::mTail [private]

template<class DATA_TYPE>
S32 LLLinkedQueue< DATA_TYPE >::mLength [private]


The documentation for this class was generated from the following file:

Generated on Fri May 16 08:51:43 2008 for SecondLife by  doxygen 1.5.5