21#ifndef _XN_STRINGS_HASH_T_H_
22#define _XN_STRINGS_HASH_T_H_
44 static XnInt32
Compare(
const XnChar*
const& key1,
const XnChar*
const& key2)
46 return strcmp(key1, key2);
70 XN_ASSERT(pNode != NULL);
71 XN_ASSERT(pNode->
value.
Key() != NULL);
79class XnStringsHashT :
public XnHashT<const XnChar*, TValue, XnStringsHashKeyManager, XnStringsNodeAllocator<TValue> >
XnUInt8 XnHashCode
Definition XnHashT.h:33
#define XN_DELETE(p)
Definition XnOS.h:339
#define XN_NEW(type,...)
Definition XnOS.h:329
XN_C_API void XN_C_DECL xnOSFree(const void *pMemBlock)
XN_C_API XnChar *XN_C_DECL xnOSStrDup(const XnChar *strSource)
XN_C_API XnStatus XN_C_DECL xnOSStrCRC32(const XnChar *cpString, XnUInt32 *nCRC32)
XnUInt32 XnStatus
Definition XnStatus.h:33
XnHashT & operator=(const XnHashT &other)
Definition XnHashT.h:317
XnStatus Set(const const XnChar *&key, const void *&value)
Definition XnHashT.h:382
Definition XnStringsHashT.h:33
static XnInt32 Compare(const XnChar *const &key1, const XnChar *const &key2)
Definition XnStringsHashT.h:44
static XnHashCode Hash(const XnChar *const &key)
Definition XnStringsHashT.h:35
Definition XnStringsHashT.h:80
XnStringsHashT & operator=(const XnStringsHashT &other)
Definition XnStringsHashT.h:91
XnStringsHashT()
Definition XnStringsHashT.h:84
XnStringsHashT(const XnStringsHashT &other)
Definition XnStringsHashT.h:86
Definition XnStringsHashT.h:52
XnKeyValuePair< const XnChar *, TValue > TPair
Definition XnStringsHashT.h:54
XnLinkedNodeT< TPair > TLinkedNode
Definition XnStringsHashT.h:55
static void Deallocate(TLinkedNode *pNode)
Definition XnStringsHashT.h:68
static TLinkedNode * Allocate(TPair const &pair)
Definition XnStringsHashT.h:57
Definition XnStringsHashT.h:100
XnStatus Set(const XnChar *key)
Definition XnStringsHashT.h:104
TValue const & Value() const
Definition XnHashT.h:50
TKey const & Key() const
Definition XnHashT.h:49
T value
Definition XnListT.h:48