![]() |
Qt 6.x
The Qt SDK
|
#include <qssginvasivelinkedlist_p.h>
Public Types | |
using | TailOp = QSSGListAccessorNext< T, Next > |
using | List = QSSGInvasiveSingleLinkedList< T, Next > |
using | BaseList = QSSGInvasiveLinkListBase< T, QSSGNullOp< T >, TailOp > |
using | iterator = QSSGLinkedListIterator< T, TailOp > |
using | const_iterator = iterator |
Public Member Functions | |
T & | front () const |
void | push_front (T &inObj) |
void | push_back (T &inObj) |
void | remove (T &inObj) |
void | removeAll () |
removeAll removes all nodes and re-sets their tail to null. | |
void | clear () |
clear will set the head of the list to null. | |
bool | isEmpty () const |
iterator | begin () |
iterator | end () |
const_iterator | begin () const |
const_iterator | end () const |
![]() | |
T * | tail (T *inObj) |
const T * | tail (const T *inObj) |
T * | head (T *inObj) |
const T * | head (const T *inObj) |
void | remove (T &inObj) |
void | insert_after (T &inPosition, T &inObj) |
void | insert_before (T &inPosition, T &inObj) |
void | insert_unsafe (T *inHead, T *inTail, T &inObj) |
Public Attributes | |
T * | m_head = nullptr |
Definition at line 134 of file qssginvasivelinkedlist_p.h.
using QSSGInvasiveSingleLinkedList< T, Next >::BaseList = QSSGInvasiveLinkListBase<T, QSSGNullOp<T>, TailOp> |
Definition at line 138 of file qssginvasivelinkedlist_p.h.
using QSSGInvasiveSingleLinkedList< T, Next >::const_iterator = iterator |
Definition at line 140 of file qssginvasivelinkedlist_p.h.
using QSSGInvasiveSingleLinkedList< T, Next >::iterator = QSSGLinkedListIterator<T, TailOp> |
Definition at line 139 of file qssginvasivelinkedlist_p.h.
using QSSGInvasiveSingleLinkedList< T, Next >::List = QSSGInvasiveSingleLinkedList<T, Next> |
Definition at line 137 of file qssginvasivelinkedlist_p.h.
using QSSGInvasiveSingleLinkedList< T, Next >::TailOp = QSSGListAccessorNext<T, Next> |
Definition at line 136 of file qssginvasivelinkedlist_p.h.
|
inline |
Definition at line 216 of file qssginvasivelinkedlist_p.h.
References QSSGInvasiveSingleLinkedList< T, Next >::m_head.
Referenced by QSSGInvasiveSingleLinkedList< T, Next >::push_back(), and QSSGInvasiveSingleLinkedList< T, Next >::removeAll().
|
inline |
Definition at line 218 of file qssginvasivelinkedlist_p.h.
References QSSGInvasiveSingleLinkedList< T, Next >::m_head.
|
inline |
clear will set the head of the list to null.
Note that the nodes are not updated in this case!
Definition at line 209 of file qssginvasivelinkedlist_p.h.
References QSSGInvasiveSingleLinkedList< T, Next >::m_head.
|
inline |
Definition at line 217 of file qssginvasivelinkedlist_p.h.
Referenced by QSSGInvasiveSingleLinkedList< T, Next >::push_back(), and QSSGInvasiveSingleLinkedList< T, Next >::removeAll().
|
inline |
Definition at line 219 of file qssginvasivelinkedlist_p.h.
|
inline |
Definition at line 143 of file qssginvasivelinkedlist_p.h.
References QSSGInvasiveSingleLinkedList< T, Next >::m_head.
|
inline |
Definition at line 214 of file qssginvasivelinkedlist_p.h.
References QSSGInvasiveSingleLinkedList< T, Next >::m_head.
|
inline |
Definition at line 152 of file qssginvasivelinkedlist_p.h.
References QSSGInvasiveSingleLinkedList< T, Next >::begin(), QSSGInvasiveSingleLinkedList< T, Next >::end(), QSSGListAccessorNext< T, n >::get(), iter, QSSGInvasiveSingleLinkedList< T, Next >::m_head, Q_ASSERT, QSSG_VERIFY_NODE, and QSSGListAccessorNext< T, n >::set().
|
inline |
Definition at line 145 of file qssginvasivelinkedlist_p.h.
References QSSGInvasiveLinkListBase< T, HeadOp, TailOp >::insert_before(), and QSSGInvasiveSingleLinkedList< T, Next >::m_head.
|
inline |
Definition at line 174 of file qssginvasivelinkedlist_p.h.
References QSSGListAccessorNext< T, n >::get(), QSSGInvasiveLinkListBase< T, QSSGNullOp< T >, QSSGListAccessorNext< T, Next > >::head(), QSSGInvasiveSingleLinkedList< T, Next >::m_head, QSSGInvasiveLinkListBase< T, HeadOp, TailOp >::remove(), QSSGListAccessorNext< T, n >::set(), and QSSGInvasiveLinkListBase< T, QSSGNullOp< T >, QSSGListAccessorNext< T, Next > >::tail().
Referenced by QSSGInvasiveSingleLinkedList< T, Next >::removeAll().
|
inline |
removeAll removes all nodes and re-sets their tail to null.
Definition at line 199 of file qssginvasivelinkedlist_p.h.
References QSSGInvasiveSingleLinkedList< T, Next >::begin(), e, QSSGInvasiveSingleLinkedList< T, Next >::end(), it, and QSSGInvasiveSingleLinkedList< T, Next >::remove().
T* QSSGInvasiveSingleLinkedList< T, Next >::m_head = nullptr |
Definition at line 141 of file qssginvasivelinkedlist_p.h.
Referenced by QSSGInvasiveSingleLinkedList< T, Next >::begin(), QSSGInvasiveSingleLinkedList< T, Next >::begin(), QSSGInvasiveSingleLinkedList< T, Next >::clear(), QSSGInvasiveSingleLinkedList< T, Next >::front(), QSSGInvasiveSingleLinkedList< T, Next >::isEmpty(), QSSGInvasiveSingleLinkedList< T, Next >::push_back(), QSSGInvasiveSingleLinkedList< T, Next >::push_front(), and QSSGInvasiveSingleLinkedList< T, Next >::remove().