Qt 6.x
The Qt SDK
Loading...
Searching...
No Matches
QSSGInvasiveLinkListBase< T, HeadOp, TailOp > Struct Template Reference

#include <qssginvasivelinkedlist_p.h>

+ Inheritance diagram for QSSGInvasiveLinkListBase< T, HeadOp, TailOp >:
+ Collaboration diagram for QSSGInvasiveLinkListBase< T, HeadOp, TailOp >:

Public Member Functions

T * tail (T *inObj)
 
T * head (T *inObj)
 
const T * tail (const 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)
 

Detailed Description

template<typename T, typename HeadOp, typename TailOp>
struct QSSGInvasiveLinkListBase< T, HeadOp, TailOp >

Definition at line 56 of file qssginvasivelinkedlist_p.h.

Member Function Documentation

◆ head() [1/2]

template<typename T , typename HeadOp , typename TailOp >
const T * QSSGInvasiveLinkListBase< T, HeadOp, TailOp >::head ( const T *  inObj)
inline

Definition at line 61 of file qssginvasivelinkedlist_p.h.

◆ head() [2/2]

template<typename T , typename HeadOp , typename TailOp >
T * QSSGInvasiveLinkListBase< T, HeadOp, TailOp >::head ( T *  inObj)
inline

Definition at line 59 of file qssginvasivelinkedlist_p.h.

◆ insert_after()

template<typename T , typename HeadOp , typename TailOp >
void QSSGInvasiveLinkListBase< T, HeadOp, TailOp >::insert_after ( T &  inPosition,
T &  inObj 
)
inline

Definition at line 75 of file qssginvasivelinkedlist_p.h.

References QSSGInvasiveLinkListBase< T, HeadOp, TailOp >::insert_unsafe().

Referenced by QSSGInvasiveLinkedList< T, Previous, Next >::push_back().

+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ insert_before()

template<typename T , typename HeadOp , typename TailOp >
void QSSGInvasiveLinkListBase< T, HeadOp, TailOp >::insert_before ( T &  inPosition,
T &  inObj 
)
inline

Definition at line 82 of file qssginvasivelinkedlist_p.h.

References QSSGInvasiveLinkListBase< T, HeadOp, TailOp >::insert_unsafe().

Referenced by QSSGInvasiveSingleLinkedList< T, Next >::push_front(), and QSSGInvasiveLinkedList< T, Previous, Next >::push_front().

+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ insert_unsafe()

template<typename T , typename HeadOp , typename TailOp >
void QSSGInvasiveLinkListBase< T, HeadOp, TailOp >::insert_unsafe ( T *  inHead,
T *  inTail,
T &  inObj 
)
inline

Definition at line 94 of file qssginvasivelinkedlist_p.h.

Referenced by QSSGInvasiveLinkListBase< T, HeadOp, TailOp >::insert_after(), and QSSGInvasiveLinkListBase< T, HeadOp, TailOp >::insert_before().

+ Here is the caller graph for this function:

◆ remove()

template<typename T , typename HeadOp , typename TailOp >
void QSSGInvasiveLinkListBase< T, HeadOp, TailOp >::remove ( T &  inObj)
inline

Definition at line 63 of file qssginvasivelinkedlist_p.h.

Referenced by QSSGInvasiveSingleLinkedList< T, Next >::remove(), and QSSGInvasiveLinkedList< T, Previous, Next >::remove().

+ Here is the caller graph for this function:

◆ tail() [1/2]

template<typename T , typename HeadOp , typename TailOp >
const T * QSSGInvasiveLinkListBase< T, HeadOp, TailOp >::tail ( const T *  inObj)
inline

Definition at line 60 of file qssginvasivelinkedlist_p.h.

◆ tail() [2/2]

template<typename T , typename HeadOp , typename TailOp >
T * QSSGInvasiveLinkListBase< T, HeadOp, TailOp >::tail ( T *  inObj)
inline

Definition at line 58 of file qssginvasivelinkedlist_p.h.


The documentation for this struct was generated from the following file: