3#include <basis/seadTypes.h>
22 static_assert(
sizeof(
Node) == 0xC);
46 return node->next !=
nullptr || node->prev !=
nullptr || node ==
mHead;
60 node->next = basis->next;
64 if (node->next !=
nullptr)
65 node->next->prev = node;
67 if (node->next ==
nullptr)
76 if (node->prev !=
nullptr)
77 node->prev->next = node->next;
79 else if (node ==
mHead)
82 if (node->next !=
nullptr)
83 node->next->prev = node->prev;
85 else if (node ==
mTail)
115 if (
mHead !=
nullptr)
130 while (
mHead !=
nullptr)
138static_assert(
sizeof(LineNodeMgr<
void>) == 0xC);
Definition LineNodeMgr.h:7
LineNodeMgr()
Definition LineNodeMgr.h:25
Node * mTail
Definition LineNodeMgr.h:136
bool contains(const Node *node) const
Definition LineNodeMgr.h:41
Node * front() const
Definition LineNodeMgr.h:31
Node * mHead
Definition LineNodeMgr.h:135
virtual void pushBack(Node *node)
Definition LineNodeMgr.h:92
virtual void pushFront(Node *node)
Definition LineNodeMgr.h:110
virtual void insertAfter(Node *node, Node *basis)
Definition LineNodeMgr.h:49
Node * back() const
Definition LineNodeMgr.h:36
virtual void clear()
Definition LineNodeMgr.h:128
virtual void erase(Node *node)
Definition LineNodeMgr.h:71
Definition LineNodeMgr.h:10
Node(T *obj_)
Definition LineNodeMgr.h:11
T * obj
Definition LineNodeMgr.h:18
Node * prev
Definition LineNodeMgr.h:20
Node * next
Definition LineNodeMgr.h:19