OpenBarnyard
 
Loading...
Searching...
No Matches
AGUI2ElementNode Class Reference

#include <AGUI2Element.h>

Inheritance diagram for AGUI2ElementNode:
AGUI2Element AGUI2Dialog AGUI2Menu AGUI2MenuGrid AGUI2MenuGridItem AGUI2MenuItem AGUI2Rectangle AGUI2TextBox AGUI2MenuGridTextItem AVolumeSlider AGUI2Button AGUI2MouseCursor

Public Member Functions

 AGUI2ElementNode ()
 
virtual ~AGUI2ElementNode ()
 
void Unlink ()
 
void LinkAfter (AGUI2ElementNode &a_rNode)
 
void LinkBefore (AGUI2ElementNode &a_rNode)
 
TBOOL IsLinked () const
 
AGUI2ElementNodeGetNext () const
 
AGUI2ElementNodeGetPrev () const
 

Public Attributes

friend AGUI2Element
 

Protected Attributes

AGUI2ElementNodem_pNext
 
AGUI2ElementNodem_pPrev
 

Detailed Description

Definition at line 12 of file AGUI2Element.h.

Constructor & Destructor Documentation

◆ AGUI2ElementNode()

AGUI2ElementNode::AGUI2ElementNode ( )
inline

Definition at line 18 of file AGUI2Element.h.

19 {
20 m_pNext = this;
21 m_pPrev = this;
22 }
AGUI2ElementNode * m_pNext
AGUI2ElementNode * m_pPrev

◆ ~AGUI2ElementNode()

virtual AGUI2ElementNode::~AGUI2ElementNode ( )
inlinevirtual

Definition at line 24 of file AGUI2Element.h.

25 {
26 Unlink();
27 }

Member Function Documentation

◆ GetNext()

AGUI2ElementNode * AGUI2ElementNode::GetNext ( ) const
inline

Definition at line 56 of file AGUI2Element.h.

56{ return m_pNext; }

◆ GetPrev()

AGUI2ElementNode * AGUI2ElementNode::GetPrev ( ) const
inline

Definition at line 57 of file AGUI2Element.h.

57{ return m_pPrev; }

◆ IsLinked()

TBOOL AGUI2ElementNode::IsLinked ( ) const
inline

Definition at line 55 of file AGUI2Element.h.

55{ return this != m_pNext; }

◆ LinkAfter()

void AGUI2ElementNode::LinkAfter ( AGUI2ElementNode & a_rNode)
inline

Definition at line 38 of file AGUI2Element.h.

39 {
40 m_pNext = &a_rNode;
41 m_pPrev = a_rNode.m_pPrev;
42 a_rNode.m_pPrev = this;
43 m_pPrev->m_pNext = this;
44 }

◆ LinkBefore()

void AGUI2ElementNode::LinkBefore ( AGUI2ElementNode & a_rNode)
inline

Definition at line 47 of file AGUI2Element.h.

48 {
49 m_pNext = a_rNode.m_pNext;
50 m_pPrev = &a_rNode;
51 a_rNode.m_pNext->m_pPrev = this;
52 a_rNode.m_pNext = this;
53 }

◆ Unlink()

void AGUI2ElementNode::Unlink ( )
inline

Definition at line 29 of file AGUI2Element.h.

30 {
31 m_pNext->m_pPrev = m_pPrev;
32 m_pPrev->m_pNext = m_pNext;
33 m_pNext = this;
34 m_pPrev = this;
35 }

Member Data Documentation

◆ AGUI2Element

friend AGUI2ElementNode::AGUI2Element

Definition at line 15 of file AGUI2Element.h.

◆ m_pNext

AGUI2ElementNode* AGUI2ElementNode::m_pNext
protected

Definition at line 60 of file AGUI2Element.h.

◆ m_pPrev

AGUI2ElementNode* AGUI2ElementNode::m_pPrev
protected

Definition at line 61 of file AGUI2Element.h.


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