LLTreeNode< T > Class Template Reference

#include <lltreenode.h>

Inheritance diagram for LLTreeNode< T >:

Inheritance graph
[legend]
Collaboration diagram for LLTreeNode< T >:

Collaboration graph
[legend]
List of all members.

Public Member Functions

 LLTreeNode (LLTreeState< T > *state)
virtual ~LLTreeNode ()
LLTreeState< T > * getState ()
const LLTreeState< T > * getState () const
void setState (LLTreeState< T > *state)
void insert (T *data)
bool remove (T *data)
void notifyRemoval (T *data)
U32 getListenerCount ()
LLTreeListener< T > * getListener (U32 index) const
void addListener (LLTreeListener< T > *listener)
void removeListener (U32 index)

Public Attributes

std::vector< LLPointer< LLTreeListener<
T > > > 
mListeners

Protected Member Functions

void destroyListeners ()

Protected Attributes

LLTreeState< T > * mState

Detailed Description

template<class T>
class LLTreeNode< T >

Definition at line 70 of file lltreenode.h.


Constructor & Destructor Documentation

template<class T>
LLTreeNode< T >::LLTreeNode ( LLTreeState< T > *  state  )  [inline]

Definition at line 73 of file lltreenode.h.

References LLTreeNode< T >::setState().

template<class T>
LLTreeNode< T >::~LLTreeNode (  )  [virtual]

Definition at line 112 of file lltreenode.h.

References LLTreeNode< T >::destroyListeners().


Member Function Documentation

template<class T>
void LLTreeNode< T >::addListener ( LLTreeListener< T > *  listener  )  [inline]

Definition at line 84 of file lltreenode.h.

References LLTreeNode< T >::mListeners.

Referenced by LLSpatialGroup::LLSpatialGroup().

template<class T>
void LLTreeNode< T >::destroyListeners (  )  [inline, protected]

Definition at line 88 of file lltreenode.h.

References i, and LLTreeNode< T >::mListeners.

Referenced by LLOctreeNode< T >::~LLOctreeNode(), and LLTreeNode< T >::~LLTreeNode().

template<class T>
LLTreeListener<T>* LLTreeNode< T >::getListener ( U32  index  )  const [inline]

Definition at line 83 of file lltreenode.h.

References LLTreeNode< T >::mListeners.

Referenced by LLSpatialPartition::cull(), LLSpatialPartition::doOcclusion(), LLSpatialPartition::getObjects(), LLOctreeNode< T >::getOctListener(), LLSpatialGroup::getParent(), LLSpatialPartition::processOcclusion(), LLSpatialPartition::put(), LLDrawPoolBump::renderActive(), LLSpatialBridge::setVisible(), LLOctreeRenderNonOccluded::traverse(), LLRelightPainter::traverse(), LLOctreeMarkNotCulled::traverse(), LLSpatialGroup::unbound(), LLSpatialBridge::updateSpatialExtents(), and validate_occlusion_list().

template<class T>
U32 LLTreeNode< T >::getListenerCount (  )  [inline]

Definition at line 82 of file lltreenode.h.

References LLTreeNode< T >::mListeners.

Referenced by LLOctreeState< T >::addChild(), LLSpatialGroup::handleChildAddition(), LLSpatialGroup::LLSpatialGroup(), and LLOctreeState< T >::removeChild().

template<class T>
const LLTreeState<T>* LLTreeNode< T >::getState (  )  const [inline]

Definition at line 76 of file lltreenode.h.

References LLTreeNode< T >::mState.

template<class T>
LLTreeState<T>* LLTreeNode< T >::getState (  )  [inline]

Definition at line 75 of file lltreenode.h.

References LLTreeNode< T >::mState.

Referenced by LLTreeState< T >::setNode(), and LLOctreeTraveler< T >::traverse().

template<class T>
void LLTreeNode< T >::insert ( T *  data  ) 

Definition at line 118 of file lltreenode.h.

References i, LLTreeNode< T >::mListeners, and LLTreeNode< T >::mState.

Referenced by LLSpatialGroup::addObject(), LLOctreeRoot< T >::insert(), LLOctreeState< T >::insert(), and LLSpatialPartition::put().

template<class T>
void LLTreeNode< T >::notifyRemoval ( T *  data  ) 

Definition at line 140 of file lltreenode.h.

References i, and LLTreeNode< T >::mListeners.

Referenced by LLOctreeState< T >::remove(), and LLOctreeState< T >::removeByAddress().

template<class T>
bool LLTreeNode< T >::remove ( T *  data  ) 

Definition at line 130 of file lltreenode.h.

References LLTreeNode< T >::mState.

Referenced by LLOctreeState< T >::remove(), and LLSpatialGroup::removeObject().

template<class T>
void LLTreeNode< T >::removeListener ( U32  index  )  [inline]

Definition at line 85 of file lltreenode.h.

References LLTreeNode< T >::mListeners.

template<class T>
void LLTreeNode< T >::setState ( LLTreeState< T > *  state  ) 

Definition at line 149 of file lltreenode.h.

References LLTreeState< T >::getNode(), i, LLTreeNode< T >::mListeners, LLTreeNode< T >::mState, and LLTreeState< T >::setNode().

Referenced by LLTreeNode< T >::LLTreeNode(), and LLTreeState< T >::setNode().


Member Data Documentation

template<class T>
std::vector<LLPointer<LLTreeListener<T> > > LLTreeNode< T >::mListeners

Definition at line 99 of file lltreenode.h.

Referenced by LLTreeNode< T >::addListener(), LLTreeNode< T >::destroyListeners(), LLTreeNode< T >::getListener(), LLTreeNode< T >::getListenerCount(), LLTreeNode< T >::insert(), LLTreeNode< T >::notifyRemoval(), LLTreeNode< T >::removeListener(), and LLTreeNode< T >::setState().

template<class T>
LLTreeState<T>* LLTreeNode< T >::mState [protected]

Definition at line 97 of file lltreenode.h.

Referenced by LLOctreeNode< T >::getOctState(), LLTreeNode< T >::getState(), LLTreeNode< T >::insert(), LLTreeNode< T >::remove(), LLTreeNode< T >::setState(), and LLOctreeNode< T >::~LLOctreeNode().


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