26 a_rNode.m_pList =
TNULL;
27 a_rNode.m_pNext =
TNULL;
28 a_rNode.m_pPrev =
TNULL;
141 TASSERT( !newNode->IsLinked() );
142 newNode->SetList(
this );
143 newNode->m_pNext = insertAfter->m_pNext;
144 newNode->m_pPrev = insertAfter;
145 insertAfter->m_pNext->m_pPrev = newNode;
146 insertAfter->m_pNext = newNode;
152 TASSERT( !newNode->IsLinked() );
153 newNode->SetList(
this );
154 newNode->m_pNext = insertBefore;
155 newNode->m_pPrev = insertBefore->m_pPrev;
156 insertBefore->m_pPrev->m_pNext = newNode;
157 insertBefore->m_pPrev = newNode;
163 TASSERT( pNode->GetList() ==
this );
164 pNode->SetList(
TNULL );
165 pNode->m_pPrev->m_pNext = pNode->m_pNext;
166 pNode->m_pNext->m_pPrev = pNode->m_pPrev;
167 pNode->m_pNext = pNode;
168 pNode->m_pPrev = pNode;
223 TBOOL IsValid(
const T* a_pNode )
const {
return a_pNode !=
TNULL && a_pNode->m_pList ==
this; }
#define TSTATICCAST(POINTERTYPE, VALUE)
#define TOSHI_NAMESPACE_START
#define TOSHI_NAMESPACE_END
void InsertTail(T *a_pNode)
void InsertBefore(T *insertBefore, T *newNode)
TBOOL IsValid(const T *a_pNode) const
void InsertHead(T *a_pNode)
void InsertAfter(T *insertAfter, T *newNode)
void SetList(TNodeList *list)
constexpr TNode(const TNode &a_rcNode)
TNodeList * GetList() const
constexpr Iterator(const Iterator &other)
TBOOL operator==(const Iterator &a_rcIterator) const
constexpr Iterator(T *a_pPtr)
Iterator operator--(TINT)
Iterator operator++(TINT)
void operator=(const Iterator &other)