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