26 m_pPrev->m_pNext = m_pNext;
27 m_pNext->m_pPrev = m_pPrev;
34 return this != m_pNext;
49 m_pPrev->m_pNext = m_pNext;
50 m_pNext->m_pPrev = m_pPrev;
56 void InsertAfter(
TNode* a_pNode )
60 m_pNext = a_pNode->m_pNext;
65 void InsertBefore(
TNode* a_pNode )
69 m_pPrev = a_pNode->m_pPrev;
86 a_pNode->InsertAfter( &m_oRoot );
91 a_pNode->InsertBefore( &m_oRoot );
96 auto pFirstElement = m_oRoot.m_pNext;
97 pFirstElement->Remove();
103 return m_oRoot.m_pNext;
108 return m_oRoot.m_pNext;
131 return !m_oRoot.IsLinked();
#define TSTATICCAST(POINTERTYPE, VALUE)
#define TOSHI_NAMESPACE_START
#define TOSHI_NAMESPACE_END
#define T2_DEFINE_ITERATOR(TYPE, NODE_TYPE)
#define T2_DEFINE_ITERATOR_FRIEND()
TNode::Iterator Head() const
void PushFront(T *a_pNode)
TNode::Iterator Begin() const
const TNode * End() const
Toshi::T2Iterator< T, TNode > Iterator