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);
30 template<
class TValue>
50 XN_ASSERT(pNode != NULL);
51 XN_ASSERT(pNode->
value.
Key() != NULL);
58 template<
class TValue>
59 class 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 TKey &key, const TValue &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()
Definition: XnStringsHashT.h:64
XnStringsHashT & operator=(const XnStringsHashT &other)
Definition: XnStringsHashT.h:71
XnStringsHashT(const XnStringsHashT &other)
Definition: XnStringsHashT.h:66
Definition: XnStringsHashT.h:32
static void Deallocate(TLinkedNode *pNode)
Definition: XnStringsHashT.h:48
XnLinkedNodeT< TPair > TLinkedNode
Definition: XnStringsHashT.h:35
XnKeyValuePair< const XnChar *, TValue > TPair
Definition: XnStringsHashT.h:34
static TLinkedNode * Allocate(TPair const &pair)
Definition: XnStringsHashT.h:37
Definition: XnStringsHashT.h:80
XnStatus Set(const XnChar *key)
Definition: XnStringsHashT.h:84
TKey const & Key() const
Definition: XnHashT.h:29
TValue const & Value() const
Definition: XnHashT.h:30
T value
Definition: XnListT.h:28