ImpsEngine  1.0.0
A software library collection for end user applications.
IAHashMap Class Reference
Inheritance diagram for IAHashMap:

Public Member Functions

IA_CONSTRUCTOR void IAHashMap_init (IAHashMap *, size_t estimatedNumberOfElements)
 
IA_CONSTRUCTOR void IAHashMap_initWithFixedSize (IAHashMap *, size_t fixedSize)
 
void IAHashMap_add (IAHashMap *, const char *key, void *object)
 
bool IAHashMap_containsKey (const IAHashMap *, const char *key)
 
bool IAHashMap_containsKeyWithKeySize (const IAHashMap *, size_t keySize, const char key[keySize])
 
void * IAHashMap_get (const IAHashMap *, const char *key)
 
void * IAHashMap_getWithKeySize (const IAHashMap *, size_t keySize, const char key[keySize])
 
void * IAHashMap_remove (IAHashMap *, const char *key)
 
void IAHashMap_clear (IAHashMap *)
 
void IAHashMap_changeSize (IAHashMap *, size_t estimatedNumberOfElements)
 
void IAHashMap_changeSizeWithFixedSize (IAHashMap *, size_t fixedSize)
 
void IAHashMap_callFunctionOnAllObjects (const IAHashMap *, void(*function)(void *object))
 
static size_t IAHashMap_getSize (const IAHashMap *this)
 
IA_DESTRUCTOR void IAHashMap_deinit (IAHashMap *)
 

Data Fields

IAObject base
 
size_t size
 
IAHashMapList ** list
 

Member Function Documentation

◆ IAHashMap_init()

IA_CONSTRUCTOR void IAHashMap_init ( IAHashMap ,
size_t  estimatedNumberOfElements 
)

◆ IAHashMap_initWithFixedSize()

IA_CONSTRUCTOR void IAHashMap_initWithFixedSize ( IAHashMap ,
size_t  fixedSize 
)

◆ IAHashMap_add()

void IAHashMap_add ( IAHashMap ,
const char *  key,
void *  object 
)

◆ IAHashMap_containsKey()

bool IAHashMap_containsKey ( const IAHashMap ,
const char *  key 
)

◆ IAHashMap_containsKeyWithKeySize()

bool IAHashMap_containsKeyWithKeySize ( const IAHashMap ,
size_t  keySize,
const char  key[keySize] 
)

◆ IAHashMap_get()

void * IAHashMap_get ( const IAHashMap ,
const char *  key 
)

◆ IAHashMap_getWithKeySize()

void * IAHashMap_getWithKeySize ( const IAHashMap ,
size_t  keySize,
const char  key[keySize] 
)

◆ IAHashMap_remove()

void * IAHashMap_remove ( IAHashMap ,
const char *  key 
)

◆ IAHashMap_clear()

void IAHashMap_clear ( IAHashMap )

◆ IAHashMap_changeSize()

void IAHashMap_changeSize ( IAHashMap ,
size_t  estimatedNumberOfElements 
)

◆ IAHashMap_changeSizeWithFixedSize()

void IAHashMap_changeSizeWithFixedSize ( IAHashMap ,
size_t  fixedSize 
)

◆ IAHashMap_callFunctionOnAllObjects()

void IAHashMap_callFunctionOnAllObjects ( const IAHashMap ,
void(*)(void *object)  function 
)

◆ IAHashMap_getSize()

static size_t IAHashMap_getSize ( const IAHashMap this)
inline

◆ IAHashMap_deinit()

IA_DESTRUCTOR void IAHashMap_deinit ( IAHashMap )

Field Documentation

◆ base

IAObject IAHashMap::base

◆ size

size_t IAHashMap::size

◆ list

IAHashMapList** IAHashMap::list

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