TrinityCore
Loading...
Searching...
No Matches
LinkedListElement Class Reference

#include <LinkedList.h>

+ Inheritance diagram for LinkedListElement:

Public Member Functions

 LinkedListElement ()
 
bool isInList () const
 
LinkedListElement * next ()
 
LinkedListElement const * next () const
 
LinkedListElement * prev ()
 
LinkedListElement const * prev () const
 
void delink ()
 
void insertBefore (LinkedListElement *pElem)
 
void insertAfter (LinkedListElement *pElem)
 

Protected Member Functions

 ~LinkedListElement ()
 

Private Member Functions

 LinkedListElement (LinkedListElement const &)=delete
 
 LinkedListElement (LinkedListElement &&)=delete
 
LinkedListElement & operator= (LinkedListElement const &)=delete
 
LinkedListElement & operator= (LinkedListElement &&)=delete
 

Private Attributes

LinkedListElement * iNext
 
LinkedListElement * iPrev
 

Friends

class LinkedListHead
 

Detailed Description

Definition at line 27 of file LinkedList.h.

Constructor & Destructor Documentation

◆ LinkedListElement() [1/3]

LinkedListElement::LinkedListElement ( )
inline

Definition at line 36 of file LinkedList.h.

◆ LinkedListElement() [2/3]

LinkedListElement::LinkedListElement ( LinkedListElement const &  )
privatedelete

◆ LinkedListElement() [3/3]

LinkedListElement::LinkedListElement ( LinkedListElement &&  )
privatedelete

◆ ~LinkedListElement()

LinkedListElement::~LinkedListElement ( )
inlineprotected

Definition at line 84 of file LinkedList.h.

References delink().

Member Function Documentation

◆ delink()

void LinkedListElement::delink ( )
inline

◆ insertAfter()

void LinkedListElement::insertAfter ( LinkedListElement *  pElem)
inline

Definition at line 69 of file LinkedList.h.

References iNext, and iPrev.

◆ insertBefore()

void LinkedListElement::insertBefore ( LinkedListElement *  pElem)
inline

Definition at line 61 of file LinkedList.h.

References iNext, and iPrev.

Referenced by LinkedListHead::push_back(), and LinkedListHead::push_front().

◆ isInList()

bool LinkedListElement::isInList ( ) const
inline

Definition at line 38 of file LinkedList.h.

References iNext.

◆ next() [1/2]

LinkedListElement * LinkedListElement::next ( )
inline

Definition at line 44 of file LinkedList.h.

References iNext.

◆ next() [2/2]

LinkedListElement const * LinkedListElement::next ( ) const
inline

Definition at line 45 of file LinkedList.h.

References iNext.

◆ operator=() [1/2]

LinkedListElement & LinkedListElement::operator= ( LinkedListElement &&  )
privatedelete

◆ operator=() [2/2]

LinkedListElement & LinkedListElement::operator= ( LinkedListElement const &  )
privatedelete

◆ prev() [1/2]

LinkedListElement * LinkedListElement::prev ( )
inline

Definition at line 46 of file LinkedList.h.

References iPrev.

◆ prev() [2/2]

LinkedListElement const * LinkedListElement::prev ( ) const
inline

Definition at line 47 of file LinkedList.h.

References iPrev.

Friends And Related Symbol Documentation

◆ LinkedListHead

friend class LinkedListHead
friend

Definition at line 30 of file LinkedList.h.

Member Data Documentation

◆ iNext

◆ iPrev


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