31 #ifndef _CPL_HASH_SET_H_INCLUDED 32 #define _CPL_HASH_SET_H_INCLUDED 53 typedef unsigned long (*CPLHashSetHashFunc)(
const void* elt);
55 typedef int (*CPLHashSetEqualFunc)(
const void* elt1,
const void* elt2);
57 typedef void (*CPLHashSetFreeEltFunc)(
void* elt);
59 typedef int (*CPLHashSetIterEltFunc)(
void* elt,
void* user_data);
64 CPLHashSetEqualFunc fnEqualFunc,
65 CPLHashSetFreeEltFunc fnFreeEltFunc);
72 CPLHashSetIterEltFunc fnIterFunc,
int CPLHashSetRemove(CPLHashSet *set, const void *elt)
Definition: cpl_hash_set.cpp:328
int CPLHashSetEqualPointer(const void *elt1, const void *elt2)
Definition: cpl_hash_set.cpp:398
int CPLHashSetEqualStr(const void *pszStr1, const void *pszStr2)
Definition: cpl_hash_set.cpp:443
unsigned long CPLHashSetHashPointer(const void *elt)
Definition: cpl_hash_set.cpp:380
void CPLHashSetDestroy(CPLHashSet *set)
Definition: cpl_hash_set.cpp:132
Definition: cpl_hash_set.cpp:35
void * CPLHashSetLookup(CPLHashSet *set, const void *elt)
Definition: cpl_hash_set.cpp:305
void CPLHashSetForeach(CPLHashSet *set, CPLHashSetIterEltFunc fnIterFunc, void *user_data)
Definition: cpl_hash_set.cpp:173
CPLHashSet * CPLHashSetNew(CPLHashSetHashFunc fnHashFunc, CPLHashSetEqualFunc fnEqualFunc, CPLHashSetFreeEltFunc fnFreeEltFunc)
Definition: cpl_hash_set.cpp:80
int CPLHashSetSize(const CPLHashSet *set)
Definition: cpl_hash_set.cpp:113
unsigned long CPLHashSetHashStr(const void *pszStr)
Definition: cpl_hash_set.cpp:415
int CPLHashSetInsert(CPLHashSet *set, void *elt)
Definition: cpl_hash_set.cpp:261