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)
 
CAChain * getEntry (UINT8 *a_chainId)
 
CAChain * createEntry ()
 
void deleteEntry (UINT8 *a_chainId)
 
UINT32 getSize ()
 
CAChain * getFirstEntry ()
 
CAChain * getNextEntry ()
 

Private Member Functions

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

Private Attributes

t_chaintableEntry ** m_pChainTable
 
CAMutex * m_pMutex
 
UINT32 m_chaintableSize
 
t_chaintableIterator * m_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