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);
72 CPLHashSetIterEltFunc fnIterFunc,
int CPL_DLL CPLHashSetSize(const CPLHashSet *set)
Definition: cpl_hash_set.cpp:113
unsigned long CPL_DLL CPLHashSetHashStr(const void *pszStr)
Definition: cpl_hash_set.cpp:415
int CPL_DLL CPLHashSetEqualStr(const void *pszStr1, const void *pszStr2)
Definition: cpl_hash_set.cpp:443
CPLHashSet CPL_DLL * CPLHashSetNew(CPLHashSetHashFunc fnHashFunc, CPLHashSetEqualFunc fnEqualFunc, CPLHashSetFreeEltFunc fnFreeEltFunc)
Definition: cpl_hash_set.cpp:80
Definition: cpl_hash_set.cpp:35
void CPL_DLL CPLHashSetForeach(CPLHashSet *set, CPLHashSetIterEltFunc fnIterFunc, void *user_data)
Definition: cpl_hash_set.cpp:173
void CPL_DLL CPLHashSetDestroy(CPLHashSet *set)
Definition: cpl_hash_set.cpp:132
void CPL_DLL * CPLHashSetLookup(CPLHashSet *set, const void *elt)
Definition: cpl_hash_set.cpp:305
int CPL_DLL CPLHashSetEqualPointer(const void *elt1, const void *elt2)
Definition: cpl_hash_set.cpp:398
int CPL_DLL CPLHashSetInsert(CPLHashSet *set, void *elt)
Definition: cpl_hash_set.cpp:261
unsigned long CPL_DLL CPLHashSetHashPointer(const void *elt)
Definition: cpl_hash_set.cpp:380
int CPL_DLL CPLHashSetRemove(CPLHashSet *set, const void *elt)
Definition: cpl_hash_set.cpp:328