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