LLLinkedList< DATA_TYPE > Class Template Reference

#include <linked_lists.h>

Inheritance diagram for LLLinkedList< DATA_TYPE >:

Inheritance graph
[legend]
Collaboration diagram for LLLinkedList< DATA_TYPE >:

Collaboration graph
[legend]
List of all members.

Public Member Functions

 LLLinkedList ()
 LLLinkedList (BOOL(*insert_before)(DATA_TYPE *data_new, DATA_TYPE *data_tested))
 ~LLLinkedList ()
void setInsertBefore (BOOL(*insert_before)(DATA_TYPE *data_new, DATA_TYPE *data_tested))
BOOL addData (DATA_TYPE *data)
BOOL addDataSorted (DATA_TYPE *data)
BOOL addDataNoCheck (DATA_TYPE *data)
void bubbleSortList ()
BOOL addDataAtEnd (DATA_TYPE *data)
S32 getLength () const
BOOL isEmpty ()
BOOL removeData (DATA_TYPE *data)
BOOL deleteData (DATA_TYPE *data)
void deleteAllData ()
void removeAllNodes ()
BOOL checkData (DATA_TYPE *data)
void resetList ()
DATA_TYPE * getCurrentData ()
DATA_TYPE * getNextData ()
DATA_TYPE * getFirstData ()
DATA_TYPE * getNthData (U32 n)
DATA_TYPE * getLastData ()
void removeCurrentData ()
void moveCurrentData (LLLinkedList *newlist, BOOL b_sort)
BOOL moveData (DATA_TYPE *data, LLLinkedList *newlist, BOOL b_sort)
void deleteCurrentData ()

Private Member Functions

void addData (LLLinkNode *node)

Private Attributes

LLLinkNode mHead
LLLinkNodemCurrentp
LLLinkNodemCurrentOperatingp
BOOL(* mInsertBefore )(DATA_TYPE *data_new, DATA_TYPE *data_tested)
U32 mCount

Friends

class LLLinkNode

Classes

class  LLLinkNode

Detailed Description

template<class DATA_TYPE>
class LLLinkedList< DATA_TYPE >

Provides a standard doubly linked list for fun and profit Utilizes a neat trick off of Flipcode where the back pointer is a pointer to a pointer, allowing easier transfer of nodes between lists, &c And a template class, of course

Definition at line 45 of file linked_lists.h.


Constructor & Destructor Documentation

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

Definition at line 52 of file linked_lists.h.

template<class DATA_TYPE>
LLLinkedList< DATA_TYPE >::LLLinkedList ( BOOL(*)(DATA_TYPE *data_new, DATA_TYPE *data_tested)  insert_before  )  [inline]

Definition at line 60 of file linked_lists.h.

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

Definition at line 68 of file linked_lists.h.


Member Function Documentation

template<class DATA_TYPE>
void LLLinkedList< DATA_TYPE >::addData ( LLLinkNode node  )  [inline, private]

Definition at line 201 of file linked_lists.h.

template<class DATA_TYPE>
BOOL LLLinkedList< DATA_TYPE >::addData ( DATA_TYPE *  data  )  [inline]

Definition at line 230 of file linked_lists.h.

References LLLinkedList< DATA_TYPE >::checkData(), FALSE, llerror, LLLinkedList< DATA_TYPE >::LLLinkNode, LLLinkedList< DATA_TYPE >::mCount, LLLinkedList< DATA_TYPE >::mCurrentOperatingp, LLLinkedList< DATA_TYPE >::mCurrentp, LLLinkedList< DATA_TYPE >::mHead, LLLinkedList< DATA_TYPE >::LLLinkNode::mNextp, LLLinkedList< DATA_TYPE >::LLLinkNode::mPrevpp, and TRUE.

Referenced by LLScriptAllocationManager::addAllocation(), LLLinkedList< DATA_TYPE >::addDataSorted(), LLToolView::addTool(), LLToolBrushLand::determineAffectedRegions(), LLFloaterPostcard::init(), LLDynamicTexture::LLDynamicTexture(), LLScriptEventData::LLScriptEventData(), LLVisualParamHint::LLVisualParamHint(), LLPolyMeshSharedData::loadMesh(), LLLinkedList< DATA_TYPE >::moveCurrentData(), LLLinkedList< DATA_TYPE >::moveData(), LLScriptEventData::set(), LLXferManager::startPendingDownloads(), and LLXferManager::updateHostStatus().

template<class DATA_TYPE>
BOOL LLLinkedList< DATA_TYPE >::addDataAtEnd ( DATA_TYPE *  data  )  [inline]

Definition at line 447 of file linked_lists.h.

References LLLinkedList< DATA_TYPE >::checkData(), FALSE, llerror, LLLinkedList< DATA_TYPE >::LLLinkNode, LLLinkedList< DATA_TYPE >::mCount, LLLinkedList< DATA_TYPE >::mCurrentOperatingp, LLLinkedList< DATA_TYPE >::mCurrentp, LLLinkedList< DATA_TYPE >::mHead, LLLinkedList< DATA_TYPE >::LLLinkNode::mNextp, LLLinkedList< DATA_TYPE >::LLLinkNode::mPrevpp, NULL, and TRUE.

Referenced by LLMaterialTable::add(), and LLScriptEventData::addEventData().

template<class DATA_TYPE>
BOOL LLLinkedList< DATA_TYPE >::addDataNoCheck ( DATA_TYPE *  data  )  [inline]

Definition at line 270 of file linked_lists.h.

References llerror, LLLinkedList< DATA_TYPE >::LLLinkNode, LLLinkedList< DATA_TYPE >::mCount, LLLinkedList< DATA_TYPE >::mCurrentOperatingp, LLLinkedList< DATA_TYPE >::mCurrentp, LLLinkedList< DATA_TYPE >::mHead, LLLinkedList< DATA_TYPE >::LLLinkNode::mNextp, LLLinkedList< DATA_TYPE >::LLLinkNode::mPrevpp, and TRUE.

template<class DATA_TYPE>
BOOL LLLinkedList< DATA_TYPE >::addDataSorted ( DATA_TYPE *  data  )  [inline]

Definition at line 303 of file linked_lists.h.

References LLLinkedList< DATA_TYPE >::addData(), LLLinkedList< DATA_TYPE >::checkData(), FALSE, llerror, LLLinkedList< DATA_TYPE >::LLLinkNode, LLLinkedList< DATA_TYPE >::mCount, LLLinkedList< DATA_TYPE >::mCurrentOperatingp, LLLinkedList< DATA_TYPE >::mCurrentp, LLLinkedList< DATA_TYPE >::LLLinkNode::mDatap, LLLinkedList< DATA_TYPE >::mHead, LLLinkedList< DATA_TYPE >::mInsertBefore, LLLinkedList< DATA_TYPE >::LLLinkNode::mNextp, LLLinkedList< DATA_TYPE >::LLLinkNode::mPrevpp, NULL, and TRUE.

Referenced by LLKeyframeMotionParam::addKeyframeMotion(), and LLControlGroup::saveToFile().

template<class DATA_TYPE>
void LLLinkedList< DATA_TYPE >::bubbleSortList (  )  [inline]

Definition at line 394 of file linked_lists.h.

References count, FALSE, LLLinkedList< DATA_TYPE >::mCurrentOperatingp, LLLinkedList< DATA_TYPE >::mCurrentp, LLLinkedList< DATA_TYPE >::LLLinkNode::mDatap, LLLinkedList< DATA_TYPE >::mHead, LLLinkedList< DATA_TYPE >::mInsertBefore, LLLinkedList< DATA_TYPE >::LLLinkNode::mNextp, S32, and TRUE.

Referenced by LLLinkedList< DATA_TYPE >::moveCurrentData(), and LLLinkedList< DATA_TYPE >::moveData().

template<class DATA_TYPE>
BOOL LLLinkedList< DATA_TYPE >::checkData ( DATA_TYPE *  data  )  [inline]

Definition at line 686 of file linked_lists.h.

References FALSE, LLLinkedList< DATA_TYPE >::mCurrentOperatingp, LLLinkedList< DATA_TYPE >::mCurrentp, LLLinkedList< DATA_TYPE >::LLLinkNode::mDatap, LLLinkedList< DATA_TYPE >::mHead, LLLinkedList< DATA_TYPE >::LLLinkNode::mNextp, and TRUE.

Referenced by LLLinkedList< DATA_TYPE >::addData(), LLLinkedList< DATA_TYPE >::addDataAtEnd(), LLLinkedList< DATA_TYPE >::addDataSorted(), and LLToolBrushLand::determineAffectedRegions().

template<class DATA_TYPE>
void LLLinkedList< DATA_TYPE >::deleteAllData (  )  [inline]

Definition at line 639 of file linked_lists.h.

References LLLinkedList< DATA_TYPE >::LLLinkNode::deleteData(), LLLinkedList< DATA_TYPE >::mCount, LLLinkedList< DATA_TYPE >::mCurrentOperatingp, LLLinkedList< DATA_TYPE >::mCurrentp, LLLinkedList< DATA_TYPE >::mHead, LLLinkedList< DATA_TYPE >::LLLinkNode::mNextp, and NULL.

Referenced by LLScriptAllocationManager::deleteAllocations(), LLXferManager::free(), LLScriptExecute::run(), LLXferManager::updateHostStatus(), LLMaterialTable::~LLMaterialTable(), LLPolyMeshSharedData::~LLPolyMeshSharedData(), LLScriptAllocationManager::~LLScriptAllocationManager(), LLScriptEventData::~LLScriptEventData(), and LLToolView::~LLToolView().

template<class DATA_TYPE>
void LLLinkedList< DATA_TYPE >::deleteCurrentData (  ) 

Definition at line 918 of file linked_lists.h.

References LLLinkedList< DATA_TYPE >::LLLinkNode::deleteData(), llerror, LLLinkedList< DATA_TYPE >::mCount, LLLinkedList< DATA_TYPE >::mCurrentOperatingp, LLLinkedList< DATA_TYPE >::mCurrentp, LLLinkedList< DATA_TYPE >::LLLinkNode::mDatap, LLLinkedList< DATA_TYPE >::LLLinkNode::mNextp, and LLLinkedList< DATA_TYPE >::LLLinkNode::mPrevpp.

Referenced by LLScriptEventData::removeEventType(), and LLScriptExecute::run().

template<class DATA_TYPE>
BOOL LLLinkedList< DATA_TYPE >::deleteData ( DATA_TYPE *  data  )  [inline]

Definition at line 584 of file linked_lists.h.

References LLLinkedList< DATA_TYPE >::LLLinkNode::deleteData(), FALSE, llassert, llerror, LLLinkedList< DATA_TYPE >::mCount, LLLinkedList< DATA_TYPE >::mCurrentOperatingp, LLLinkedList< DATA_TYPE >::mCurrentp, LLLinkedList< DATA_TYPE >::LLLinkNode::mDatap, LLLinkedList< DATA_TYPE >::mHead, LLLinkedList< DATA_TYPE >::LLLinkNode::mNextp, LLLinkedList< DATA_TYPE >::LLLinkNode::mPrevpp, and TRUE.

template<class DATA_TYPE>
DATA_TYPE * LLLinkedList< DATA_TYPE >::getCurrentData (  )  [inline]

Definition at line 714 of file linked_lists.h.

References LLLinkedList< DATA_TYPE >::mCurrentOperatingp, LLLinkedList< DATA_TYPE >::mCurrentp, LLLinkedList< DATA_TYPE >::LLLinkNode::mDatap, LLLinkedList< DATA_TYPE >::LLLinkNode::mNextp, and NULL.

template<class DATA_TYPE>
DATA_TYPE * LLLinkedList< DATA_TYPE >::getFirstData (  )  [inline]

Definition at line 746 of file linked_lists.h.

References LLLinkedList< DATA_TYPE >::mCurrentOperatingp, LLLinkedList< DATA_TYPE >::mCurrentp, LLLinkedList< DATA_TYPE >::LLLinkNode::mDatap, LLLinkedList< DATA_TYPE >::mHead, LLLinkedList< DATA_TYPE >::LLLinkNode::mNextp, and NULL.

Referenced by LLMaterialTable::addDamageAndEnergy(), LLMaterialTable::addDensity(), LLMaterialTable::addFriction(), LLMaterialTable::addRestitution(), LLMaterialTable::addShatterSound(), LLXferManager::changeNumActiveXfers(), LLToolView::draw(), LLToolView::findToolContainer(), LLMaterialTable::getDamageMod(), LLMaterialTable::getDefaultTextureID(), LLMaterialTable::getDensity(), LLMaterialTable::getEPMod(), LLMaterialTable::getFriction(), LLMaterialTable::getHPMod(), LLMaterialTable::getMCode(), LLMaterialTable::getName(), LLScriptEventData::getNextEvent(), LLMaterialTable::getRestitution(), LLScriptEventData::getSavedSize(), LLMaterialTable::getShatterSoundUUID(), LLToolBrushLand::modifyLandAtPointGlobal(), LLToolBrushLand::modifyLandInSelectionGlobal(), LLXferManager::numActiveXfers(), LLXferManager::numPendingXfers(), LLXferManager::printHostStatus(), LLScriptEventData::removeEventType(), LLToolBrushLand::render(), LLVisualParamHint::requestHintUpdates(), LLScriptExecute::run(), LLControlGroup::saveToFile(), LLXferManager::startPendingDownloads(), LLToolBrushLand::undo(), LLXferManager::updateHostStatus(), and LLScriptEventData::write2bytestream().

template<class DATA_TYPE>
DATA_TYPE * LLLinkedList< DATA_TYPE >::getLastData (  )  [inline]

Definition at line 790 of file linked_lists.h.

References LLLinkedList< DATA_TYPE >::mCurrentOperatingp, LLLinkedList< DATA_TYPE >::mCurrentp, LLLinkedList< DATA_TYPE >::LLLinkNode::mDatap, LLLinkedList< DATA_TYPE >::mHead, LLLinkedList< DATA_TYPE >::LLLinkNode::mNextp, and NULL.

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

Definition at line 500 of file linked_lists.h.

References LLLinkedList< DATA_TYPE >::mCount.

Referenced by LLScriptEventData::addEventData(), LLControlGroup::saveToFile(), and LLScriptEventData::write2bytestream().

template<class DATA_TYPE>
DATA_TYPE * LLLinkedList< DATA_TYPE >::getNextData (  )  [inline]

Definition at line 730 of file linked_lists.h.

References LLLinkedList< DATA_TYPE >::mCurrentOperatingp, LLLinkedList< DATA_TYPE >::mCurrentp, LLLinkedList< DATA_TYPE >::LLLinkNode::mDatap, LLLinkedList< DATA_TYPE >::LLLinkNode::mNextp, and NULL.

Referenced by LLMaterialTable::addDamageAndEnergy(), LLMaterialTable::addDensity(), LLMaterialTable::addFriction(), LLMaterialTable::addRestitution(), LLMaterialTable::addShatterSound(), LLXferManager::changeNumActiveXfers(), LLToolView::draw(), LLToolView::findToolContainer(), LLMaterialTable::getDamageMod(), LLMaterialTable::getDefaultTextureID(), LLMaterialTable::getDensity(), LLMaterialTable::getEPMod(), LLMaterialTable::getFriction(), LLMaterialTable::getHPMod(), LLMaterialTable::getMCode(), LLMaterialTable::getName(), LLScriptEventData::getNextEvent(), LLMaterialTable::getRestitution(), LLScriptEventData::getSavedSize(), LLMaterialTable::getShatterSoundUUID(), LLToolBrushLand::modifyLandAtPointGlobal(), LLToolBrushLand::modifyLandInSelectionGlobal(), LLXferManager::numActiveXfers(), LLXferManager::numPendingXfers(), LLPanelObject::postBuild(), LLXferManager::printHostStatus(), LLScriptEventData::removeEventType(), LLToolBrushLand::render(), LLVisualParamHint::requestHintUpdates(), LLScriptExecute::run(), LLControlGroup::saveToFile(), LLXferManager::startPendingDownloads(), LLToolBrushLand::undo(), LLDynamicTexture::updateAllInstances(), LLXferManager::updateHostStatus(), LLFloaterPostcard::updateUserInfo(), and LLScriptEventData::write2bytestream().

template<class DATA_TYPE>
DATA_TYPE * LLLinkedList< DATA_TYPE >::getNthData ( U32  n  )  [inline]

Definition at line 764 of file linked_lists.h.

References i, LLLinkedList< DATA_TYPE >::mCurrentOperatingp, LLLinkedList< DATA_TYPE >::mHead, LLLinkedList< DATA_TYPE >::LLLinkNode::mNextp, and NULL.

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

Definition at line 512 of file linked_lists.h.

References LLLinkedList< DATA_TYPE >::mCount.

template<class DATA_TYPE>
void LLLinkedList< DATA_TYPE >::moveCurrentData ( LLLinkedList< DATA_TYPE > *  newlist,
BOOL  b_sort 
)

Definition at line 837 of file linked_lists.h.

References LLLinkedList< DATA_TYPE >::addData(), LLLinkedList< DATA_TYPE >::bubbleSortList(), LLLinkedList< DATA_TYPE >::mCurrentOperatingp, LLLinkedList< DATA_TYPE >::mCurrentp, LLLinkedList< DATA_TYPE >::LLLinkNode::mNextp, and LLLinkedList< DATA_TYPE >::LLLinkNode::mPrevpp.

template<class DATA_TYPE>
BOOL LLLinkedList< DATA_TYPE >::moveData ( DATA_TYPE *  data,
LLLinkedList< DATA_TYPE > *  newlist,
BOOL  b_sort 
)

Definition at line 860 of file linked_lists.h.

References LLLinkedList< DATA_TYPE >::addData(), LLLinkedList< DATA_TYPE >::bubbleSortList(), FALSE, llerror, LLLinkedList< DATA_TYPE >::mCurrentOperatingp, LLLinkedList< DATA_TYPE >::mCurrentp, LLLinkedList< DATA_TYPE >::LLLinkNode::mDatap, LLLinkedList< DATA_TYPE >::mHead, LLLinkedList< DATA_TYPE >::LLLinkNode::mNextp, LLLinkedList< DATA_TYPE >::LLLinkNode::mPrevpp, and TRUE.

template<class DATA_TYPE>
void LLLinkedList< DATA_TYPE >::removeAllNodes (  )  [inline]

Definition at line 662 of file linked_lists.h.

References LLLinkedList< DATA_TYPE >::mCount, LLLinkedList< DATA_TYPE >::mCurrentOperatingp, LLLinkedList< DATA_TYPE >::mCurrentp, LLLinkedList< DATA_TYPE >::mHead, LLLinkedList< DATA_TYPE >::LLLinkNode::mNextp, NULL, and LLLinkedList< DATA_TYPE >::LLLinkNode::removeData().

Referenced by LLToolBrushLand::handleMouseUp(), LLToolBrushLand::modifyLandInSelectionGlobal(), and LLLinkedList< LLVisualParamHint >::~LLLinkedList().

template<class DATA_TYPE>
void LLLinkedList< DATA_TYPE >::removeCurrentData (  )  [inline]

Definition at line 811 of file linked_lists.h.

References LLLinkedList< DATA_TYPE >::mCount, LLLinkedList< DATA_TYPE >::mCurrentOperatingp, LLLinkedList< DATA_TYPE >::mCurrentp, LLLinkedList< DATA_TYPE >::LLLinkNode::mNextp, LLLinkedList< DATA_TYPE >::LLLinkNode::mPrevpp, and LLLinkedList< DATA_TYPE >::LLLinkNode::removeData().

Referenced by LLScriptEventData::getNextEvent().

template<class DATA_TYPE>
BOOL LLLinkedList< DATA_TYPE >::removeData ( DATA_TYPE *  data  )  [inline]

Definition at line 522 of file linked_lists.h.

References FALSE, llerror, LLLinkedList< DATA_TYPE >::mCount, LLLinkedList< DATA_TYPE >::mCurrentOperatingp, LLLinkedList< DATA_TYPE >::mCurrentp, LLLinkedList< DATA_TYPE >::LLLinkNode::mDatap, LLLinkedList< DATA_TYPE >::mHead, LLLinkedList< DATA_TYPE >::LLLinkNode::mNextp, LLLinkedList< DATA_TYPE >::LLLinkNode::mPrevpp, LLLinkedList< DATA_TYPE >::LLLinkNode::removeData(), and TRUE.

Referenced by LLFloaterPostcard::~LLFloaterPostcard(), and LLVisualParamHint::~LLVisualParamHint().

template<class DATA_TYPE>
void LLLinkedList< DATA_TYPE >::resetList (  )  [inline]

Definition at line 706 of file linked_lists.h.

References LLLinkedList< DATA_TYPE >::mCurrentOperatingp, LLLinkedList< DATA_TYPE >::mCurrentp, LLLinkedList< DATA_TYPE >::mHead, and LLLinkedList< DATA_TYPE >::LLLinkNode::mNextp.

Referenced by LLFloaterPostcard::updateUserInfo().

template<class DATA_TYPE>
void LLLinkedList< DATA_TYPE >::setInsertBefore ( BOOL(*)(DATA_TYPE *data_new, DATA_TYPE *data_tested)  insert_before  )  [inline]

Definition at line 74 of file linked_lists.h.

Referenced by LLKeyframeMotionParam::addKeyframeMotion(), and LLControlGroup::saveToFile().


Friends And Related Function Documentation

template<class DATA_TYPE>
friend class LLLinkNode [friend]

Definition at line 48 of file linked_lists.h.

Referenced by LLLinkedList< DATA_TYPE >::addData(), LLLinkedList< DATA_TYPE >::addDataAtEnd(), LLLinkedList< DATA_TYPE >::addDataNoCheck(), and LLLinkedList< DATA_TYPE >::addDataSorted().


Member Data Documentation

template<class DATA_TYPE>
U32 LLLinkedList< DATA_TYPE >::mCount [private]

Definition at line 226 of file linked_lists.h.

Referenced by LLLinkedList< DATA_TYPE >::addData(), LLLinkedList< DATA_TYPE >::addDataAtEnd(), LLLinkedList< DATA_TYPE >::addDataNoCheck(), LLLinkedList< DATA_TYPE >::addDataSorted(), LLLinkedList< DATA_TYPE >::deleteAllData(), LLLinkedList< DATA_TYPE >::deleteCurrentData(), LLLinkedList< DATA_TYPE >::deleteData(), LLLinkedList< DATA_TYPE >::getLength(), LLLinkedList< DATA_TYPE >::isEmpty(), LLLinkedList< LLVisualParamHint >::LLLinkedList(), LLLinkedList< DATA_TYPE >::removeAllNodes(), LLLinkedList< DATA_TYPE >::removeCurrentData(), and LLLinkedList< DATA_TYPE >::removeData().

template<class DATA_TYPE>
LLLinkNode* LLLinkedList< DATA_TYPE >::mCurrentOperatingp [private]

Definition at line 224 of file linked_lists.h.

Referenced by LLLinkedList< DATA_TYPE >::addData(), LLLinkedList< DATA_TYPE >::addDataAtEnd(), LLLinkedList< DATA_TYPE >::addDataNoCheck(), LLLinkedList< DATA_TYPE >::addDataSorted(), LLLinkedList< DATA_TYPE >::bubbleSortList(), LLLinkedList< DATA_TYPE >::checkData(), LLLinkedList< DATA_TYPE >::deleteAllData(), LLLinkedList< DATA_TYPE >::deleteCurrentData(), LLLinkedList< DATA_TYPE >::deleteData(), LLLinkedList< DATA_TYPE >::getCurrentData(), LLLinkedList< DATA_TYPE >::getFirstData(), LLLinkedList< DATA_TYPE >::getLastData(), LLLinkedList< DATA_TYPE >::getNextData(), LLLinkedList< DATA_TYPE >::getNthData(), LLLinkedList< LLVisualParamHint >::LLLinkedList(), LLLinkedList< DATA_TYPE >::moveCurrentData(), LLLinkedList< DATA_TYPE >::moveData(), LLLinkedList< DATA_TYPE >::removeAllNodes(), LLLinkedList< DATA_TYPE >::removeCurrentData(), LLLinkedList< DATA_TYPE >::removeData(), and LLLinkedList< DATA_TYPE >::resetList().

template<class DATA_TYPE>
LLLinkNode* LLLinkedList< DATA_TYPE >::mCurrentp [private]

Definition at line 223 of file linked_lists.h.

Referenced by LLLinkedList< DATA_TYPE >::addData(), LLLinkedList< DATA_TYPE >::addDataAtEnd(), LLLinkedList< DATA_TYPE >::addDataNoCheck(), LLLinkedList< DATA_TYPE >::addDataSorted(), LLLinkedList< DATA_TYPE >::bubbleSortList(), LLLinkedList< DATA_TYPE >::checkData(), LLLinkedList< DATA_TYPE >::deleteAllData(), LLLinkedList< DATA_TYPE >::deleteCurrentData(), LLLinkedList< DATA_TYPE >::deleteData(), LLLinkedList< DATA_TYPE >::getCurrentData(), LLLinkedList< DATA_TYPE >::getFirstData(), LLLinkedList< DATA_TYPE >::getLastData(), LLLinkedList< DATA_TYPE >::getNextData(), LLLinkedList< LLVisualParamHint >::LLLinkedList(), LLLinkedList< DATA_TYPE >::moveCurrentData(), LLLinkedList< DATA_TYPE >::moveData(), LLLinkedList< DATA_TYPE >::removeAllNodes(), LLLinkedList< DATA_TYPE >::removeCurrentData(), LLLinkedList< DATA_TYPE >::removeData(), and LLLinkedList< DATA_TYPE >::resetList().

template<class DATA_TYPE>
LLLinkNode LLLinkedList< DATA_TYPE >::mHead [private]

Definition at line 222 of file linked_lists.h.

Referenced by LLLinkedList< DATA_TYPE >::addData(), LLLinkedList< LLVisualParamHint >::addData(), LLLinkedList< DATA_TYPE >::addDataAtEnd(), LLLinkedList< DATA_TYPE >::addDataNoCheck(), LLLinkedList< DATA_TYPE >::addDataSorted(), LLLinkedList< DATA_TYPE >::bubbleSortList(), LLLinkedList< DATA_TYPE >::checkData(), LLLinkedList< DATA_TYPE >::deleteAllData(), LLLinkedList< DATA_TYPE >::deleteData(), LLLinkedList< DATA_TYPE >::getFirstData(), LLLinkedList< DATA_TYPE >::getLastData(), LLLinkedList< DATA_TYPE >::getNthData(), LLLinkedList< LLVisualParamHint >::LLLinkedList(), LLLinkedList< DATA_TYPE >::moveData(), LLLinkedList< DATA_TYPE >::removeAllNodes(), LLLinkedList< DATA_TYPE >::removeData(), and LLLinkedList< DATA_TYPE >::resetList().

template<class DATA_TYPE>
BOOL(* LLLinkedList< DATA_TYPE >::mInsertBefore)(DATA_TYPE *data_new, DATA_TYPE *data_tested) [private]

Referenced by LLLinkedList< DATA_TYPE >::addDataSorted(), LLLinkedList< DATA_TYPE >::bubbleSortList(), and LLLinkedList< LLVisualParamHint >::setInsertBefore().


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