GeTreeNode< TYPE > Class Template Reference

#include <customdatatype_itemtree.h>

Public Member Functions

 GeTreeNode ()
 
 GeTreeNode (const TYPE &data)
 
 ~GeTreeNode ()
 
 GeTreeNode (const GeTreeNode< TYPE > &src)
 
const GeTreeNode< TYPE > & operator= (const GeTreeNode< TYPE > &src)
 
void Release ()
 
GeTreeNodeGetNext () const
 
GeTreeNodeGetPrev () const
 
GeTreeNodeGetUp () const
 
GeTreeNodeGetDown () const
 
void Remove ()
 
void Insert (GeTreeNode *pParent, GeTreeNode *pPrev)
 
GeTreeNodeGetFirst ()
 
GeTreeNodeGetRoot ()
 

Public Attributes

TYPE m_Data
 

Private Attributes

GETREENODE_FLAGS m_Flags
 
GeTreeNodem_pNext
 
GeTreeNodem_pPrev
 
GeTreeNodem_pParent
 
GeTreeNodem_pChild
 

Friends

class GeTree< TYPE >
 

Constructor & Destructor Documentation

◆ GeTreeNode() [1/3]

◆ GeTreeNode() [2/3]

GeTreeNode ( const TYPE &  data)

◆ ~GeTreeNode()

~GeTreeNode ( )

◆ GeTreeNode() [3/3]

GeTreeNode ( const GeTreeNode< TYPE > &  src)

Member Function Documentation

◆ operator=()

const GeTreeNode<TYPE>& operator= ( const GeTreeNode< TYPE > &  src)

◆ Release()

void Release ( )

◆ GetNext()

GeTreeNode* GetNext ( ) const

◆ GetPrev()

GeTreeNode* GetPrev ( ) const

◆ GetUp()

GeTreeNode* GetUp ( ) const

◆ GetDown()

GeTreeNode* GetDown ( ) const

◆ Remove()

void Remove ( )

◆ Insert()

void Insert ( GeTreeNode< TYPE > *  pParent,
GeTreeNode< TYPE > *  pPrev 
)

◆ GetFirst()

GeTreeNode* GetFirst ( )

◆ GetRoot()

GeTreeNode* GetRoot ( )

Friends And Related Function Documentation

◆ GeTree< TYPE >

friend class GeTree< TYPE >
friend

Member Data Documentation

◆ m_Data

TYPE m_Data

◆ m_Flags

GETREENODE_FLAGS m_Flags
private

◆ m_pNext

GeTreeNode* m_pNext
private

◆ m_pPrev

GeTreeNode * m_pPrev
private

◆ m_pParent

GeTreeNode * m_pParent
private

◆ m_pChild

GeTreeNode * m_pChild
private