#include <lltreenode.h>
Inheritance diagram for LLTreeNode< T >:
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 |
Definition at line 70 of file lltreenode.h.
LLTreeNode< T >::LLTreeNode | ( | LLTreeState< T > * | state | ) | [inline] |
LLTreeNode< T >::~LLTreeNode | ( | ) | [virtual] |
void LLTreeNode< T >::addListener | ( | LLTreeListener< T > * | listener | ) | [inline] |
Definition at line 84 of file lltreenode.h.
References LLTreeNode< T >::mListeners.
Referenced by LLSpatialGroup::LLSpatialGroup().
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().
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().
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().
const LLTreeState<T>* LLTreeNode< T >::getState | ( | ) | const [inline] |
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().
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().
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().
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().
void LLTreeNode< T >::removeListener | ( | U32 | index | ) | [inline] |
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().
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().
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().