ItemTreeData Class Reference

#include <customdatatype_itemtree.h>

Inheritance diagram for ItemTreeData:

Public Member Functions

ItemTreeNode * AddItem (Int32 id, const String &name, BaseList2D *bl, const GeData &data, UInt32 flags)
 
ItemTreeNode * AddNode (Int32 id, const String &name, BaseList2D *bl, const GeData &data, UInt32 flags, ItemTreeNode *parent, ItemTreeNode *prev)
 
ItemTreeNodeDataGetNodeData (ItemTreeNode *node)
 
ItemTreeNode * GetNext (ItemTreeNode *node)
 
ItemTreeNode * GetPrev (ItemTreeNode *node)
 
ItemTreeNode * GetUp (ItemTreeNode *node)
 
ItemTreeNode * GetDown (ItemTreeNode *node)
 
ItemTreeNode * GetRoot ()
 
ItemTreeNode * GetFirst ()
 
void Remove (ItemTreeNode *node)
 
void FreeNode (ItemTreeNode *&node)
 
void Insert (ItemTreeNode *node, ItemTreeNode *parent, ItemTreeNode *prev)
 
void SetOwner (BaseList2D *bl)
 
BaseLinkGetOwnerLink ()
 
BaseContainerGetUserData ()
 
Int32 GetSelected (ItemTreeNode ***table)
 
ItemTreeNode * Find (UInt64 guid, ItemTreeNode *node=nullptr)
 
void ClearSelection ()
 
void SetSelectedID (UInt64 guid)
 
void SetSelected (ItemTreeNode *node)
 
ItemTreeNode * GetFirstSelected ()
 
void Reset ()
 
ItemTreeNodeIndexBuildIndexTable (Int32 &tcnt, Bool sorted)
 

Static Public Member Functions

static ItemTreeDataAlloc ()
 
static void Free (ItemTreeData *&data)
 

Private Member Functions

 ItemTreeData ()
 
 ~ItemTreeData ()
 

Constructor & Destructor Documentation

◆ ItemTreeData()

ItemTreeData ( )
private

◆ ~ItemTreeData()

~ItemTreeData ( )
private

Member Function Documentation

◆ Alloc()

static ItemTreeData* Alloc ( )
static

◆ Free()

static void Free ( ItemTreeData *&  data)
static

◆ AddItem()

ItemTreeNode* AddItem ( Int32  id,
const String name,
BaseList2D bl,
const GeData data,
UInt32  flags 
)

◆ AddNode()

ItemTreeNode* AddNode ( Int32  id,
const String name,
BaseList2D bl,
const GeData data,
UInt32  flags,
ItemTreeNode *  parent,
ItemTreeNode *  prev 
)

◆ GetNodeData()

ItemTreeNodeData* GetNodeData ( ItemTreeNode *  node)

◆ GetNext()

ItemTreeNode* GetNext ( ItemTreeNode *  node)

◆ GetPrev()

ItemTreeNode* GetPrev ( ItemTreeNode *  node)

◆ GetUp()

ItemTreeNode* GetUp ( ItemTreeNode *  node)

◆ GetDown()

ItemTreeNode* GetDown ( ItemTreeNode *  node)

◆ GetRoot()

ItemTreeNode* GetRoot ( )

◆ GetFirst()

ItemTreeNode* GetFirst ( )

◆ Remove()

void Remove ( ItemTreeNode *  node)

◆ FreeNode()

void FreeNode ( ItemTreeNode *&  node)

◆ Insert()

void Insert ( ItemTreeNode *  node,
ItemTreeNode *  parent,
ItemTreeNode *  prev 
)

◆ SetOwner()

void SetOwner ( BaseList2D bl)

◆ GetOwnerLink()

BaseLink* GetOwnerLink ( )

◆ GetUserData()

BaseContainer* GetUserData ( )

◆ GetSelected()

Int32 GetSelected ( ItemTreeNode ***  table)

◆ Find()

ItemTreeNode* Find ( UInt64  guid,
ItemTreeNode *  node = nullptr 
)

◆ ClearSelection()

void ClearSelection ( )

◆ SetSelectedID()

void SetSelectedID ( UInt64  guid)

◆ SetSelected()

void SetSelected ( ItemTreeNode *  node)

◆ GetFirstSelected()

ItemTreeNode* GetFirstSelected ( )

◆ Reset()

void Reset ( )

◆ BuildIndexTable()

ItemTreeNodeIndex* BuildIndexTable ( Int32 tcnt,
Bool  sorted 
)