1#ifndef _XN_STRINGS_HASH_T_H_
2#define _XN_STRINGS_HASH_T_H_
24 static XnInt32
Compare(
const XnChar*
const& key1,
const XnChar*
const& key2)
26 return strcmp(key1, key2);
50 XN_ASSERT(pNode != NULL);
51 XN_ASSERT(pNode->
value.
Key() != NULL);
59class XnStringsHashT :
public XnHashT<const XnChar*, TValue, XnStringsHashKeyManager, XnStringsNodeAllocator<TValue> >
XnUInt8 XnHashCode
Definition XnHashT.h:13
#define XN_DELETE(p)
Definition XnOS.h:336
#define XN_NEW(type,...)
Definition XnOS.h:326
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:34
XnHashT & operator=(const XnHashT &other)
Definition XnHashT.h:297
XnStatus Set(const const XnChar *&key, const void *&value)
Definition XnHashT.h:362
Definition XnStringsHashT.h:13
static XnInt32 Compare(const XnChar *const &key1, const XnChar *const &key2)
Definition XnStringsHashT.h:24
static XnHashCode Hash(const XnChar *const &key)
Definition XnStringsHashT.h:15
Definition XnStringsHashT.h:60
XnStringsHashT & operator=(const XnStringsHashT &other)
Definition XnStringsHashT.h:71
XnStringsHashT()
Definition XnStringsHashT.h:64
XnStringsHashT(const XnStringsHashT &other)
Definition XnStringsHashT.h:66
Definition XnStringsHashT.h:32
XnKeyValuePair< const XnChar *, TValue > TPair
Definition XnStringsHashT.h:34
XnLinkedNodeT< TPair > TLinkedNode
Definition XnStringsHashT.h:35
static void Deallocate(TLinkedNode *pNode)
Definition XnStringsHashT.h:48
static TLinkedNode * Allocate(TPair const &pair)
Definition XnStringsHashT.h:37
Definition XnStringsHashT.h:80
XnStatus Set(const XnChar *key)
Definition XnStringsHashT.h:84
TValue const & Value() const
Definition XnHashT.h:30
TKey const & Key() const
Definition XnHashT.h:29
T value
Definition XnListT.h:28