LLDepthStack< DATA_TYPE > Class Template Reference

#include <lldepthstack.h>

Inheritance diagram for LLDepthStack< DATA_TYPE >:

Inheritance graph
[legend]
List of all members.

Public Member Functions

 LLDepthStack ()
 ~LLDepthStack ()
void setDepth (U32 depth)
U32 getDepth (void) const
void push (DATA_TYPE *data)
DATA_TYPE * pop ()
DATA_TYPE * check ()
void deleteAllData ()
void removeAllNodes ()

Private Attributes

LLLinkedList< DATA_TYPE > mStack
U32 mCurrentDepth
U32 mMaxDepth

Detailed Description

template<class DATA_TYPE>
class LLDepthStack< DATA_TYPE >

Definition at line 37 of file lldepthstack.h.


Constructor & Destructor Documentation

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

Definition at line 45 of file lldepthstack.h.

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

Definition at line 46 of file lldepthstack.h.


Member Function Documentation

template<class DATA_TYPE>
DATA_TYPE* LLDepthStack< DATA_TYPE >::check (  )  [inline]

Definition at line 85 of file lldepthstack.h.

Referenced by LLFolderView::autoOpenItem(), and LLFolderView::closeAutoOpenedFolders().

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

Definition at line 91 of file lldepthstack.h.

template<class DATA_TYPE>
U32 LLDepthStack< DATA_TYPE >::getDepth ( void   )  const [inline]

Definition at line 53 of file lldepthstack.h.

Referenced by LLFolderView::autoOpenItem().

template<class DATA_TYPE>
DATA_TYPE* LLDepthStack< DATA_TYPE >::pop (  )  [inline]

Definition at line 74 of file lldepthstack.h.

Referenced by LLFolderView::autoOpenItem(), and LLFolderView::closeAutoOpenedFolders().

template<class DATA_TYPE>
void LLDepthStack< DATA_TYPE >::push ( DATA_TYPE *  data  )  [inline]

Definition at line 58 of file lldepthstack.h.

Referenced by LLFolderView::autoOpenItem().

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

Definition at line 97 of file lldepthstack.h.

Referenced by LLFolderView::~LLFolderView().

template<class DATA_TYPE>
void LLDepthStack< DATA_TYPE >::setDepth ( U32  depth  )  [inline]

Definition at line 48 of file lldepthstack.h.

Referenced by LLFolderView::LLFolderView().


Member Data Documentation

template<class DATA_TYPE>
U32 LLDepthStack< DATA_TYPE >::mCurrentDepth [private]

Definition at line 41 of file lldepthstack.h.

Referenced by LLDepthStack< LLFolderViewFolder >::deleteAllData(), LLDepthStack< LLFolderViewFolder >::getDepth(), LLDepthStack< LLFolderViewFolder >::pop(), LLDepthStack< LLFolderViewFolder >::push(), and LLDepthStack< LLFolderViewFolder >::removeAllNodes().

template<class DATA_TYPE>
U32 LLDepthStack< DATA_TYPE >::mMaxDepth [private]

Definition at line 42 of file lldepthstack.h.

Referenced by LLDepthStack< LLFolderViewFolder >::push(), and LLDepthStack< LLFolderViewFolder >::setDepth().

template<class DATA_TYPE>
LLLinkedList<DATA_TYPE> LLDepthStack< DATA_TYPE >::mStack [private]

Definition at line 40 of file lldepthstack.h.

Referenced by LLDepthStack< LLFolderViewFolder >::check(), LLDepthStack< LLFolderViewFolder >::deleteAllData(), LLDepthStack< LLFolderViewFolder >::pop(), LLDepthStack< LLFolderViewFolder >::push(), and LLDepthStack< LLFolderViewFolder >::removeAllNodes().


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