#include <lltreenode.h>
Public Member Functions | |
virtual | ~LLTreeNode () |
virtual bool | insert (T *data) |
virtual bool | remove (T *data) |
virtual void | notifyRemoval (T *data) |
virtual U32 | getListenerCount () |
virtual LLTreeListener< T > * | getListener (U32 index) const |
virtual void | addListener (LLTreeListener< T > *listener) |
Public Attributes | |
std::vector< LLPointer < LLTreeListener< T > > > | mListeners |
Protected Member Functions | |
void | destroyListeners () |
Definition at line 53 of file lltreenode.h.
LLTreeNode< T >::~LLTreeNode | ( | ) | [inline, virtual] |
Definition at line 89 of file lltreenode.h.
References LLTreeNode< T >::destroyListeners().
bool LLTreeNode< T >::insert | ( | T * | data | ) | [inline, virtual] |
Reimplemented in LLOctreeNode< T >, and LLOctreeRoot< T >.
Definition at line 95 of file lltreenode.h.
References i, and LLTreeNode< T >::mListeners.
Referenced by LLOctreeNode< T >::insert().
bool LLTreeNode< T >::remove | ( | T * | data | ) | [inline, virtual] |
void LLTreeNode< T >::notifyRemoval | ( | T * | data | ) | [inline, virtual] |
Definition at line 111 of file lltreenode.h.
References i, and LLTreeNode< T >::mListeners.
Referenced by LLOctreeNode< T >::remove(), and LLOctreeNode< T >::removeByAddress().
virtual U32 LLTreeNode< T >::getListenerCount | ( | ) | [inline, virtual] |
Definition at line 61 of file lltreenode.h.
References LLTreeNode< T >::mListeners.
Referenced by LLOctreeNode< T >::addChild(), LLSpatialGroup::handleChildAddition(), LLSpatialGroup::LLSpatialGroup(), and LLOctreeNode< T >::removeChild().
virtual LLTreeListener<T>* LLTreeNode< T >::getListener | ( | U32 | index | ) | const [inline, virtual] |
Definition at line 62 of file lltreenode.h.
References LLTreeNode< T >::mListeners.
Referenced by LLOctreePick::check(), LLSpatialPartition::cull(), LLPipeline::findReflectionMap(), LLOctreeNode< T >::getOctListener(), LLSpatialGroup::getParent(), LLSpatialGroup::rebound(), LLSpatialBridge::setVisible(), LLOctreeRenderNonOccluded::traverse(), LLOctreeCull::traverse(), LLSpatialClearStateDiff::traverse(), LLSpatialSetStateDiff::traverse(), LLOctreeStateCheck::traverse(), LLOctreeMarkNotCulled::traverse(), LLSpatialGroup::unbound(), LLSpatialBridge::updateSpatialExtents(), LLSpatialGroup::validate(), LLOctreeDirtyTexture::visit(), LLOctreeRenderNonOccluded::visit(), LLOctreeDirty::visit(), LLOctreeCull::visit(), LLSpatialShift::visit(), LLSpatialClearState::visit(), LLSpatialSetState::visit(), LLOctreeStateCheck::visit(), and LLOctreeMarkNotCulled::visit().
virtual void LLTreeNode< T >::addListener | ( | LLTreeListener< T > * | listener | ) | [inline, virtual] |
Definition at line 63 of file lltreenode.h.
References LLTreeNode< T >::mListeners.
Referenced by LLSpatialGroup::LLSpatialGroup().
void LLTreeNode< T >::destroyListeners | ( | ) | [inline, protected] |
Definition at line 66 of file lltreenode.h.
References i, and LLTreeNode< T >::mListeners.
Referenced by LLOctreeNode< T >::~LLOctreeNode(), and LLTreeNode< T >::~LLTreeNode().
std::vector<LLPointer<LLTreeListener<T> > > LLTreeNode< T >::mListeners |
Definition at line 76 of file lltreenode.h.
Referenced by LLTreeNode< T >::addListener(), LLTreeNode< T >::destroyListeners(), LLTreeNode< T >::getListener(), LLTreeNode< T >::getListenerCount(), LLTreeNode< T >::insert(), and LLTreeNode< T >::notifyRemoval().