83template<
class T,
class TAlloc = XnLinkedNodeDefaultAllocatorT<T> >
359 return XN_STATUS_ILLEGAL_POSITION;
378 return XN_STATUS_ILLEGAL_POSITION;
418 for (; iter !=
End(); ++iter)
451 return XN_STATUS_ILLEGAL_POSITION;
463 TAlloc::Deallocate(pToRemove);
484 return XN_STATUS_NO_MATCH;
523 XN_ASSERT(pArray != NULL);
545 if (pNewNode == NULL)
548 return XN_STATUS_ALLOC_FAILED;
550 pNewNode->
pPrev = pAfter;
554 pAfter->
pNext->pPrev = pNewNode;
555 pAfter->
pNext = pNewNode;
#define XN_DELETE(p)
Definition: XnOS.h:339
#define XN_NEW(type,...)
Definition: XnOS.h:329
XnUInt32 XnStatus
Definition: XnStatus.h:33
#define XN_STATUS_OK
Definition: XnStatus.h:36
XnLinkedNodeT< T > LinkedNode
Definition: XnListT.h:63
static void Deallocate(LinkedNode *pNode)
Definition: XnListT.h:70
static LinkedNode * Allocate(T const &value)
Definition: XnListT.h:65
ConstIterator & operator++()
Definition: XnListT.h:106
LinkedNode * m_pCurrent
Definition: XnListT.h:181
T const & operator*() const
Definition: XnListT.h:164
XnBool operator==(const ConstIterator &other) const
Definition: XnListT.h:146
XnBool operator!=(const ConstIterator &other) const
Definition: XnListT.h:156
ConstIterator(LinkedNode *pNode)
Definition: XnListT.h:99
ConstIterator & operator--()
Definition: XnListT.h:125
ConstIterator(const ConstIterator &other)
Definition: XnListT.h:101
ConstIterator operator++(int)
Definition: XnListT.h:115
ConstIterator()
Definition: XnListT.h:97
ConstIterator operator--(int)
Definition: XnListT.h:134
T const * operator->() const
Definition: XnListT.h:172
Definition: XnListT.h:188
Iterator operator--(int)
Definition: XnListT.h:226
T * operator->() const
Definition: XnListT.h:244
Iterator & operator++()
Definition: XnListT.h:199
Iterator(LinkedNode *pNode)
Definition: XnListT.h:192
Iterator()
Definition: XnListT.h:190
Iterator operator++(int)
Definition: XnListT.h:208
Iterator(const Iterator &other)
Definition: XnListT.h:194
T & operator*() const
Definition: XnListT.h:236
Iterator & operator--()
Definition: XnListT.h:218
XnUInt32 m_nSize
Definition: XnListT.h:565
XnStatus Remove(T const &value)
Definition: XnListT.h:475
Iterator ReverseEnd()
Definition: XnListT.h:333
XnListT()
Definition: XnListT.h:251
Iterator Find(T const &value)
Definition: XnListT.h:433
ConstIterator Begin() const
Definition: XnListT.h:293
XnStatus Clear()
Definition: XnListT.h:491
XnUInt32 Size() const
Definition: XnListT.h:510
ConstIterator End() const
Definition: XnListT.h:309
XnStatus AddAfter(ConstIterator where, T const &value)
Definition: XnListT.h:355
XnStatus AddLast(T const &value)
Definition: XnListT.h:403
XnStatus InsertAfter(LinkedNode *pAfter, T const &val)
Definition: XnListT.h:541
XnListT(const XnListT &other)
Definition: XnListT.h:256
~XnListT()
Definition: XnListT.h:277
XnStatus AddBefore(ConstIterator where, T const &value)
Definition: XnListT.h:374
XnStatus AddFirst(T const &value)
Definition: XnListT.h:391
Iterator ReverseBegin()
Definition: XnListT.h:317
LinkedNode m_anchor
Definition: XnListT.h:563
XnListT & operator=(const XnListT &other)
Definition: XnListT.h:262
TAlloc TAllocator
Definition: XnListT.h:89
Iterator End()
Definition: XnListT.h:301
ConstIterator ReverseEnd() const
Definition: XnListT.h:341
XnLinkedNodeT< T > LinkedNode
Definition: XnListT.h:87
Iterator Begin()
Definition: XnListT.h:285
ConstIterator ReverseBegin() const
Definition: XnListT.h:325
ConstIterator Find(T const &value) const
Definition: XnListT.h:415
T TValue
Definition: XnListT.h:88
XnStatus Remove(ConstIterator where)
Definition: XnListT.h:446
void CopyTo(T *pArray) const
Definition: XnListT.h:521
XnBool IsEmpty() const
Definition: XnListT.h:502
T value
Definition: XnListT.h:48
struct XnLinkedNodeT< T > * pNext
Definition: XnListT.h:47
XnLinkedNodeT(T const &value)
Definition: XnListT.h:44
XnLinkedNodeT()
Definition: XnListT.h:43
struct XnLinkedNodeT< T > * pPrev
Definition: XnListT.h:46