#include <customdatatype_itemtree.h>
 | 
|   | GeTree () | 
|   | 
|   | ~GeTree () | 
|   | 
| void  | Destruct (GeTreeNode< TYPE > *node) | 
|   | 
| void  | Free () | 
|   | 
| Bool  | Init () | 
|   | 
| GeTreeNode< TYPE > *  | Alloc (Bool insert=false) | 
|   | 
| GeTreeNode< TYPE > *  | Add (const TYPE &data, Bool insert=false) | 
|   | 
| GeTreeNode< TYPE > *  | Insert (const TYPE &data, GeTreeNode< TYPE > *parent, GeTreeNode< TYPE > *prev) | 
|   | 
| void  | Insert (GeTreeNode< TYPE > *node, GeTreeNode< TYPE > *parent, GeTreeNode< TYPE > *prev) | 
|   | 
| void  | InsertLast (GeTreeNode< TYPE > *node, GeTreeNode< TYPE > *parent) | 
|   | 
| void  | Remove (GeTreeNode< TYPE > *node) | 
|   | 
| GeTreeNode< TYPE > *  | GetRoot () | 
|   | 
| const GeTreeNode< TYPE > *  | GetCRoot () const | 
|   | 
| void  | Free (GeTreeNode< TYPE > *&node) | 
|   | 
| Bool  | IsEmpty () | 
|   | 
| GeTreeNode< TYPE > *  | Find (const TYPE &data, Bool(*fn)(const TYPE &src, const TYPE &dst)) | 
|   | 
| GeTreeNode< TYPE > *  | Find (const TYPE &data) | 
|   | 
| void  | Move (GeTreeNode< TYPE > *node, GeTreeNode< TYPE > *parent, GeTreeNode< TYPE > *prev) | 
|   | 
| Int32  | GetChildCount (GeTreeNode< TYPE > *root=nullptr) | 
|   | 
| void  | FillArray (TYPE *data, GeTreeNode< TYPE > *root=nullptr) | 
|   | 
| void  | FillDataArray (TYPE **data, GeTreeNode< TYPE > *root=nullptr) | 
|   | 
| Bool  | CopyTo (GeTree< TYPE > *dsttree, const GeTreeNode< TYPE > *src=nullptr, GeTreeNode< TYPE > *dst=nullptr, Bool downonly=true) const | 
|   | 
◆ GeTree() [1/2]
◆ GeTree() [2/2]
◆ ~GeTree()
◆ _Find() [1/2]
◆ _Find() [2/2]
◆ operator=()
◆ _GetChildCount()
◆ _FillArray()
◆ _FillDataArray()
  
  
      
        
          | void _FillDataArray  | 
          ( | 
          TYPE **  | 
          data,  | 
         
        
           | 
           | 
          GeTreeNode< TYPE > *  | 
          node,  | 
         
        
           | 
           | 
          Int32 &  | 
          index  | 
         
        
           | 
          ) | 
           |  | 
         
       
   | 
  
private   | 
  
 
 
◆ Destruct()
◆ Free() [1/2]
◆ Init()
◆ Alloc()
◆ Add()
◆ Insert() [1/2]
◆ Insert() [2/2]
◆ InsertLast()
◆ Remove()
◆ GetRoot()
◆ GetCRoot()
◆ Free() [2/2]
◆ IsEmpty()
◆ Find() [1/2]
      
        
          | GeTreeNode<TYPE>* Find  | 
          ( | 
          const TYPE &  | 
          data,  | 
        
        
           | 
           | 
          Bool(*)(const TYPE &src, const TYPE &dst)  | 
          fn  | 
        
        
           | 
          ) | 
           |  | 
        
      
 
 
◆ Find() [2/2]
◆ Move()
◆ GetChildCount()
◆ FillArray()
      
        
          | void FillArray  | 
          ( | 
          TYPE *  | 
          data,  | 
        
        
           | 
           | 
          GeTreeNode< TYPE > *  | 
          root = nullptr  | 
        
        
           | 
          ) | 
           |  | 
        
      
 
 
◆ FillDataArray()
      
        
          | void FillDataArray  | 
          ( | 
          TYPE **  | 
          data,  | 
        
        
           | 
           | 
          GeTreeNode< TYPE > *  | 
          root = nullptr  | 
        
        
           | 
          ) | 
           |  | 
        
      
 
 
◆ IsEqualTree()
◆ IsEqual()
◆ CopyTo()
◆ m_Root
◆ m_pAvailable