Main Page   Namespace List   Class Hierarchy   Alphabetical List   Compound List   File List   Namespace Members   Compound Members   File Members   Related Pages  

ssobjects::LinkedList Class Template Reference

#include <linkedlist.h>

List of all members.

Public Methods

 LinkedList ()
 ~LinkedList ()
 LinkedList (const LinkedList &l)
LinkedList& operator= (const LinkedList &l)
void forceMasterList ()
void clearMasterList ()
void addTail (T *pItem)
void addHead (T *pItem)
void empty ()
void purge ()
T* removeHead ()
T* removeTail ()
T* removeCurrent (const ListDirection direction=listNEXT)
unsigned long getNumEntries ()
T* getHead ()
T* getTail ()
T* getNext ()
T* getPrev ()
T* getCurrent ()
T* getAt (unsigned long index)

Protected Attributes

unsigned long m_nNumEntries
unsigned long m_uniqueID
ListNodem_pHead
ListNodem_pTail
ListNodem_pCurrent
bool m_bMasterList

template<class T> class ssobjects::LinkedList


Constructor & Destructor Documentation

template<class T>
ssobjects::LinkedList< T >::LinkedList<T> ( )
 

template<class T>
ssobjects::LinkedList< T >::~LinkedList<T> ( )
 

template<class T>
ssobjects::LinkedList<T>::LinkedList<T> ( const LinkedList<T> & l ) [inline]
 


Member Function Documentation

template<class T>
void ssobjects::LinkedList< T >::addHead ( T * pItem )
 

template<class T>
void ssobjects::LinkedList< T >::addTail ( T * pItem )
 

template<class T>
void ssobjects::LinkedList<T>::clearMasterList ( ) [inline]
 

template<class T>
void ssobjects::LinkedList< T >::empty ( )
 

template<class T>
void ssobjects::LinkedList<T>::forceMasterList ( ) [inline]
 

template<class T>
T * ssobjects::LinkedList< T >::getAt ( unsigned long index )
 

template<class T>
T * ssobjects::LinkedList< T >::getCurrent ( )
 

template<class T>
T * ssobjects::LinkedList< T >::getHead ( )
 

template<class T>
T * ssobjects::LinkedList< T >::getNext ( )
 

template<class T>
unsigned long ssobjects::LinkedList<T>::getNumEntries ( ) [inline]
 

template<class T>
T * ssobjects::LinkedList< T >::getPrev ( )
 

template<class T>
T * ssobjects::LinkedList< T >::getTail ( )
 

template<class T>
LinkedList<T> & ssobjects::LinkedList<T>::operator= ( const LinkedList<T> & l ) [inline]
 

template<class T>
void ssobjects::LinkedList< T >::purge ( )
 

template<class T>
T * ssobjects::LinkedList< T >::removeCurrent ( const ListDirection direction = listNEXT )
 

template<class T>
T * ssobjects::LinkedList< T >::removeHead ( )
 

template<class T>
T * ssobjects::LinkedList< T >::removeTail ( )
 


Member Data Documentation

template<class T>
bool ssobjects::LinkedList<T>::m_bMasterList [protected]
 

template<class T>
unsigned long ssobjects::LinkedList<T>::m_nNumEntries [protected]
 

template<class T>
ListNode * ssobjects::LinkedList<T>::m_pCurrent [protected]
 

template<class T>
ListNode * ssobjects::LinkedList<T>::m_pHead [protected]
 

template<class T>
ListNode * ssobjects::LinkedList<T>::m_pTail [protected]
 

template<class T>
unsigned long ssobjects::LinkedList<T>::m_uniqueID [protected]
 


The documentation for this class was generated from the following file:
Generated at Tue Sep 25 00:26:37 2001 for SimpleServerObjects by doxygen1.2.7 written by Dimitri van Heesch, © 1997-2001