83template<
class T,
class TAlloc = XnLinkedNodeDefaultAllocatorT<T> >
268 for (ConstIterator it = other.
Begin(); it != other.
End(); ++it)
359 return XN_STATUS_ILLEGAL_POSITION;
378 return XN_STATUS_ILLEGAL_POSITION;
415 ConstIterator
Find(T
const& value)
const
417 ConstIterator iter =
Begin();
418 for (; iter !=
End(); ++iter)
435 ConstIterator iter =
const_cast<const XnListT<T>*
>(
this)->
Find(value);
436 return Iterator(iter.m_pCurrent);
451 return XN_STATUS_ILLEGAL_POSITION;
463 TAlloc::Deallocate(pToRemove);
477 ConstIterator it =
Find(value);
484 return XN_STATUS_NO_MATCH;
523 XN_ASSERT(pArray != NULL);
526 for (ConstIterator iter =
Begin(); iter !=
End(); ++iter, ++i)
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
friend class XnListT
Definition XnListT.h:178
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
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
XnLinkedNodeDefaultAllocatorT< TCallback * > TAllocator
Definition XnListT.h:89
Iterator End()
Definition XnListT.h:301
ConstIterator ReverseEnd() const
Definition XnListT.h:341
XnLinkedNodeT< TCallback * > 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
TCallback * 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
TPair value
Definition XnListT.h:48
struct XnLinkedNodeT< TPair > * pNext
Definition XnListT.h:47
XnLinkedNodeT(T const &value)
Definition XnListT.h:44
XnLinkedNodeT()
Definition XnListT.h:43
struct XnLinkedNodeT< TPair > * pPrev
Definition XnListT.h:46