sipxmedialib  Version 3.3
Public Member Functions | Private Member Functions | Private Attributes | List of all members
CTLinkedList< TENTRY > Class Template Reference

#include <TLinkedList.h>

Public Member Functions

 CTLinkedList (void)
 
virtual ~CTLinkedList (void)
 
virtual unsigned long GetCount (void)
 
virtual void TakeLock (void)
 
virtual void ReleaseLock (void)
 
virtual bool AddEntry (TENTRY tEntry)
 
virtual TENTRY GetFirstEntry (void)
 
virtual TENTRY GetNextEntry (void)
 
virtual TENTRY RemoveFirstEntry (void)
 
virtual TENTRY RemoveNextEntry (void)
 
virtual TENTRY GetEntry (TENTRY tEntry)
 
virtual TENTRY GetEntry (bool(*Comparitor)(TENTRY, void *), void *)
 
virtual TENTRY RemoveEntry (TENTRY tEntry)
 
virtual TENTRY RemoveEntry (bool(*Comparitor)(TENTRY, void *), void *)
 
virtual void RemoveAllEntries (bool(*Comparitor)(TENTRY, void *), void *)
 

Private Member Functions

void AddLink (CTLink< TENTRY > *ptLink)
 
TENTRY RemoveLink (CTLink< TENTRY > *ptLink)
 
CTLink< TENTRY > * ResetIterator (void)
 
CTLink< TENTRY > * AdvanceIterator (void)
 

Private Attributes

unsigned long m_dwCount
 
CTLink< TENTRY > * m_ptHead
 
CTLink< TENTRY > * m_ptTail
 
CTLink< TENTRY > * m_ptIterator
 
CRITICAL_SECTION m_csSynchronized
 

Constructor & Destructor Documentation

CTLinkedList ( void  )
~CTLinkedList ( void  )
virtual

Member Function Documentation

unsigned long GetCount ( void  )
virtual
void TakeLock ( void  )
virtual
void ReleaseLock ( void  )
virtual
bool AddEntry ( TENTRY  tEntry)
virtual
TENTRY GetFirstEntry ( void  )
virtual
TENTRY GetNextEntry ( void  )
virtual
TENTRY RemoveFirstEntry ( void  )
virtual
TENTRY RemoveNextEntry ( void  )
virtual
TENTRY GetEntry ( TENTRY  tEntry)
virtual
TENTRY GetEntry ( bool(*)(TENTRY, void *)  Comparitor,
void *  pvLookupKey 
)
virtual
TENTRY RemoveEntry ( TENTRY  tEntry)
virtual
TENTRY RemoveEntry ( bool(*)(TENTRY, void *)  Comparitor,
void *  pvLookupKey 
)
virtual
void RemoveAllEntries ( bool(*)(TENTRY, void *)  Comparitor,
void *  pvLookupKey 
)
virtual
void AddLink ( CTLink< TENTRY > *  ptLink)
private
TENTRY RemoveLink ( CTLink< TENTRY > *  ptLink)
private
CTLink< TENTRY > * ResetIterator ( void  )
private
CTLink< TENTRY > * AdvanceIterator ( void  )
private

Member Data Documentation

unsigned long m_dwCount
private
CTLink<TENTRY>* m_ptHead
private
CTLink<TENTRY>* m_ptTail
private
CTLink<TENTRY>* m_ptIterator
private
CRITICAL_SECTION m_csSynchronized
private