63template<
class T,
class TAlloc = XnLinkedNodeDefaultAllocatorT<T> >
339 return XN_STATUS_ILLEGAL_POSITION;
358 return XN_STATUS_ILLEGAL_POSITION;
398 for (; iter !=
End(); ++iter)
431 return XN_STATUS_ILLEGAL_POSITION;
443 TAlloc::Deallocate(pToRemove);
464 return XN_STATUS_NO_MATCH;
503 XN_ASSERT(pArray != NULL);
525 if (pNewNode == NULL)
528 return XN_STATUS_ALLOC_FAILED;
530 pNewNode->
pPrev = pAfter;
534 pAfter->
pNext->pPrev = pNewNode;
535 pAfter->
pNext = pNewNode;
#define XN_DELETE(p)
Definition: XnOS.h:336
#define XN_NEW(type,...)
Definition: XnOS.h:326
XnUInt32 XnStatus
Definition: XnStatus.h:34
#define XN_STATUS_OK
Definition: XnStatus.h:37
XnLinkedNodeT< T > LinkedNode
Definition: XnListT.h:43
static void Deallocate(LinkedNode *pNode)
Definition: XnListT.h:50
static LinkedNode * Allocate(T const &value)
Definition: XnListT.h:45
ConstIterator & operator++()
Definition: XnListT.h:86
LinkedNode * m_pCurrent
Definition: XnListT.h:161
T const & operator*() const
Definition: XnListT.h:144
XnBool operator==(const ConstIterator &other) const
Definition: XnListT.h:126
XnBool operator!=(const ConstIterator &other) const
Definition: XnListT.h:136
ConstIterator(LinkedNode *pNode)
Definition: XnListT.h:79
ConstIterator & operator--()
Definition: XnListT.h:105
ConstIterator(const ConstIterator &other)
Definition: XnListT.h:81
ConstIterator operator++(int)
Definition: XnListT.h:95
ConstIterator()
Definition: XnListT.h:77
ConstIterator operator--(int)
Definition: XnListT.h:114
T const * operator->() const
Definition: XnListT.h:152
Definition: XnListT.h:168
Iterator operator--(int)
Definition: XnListT.h:206
T * operator->() const
Definition: XnListT.h:224
Iterator & operator++()
Definition: XnListT.h:179
Iterator(LinkedNode *pNode)
Definition: XnListT.h:172
Iterator()
Definition: XnListT.h:170
Iterator operator++(int)
Definition: XnListT.h:188
Iterator(const Iterator &other)
Definition: XnListT.h:174
T & operator*() const
Definition: XnListT.h:216
Iterator & operator--()
Definition: XnListT.h:198
XnUInt32 m_nSize
Definition: XnListT.h:545
XnStatus Remove(T const &value)
Definition: XnListT.h:455
Iterator ReverseEnd()
Definition: XnListT.h:313
XnListT()
Definition: XnListT.h:231
Iterator Find(T const &value)
Definition: XnListT.h:413
ConstIterator Begin() const
Definition: XnListT.h:273
XnStatus Clear()
Definition: XnListT.h:471
XnUInt32 Size() const
Definition: XnListT.h:490
ConstIterator End() const
Definition: XnListT.h:289
XnStatus AddAfter(ConstIterator where, T const &value)
Definition: XnListT.h:335
XnStatus AddLast(T const &value)
Definition: XnListT.h:383
XnStatus InsertAfter(LinkedNode *pAfter, T const &val)
Definition: XnListT.h:521
XnListT(const XnListT &other)
Definition: XnListT.h:236
~XnListT()
Definition: XnListT.h:257
XnStatus AddBefore(ConstIterator where, T const &value)
Definition: XnListT.h:354
XnStatus AddFirst(T const &value)
Definition: XnListT.h:371
Iterator ReverseBegin()
Definition: XnListT.h:297
LinkedNode m_anchor
Definition: XnListT.h:543
XnListT & operator=(const XnListT &other)
Definition: XnListT.h:242
TAlloc TAllocator
Definition: XnListT.h:69
Iterator End()
Definition: XnListT.h:281
ConstIterator ReverseEnd() const
Definition: XnListT.h:321
XnLinkedNodeT< T > LinkedNode
Definition: XnListT.h:67
Iterator Begin()
Definition: XnListT.h:265
ConstIterator ReverseBegin() const
Definition: XnListT.h:305
ConstIterator Find(T const &value) const
Definition: XnListT.h:395
T TValue
Definition: XnListT.h:68
XnStatus Remove(ConstIterator where)
Definition: XnListT.h:426
void CopyTo(T *pArray) const
Definition: XnListT.h:501
XnBool IsEmpty() const
Definition: XnListT.h:482
T value
Definition: XnListT.h:28
struct XnLinkedNodeT< T > * pNext
Definition: XnListT.h:27
XnLinkedNodeT(T const &value)
Definition: XnListT.h:24
XnLinkedNodeT()
Definition: XnListT.h:23
struct XnLinkedNodeT< T > * pPrev
Definition: XnListT.h:26