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);
63 CPLHashSet CPL_DLL *
CPLHashSetNew(CPLHashSetHashFunc fnHashFunc,
64 CPLHashSetEqualFunc fnEqualFunc,
65 CPLHashSetFreeEltFunc fnFreeEltFunc);
74 CPLHashSetIterEltFunc fnIterFunc,
int CPL_DLL CPLHashSetSize(const CPLHashSet *set)
Definition: cpl_hash_set.cpp:119
unsigned long CPL_DLL CPLHashSetHashStr(const void *pszStr)
Definition: cpl_hash_set.cpp:538
void CPL_DLL CPLHashSetClear(CPLHashSet *set)
Definition: cpl_hash_set.cpp:222
int CPL_DLL CPLHashSetEqualStr(const void *pszStr1, const void *pszStr2)
Definition: cpl_hash_set.cpp:566
CPLHashSet CPL_DLL * CPLHashSetNew(CPLHashSetHashFunc fnHashFunc, CPLHashSetEqualFunc fnEqualFunc, CPLHashSetFreeEltFunc fnFreeEltFunc)
Definition: cpl_hash_set.cpp:83
Definition: cpl_hash_set.cpp:35
void CPL_DLL CPLHashSetForeach(CPLHashSet *set, CPLHashSetIterEltFunc fnIterFunc, void *user_data)
Definition: cpl_hash_set.cpp:255
int CPL_DLL CPLHashSetRemoveDeferRehash(CPLHashSet *set, const void *elt)
Definition: cpl_hash_set.cpp:486
void CPL_DLL CPLHashSetDestroy(CPLHashSet *set)
Definition: cpl_hash_set.cpp:200
void CPL_DLL * CPLHashSetLookup(CPLHashSet *set, const void *elt)
Definition: cpl_hash_set.cpp:394
int CPL_DLL CPLHashSetEqualPointer(const void *elt1, const void *elt2)
Definition: cpl_hash_set.cpp:521
int CPL_DLL CPLHashSetInsert(CPLHashSet *set, void *elt)
Definition: cpl_hash_set.cpp:345
unsigned long CPL_DLL CPLHashSetHashPointer(const void *elt)
Definition: cpl_hash_set.cpp:503
int CPL_DLL CPLHashSetRemove(CPLHashSet *set, const void *elt)
Definition: cpl_hash_set.cpp:464