Qt
Internal/Contributor docs for the Qt SDK. <b>Note:</b> These are NOT official API docs; those are found <a href='https://doc.qt.io/'>here</a>.
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().

+ Here is the call 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().

+ Here is the call 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.

◆ 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: