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) |
| |