Abstract Root.  
|  | 
|  | TRoot (tParent *iParent=nullptr, const TOnParentChanged< Type > &iParentChangedDelegate=TOnParentChanged< Type >(), const TOnSelfChanged< Type > &iSelfChangedDelegate=TOnSelfChanged< Type >(), const TOnNodeAdded< Type > &iNodeAddedDelegate=TOnNodeAdded< Type >(), const TOnNodeRemoved< Type > &iNodeRemovedDelegate=TOnNodeRemoved< Type >()) | 
|  | 
| virtual | ~TRoot () override | 
|  | 
| tSelf & | AddChild (tNode *iNode, uint64 iIndex=0xFFFFFFFFFFFFFFFF) | 
|  | 
| TArray< tNode * > & | Children () | 
|  | 
| const TArray< tNode * > & | Children () const | 
|  | 
| void | DeleteChild (int iIndex) | 
|  | 
| Type & | operator[] (uint64 iIndex) | 
|  | 
| const Type & | operator[] (uint64 iIndex) const | 
|  | 
| void | Reset (tParent *iParent=nullptr, const TOnParentChanged< Type > &iParentChangedDelegate=TOnParentChanged< Type >(), const TOnNodeAdded< Type > &iNodeAddedDelegate=TOnNodeAdded< Type >(), const TOnNodeRemoved< Type > &iNodeRemovedDelegate=TOnNodeRemoved< Type >()) | 
|  | 
|  | TNode (const tParent *iParent=nullptr, const TOnParentChanged< Type > &iParentChangedDelegate=TOnParentChanged< Type >(), const TOnSelfChanged< Type > &iSelfChangedDelegate=TOnSelfChanged< Type >()) | 
|  | 
| virtual | ~TNode () | 
|  | 
| Type & | Def (std::function< void(Type &) > iFunc) | 
|  | 
| void | NotifyChange () const | 
|  | 
| const tParent * | Parent () const | 
|  | 
| Type & | Self () | 
|  | 
| const Type & | Self () const | 
|  | 
| void | SetParent (const tParent *iParent) | 
|  | 
| const tParent * | TopLevelParent () const | 
|  | 
|  | TCallbackCapable (const DelegateType &iDelegate=DelegateType()) | 
|  | 
|  | TCallbackCapable (typename DelegateType::tFptr iDelegateFPTR) | 
|  | 
| const DelegateType & | GetDelegate () const | 
|  | 
| template<typename ... Args> | 
| void | Invoke (Args ... args) const | 
|  | 
| void | SetDelegate (const DelegateType &iDelegate) | 
|  | 
| void | SetDelegate (const TCallbackCapable< DelegateType, _ID > &iOther) | 
|  | 
| void | SetDelegate (typename DelegateType::tFptr iDelegateFPTR) | 
|  |