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< T >


Constructor & Destructor Documentation

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

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

template<class T>
ssobjects::LinkedList< T >::LinkedList 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& 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::m_bMasterList [protected]
 

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

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

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

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

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


The documentation for this class was generated from the following file:
Generated on Thu Nov 8 12:39:28 2001 for SimpleServerObjects by doxygen1.2.11 written by Dimitri van Heesch, © 1997-2001