Mixes for Privacy and Anonymity in the Internet
Public Member Functions | Private Member Functions | Private Attributes | List of all members
CAChainTable Class Reference

Public Member Functions

 CAChainTable (void)
 
 ~CAChainTable (void)
 
CAChaingetEntry (UINT8 *a_chainId)
 
CAChaincreateEntry ()
 
void deleteEntry (UINT8 *a_chainId)
 
UINT32 getSize ()
 
CAChaingetFirstEntry ()
 
CAChaingetNextEntry ()
 

Private Member Functions

t_chaintableEntrygetEntryInternal (UINT8 *a_chainId)
 
void removeEntryInternal (t_chaintableEntry *a_entry)
 
void getNextEntryInternal (t_chaintableIterator *a_iterator)
 

Private Attributes

t_chaintableEntry ** m_pChainTable
 
CAMutexm_pMutex
 
UINT32 m_chaintableSize
 
t_chaintableIteratorm_pChaintableIterator
 

Constructor & Destructor Documentation

◆ CAChainTable()

CAChainTable::CAChainTable ( void  )

◆ ~CAChainTable()

CAChainTable::~CAChainTable ( void  )

Member Function Documentation

◆ createEntry()

CAChain * CAChainTable::createEntry ( )

◆ deleteEntry()

void CAChainTable::deleteEntry ( UINT8 a_chainId)

◆ getEntry()

CAChain * CAChainTable::getEntry ( UINT8 a_chainId)

◆ getEntryInternal()

t_chaintableEntry * CAChainTable::getEntryInternal ( UINT8 a_chainId)
private

◆ getFirstEntry()

CAChain * CAChainTable::getFirstEntry ( )

◆ getNextEntry()

CAChain * CAChainTable::getNextEntry ( )

◆ getNextEntryInternal()

void CAChainTable::getNextEntryInternal ( t_chaintableIterator a_iterator)
private

◆ getSize()

UINT32 CAChainTable::getSize ( )

◆ removeEntryInternal()

void CAChainTable::removeEntryInternal ( t_chaintableEntry a_entry)
private

Member Data Documentation

◆ m_chaintableSize

UINT32 CAChainTable::m_chaintableSize
private

◆ m_pChainTable

t_chaintableEntry** CAChainTable::m_pChainTable
private

◆ m_pChaintableIterator

t_chaintableIterator* CAChainTable::m_pChaintableIterator
private

◆ m_pMutex

CAMutex* CAChainTable::m_pMutex
private