Deluge Firmware
Loading...
Searching...
No Matches
Public Member Functions | List of all members
OpenAddressingHashTableWith32bitKey Class Referencefinal

#include <OpenAddressingHashTable.h>

Inheritance diagram for OpenAddressingHashTableWith32bitKey:
Inheritance graph
Collaboration diagram for OpenAddressingHashTableWith32bitKey:
Collaboration graph

Public Member Functions

 OpenAddressingHashTableWith32bitKey ()
 
uint32_t getKeyFromAddress (void *address)
 
void setKeyAtAddress (uint32_t key, void *address)
 
bool doesKeyIndicateEmptyBucket (uint32_t key)
 
- Public Member Functions inherited from OpenAddressingHashTable
 OpenAddressingHashTable ()
 
virtual ~OpenAddressingHashTable ()
 
virtual uint32_t getKeyFromAddress (void *address)=0
 
virtual void setKeyAtAddress (uint32_t key, void *address)=0
 
virtual bool doesKeyIndicateEmptyBucket (uint32_t key)=0
 
int getBucketIndex (uint32_t key)
 
void * getBucketAddress (int b)
 
void * secondaryMemoryGetBucketAddress (int b)
 
void * insert (uint32_t key, bool *onlyIfNotAlreadyPresent=NULL)
 
void * lookup (uint32_t key)
 
bool remove (uint32_t key)
 
void test ()
 
void empty (bool destructing=false)
 

Additional Inherited Members

- Public Attributes inherited from OpenAddressingHashTable
void * memory
 
int numBuckets
 
int numElements
 
void * secondaryMemory
 
int secondaryMemoryNumBuckets
 
uint32_t secondaryMemoryFunctionCurrentIteration
 
uint8_t secondaryMemoryCurrentFunction
 
int8_t elementSize
 
int8_t initialNumBuckets
 

Constructor & Destructor Documentation

◆ OpenAddressingHashTableWith32bitKey()

OpenAddressingHashTableWith32bitKey::OpenAddressingHashTableWith32bitKey ( )

Member Function Documentation

◆ doesKeyIndicateEmptyBucket()

bool OpenAddressingHashTableWith32bitKey::doesKeyIndicateEmptyBucket ( uint32_t  key)
virtual

◆ getKeyFromAddress()

uint32_t OpenAddressingHashTableWith32bitKey::getKeyFromAddress ( void *  address)
virtual

◆ setKeyAtAddress()

void OpenAddressingHashTableWith32bitKey::setKeyAtAddress ( uint32_t  key,
void *  address 
)
virtual

The documentation for this class was generated from the following files: