Project SkyFire Core
SkyFire 5.4.8 server core API documentation
Loading...
Searching...
No Matches
LinkedListElement Class Reference

#include <LinkedList.h>

Inheritance diagram for LinkedListElement:
Collaboration diagram for LinkedListElement:

Public Member Functions

void delink ()
bool hasNext () const
bool hasPrev () const
void insertAfter (LinkedListElement *pElem)
void insertBefore (LinkedListElement *pElem)
bool isInList () const
 LinkedListElement ()
LinkedListElementnext ()
LinkedListElement const * next () const
LinkedListElementnocheck_next ()
LinkedListElement const * nocheck_next () const
LinkedListElementnocheck_prev ()
LinkedListElement const * nocheck_prev () const
LinkedListElementprev ()
LinkedListElement const * prev () const
virtual ~LinkedListElement ()

Private Member Functions

 LinkedListElement (LinkedListElement const &)
LinkedListElementoperator= (LinkedListElement const &)

Private Attributes

LinkedListElementiNext
LinkedListElementiPrev

Friends

class LinkedListHead

Detailed Description

Definition at line 15 of file LinkedList.h.

Constructor & Destructor Documentation

◆ LinkedListElement() [1/2]

LinkedListElement::LinkedListElement ( )
inline

◆ ~LinkedListElement()

virtual LinkedListElement::~LinkedListElement ( )
inlinevirtual

Definition at line 24 of file LinkedList.h.

References delink().

◆ LinkedListElement() [2/2]

LinkedListElement::LinkedListElement ( LinkedListElement const & )
private

References LinkedListElement().

Member Function Documentation

◆ delink()

void LinkedListElement::delink ( )
inline

◆ hasNext()

bool LinkedListElement::hasNext ( ) const
inline

Definition at line 26 of file LinkedList.h.

References iNext.

Referenced by next(), and next().

◆ hasPrev()

bool LinkedListElement::hasPrev ( ) const
inline

Definition at line 27 of file LinkedList.h.

References iPrev.

Referenced by prev(), and prev().

◆ insertAfter()

void LinkedListElement::insertAfter ( LinkedListElement * pElem)
inline

Definition at line 56 of file LinkedList.h.

References iNext, iPrev, and LinkedListElement().

◆ insertBefore()

void LinkedListElement::insertBefore ( LinkedListElement * pElem)
inline

Definition at line 48 of file LinkedList.h.

References iNext, iPrev, and LinkedListElement().

◆ isInList()

bool LinkedListElement::isInList ( ) const
inline

Definition at line 28 of file LinkedList.h.

References iNext, and iPrev.

Referenced by delink().

◆ next() [1/2]

LinkedListElement * LinkedListElement::next ( )
inline

◆ next() [2/2]

LinkedListElement const * LinkedListElement::next ( ) const
inline

Definition at line 31 of file LinkedList.h.

References hasNext(), iNext, and LinkedListElement().

◆ nocheck_next() [1/2]

LinkedListElement * LinkedListElement::nocheck_next ( )
inline

◆ nocheck_next() [2/2]

LinkedListElement const * LinkedListElement::nocheck_next ( ) const
inline

Definition at line 36 of file LinkedList.h.

References iNext, and LinkedListElement().

◆ nocheck_prev() [1/2]

LinkedListElement * LinkedListElement::nocheck_prev ( )
inline

◆ nocheck_prev() [2/2]

LinkedListElement const * LinkedListElement::nocheck_prev ( ) const
inline

Definition at line 38 of file LinkedList.h.

References iPrev, and LinkedListElement().

◆ operator=()

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

References LinkedListElement().

◆ prev() [1/2]

LinkedListElement * LinkedListElement::prev ( )
inline

Definition at line 32 of file LinkedList.h.

References hasPrev(), iPrev, and LinkedListElement().

Referenced by Reference< TO, FROM >::prev(), and Reference< TO, FROM >::prev().

◆ prev() [2/2]

LinkedListElement const * LinkedListElement::prev ( ) const
inline

Definition at line 33 of file LinkedList.h.

References hasPrev(), iPrev, and LinkedListElement().

◆ LinkedListHead

friend class LinkedListHead
friend

Definition at line 18 of file LinkedList.h.

References LinkedListHead.

Referenced by LinkedListHead.

Member Data Documentation

◆ iNext

LinkedListElement* LinkedListElement::iNext
private

◆ iPrev

LinkedListElement* LinkedListElement::iPrev
private

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