Interface ITree<T>
- Namespace
- Shift.Common.Trees
- Assembly
- Shift.Common.dll
public interface ITree<T> : IEnumerableCollectionPair<T>, IDisposable
Type Parameters
T
- Inherited Members
-
- Extension Methods
-
Properties
All
IEnumerableCollectionPair<T> All { get; }
Property Value
- IEnumerableCollectionPair<T>
AllChildren
IEnumerableCollectionPair<T> AllChildren { get; }
Property Value
- IEnumerableCollectionPair<T>
Count
Property Value
- int
DataComparer
IEqualityComparer<T> DataComparer { get; set; }
Property Value
- IEqualityComparer<T>
DataType
Property Value
- Type
DirectChildCount
int DirectChildCount { get; }
Property Value
- int
DirectChildren
IEnumerableCollectionPair<T> DirectChildren { get; }
Property Value
- IEnumerableCollectionPair<T>
DirectChildrenInReverse
IEnumerableCollectionPair<T> DirectChildrenInReverse { get; }
Property Value
- IEnumerableCollectionPair<T>
this[T]
INode<T> this[T o] { get; }
Parameters
o T
Property Value
- INode<T>
Root
Property Value
- INode<T>
Methods
AddChild(ITree<T>)
void AddChild(ITree<T> tree)
Parameters
tree ITree<T>
AddChild(T)
Parameters
o T
Returns
- INode<T>
Clear()
Contains(INode<T>)
bool Contains(INode<T> item)
Parameters
item INode<T>
Returns
- bool
Contains(T)
Parameters
item T
Returns
- bool
Copy()
Returns
- ITree<T>
Copy(T)
Parameters
o T
Returns
- ITree<T>
Cut(T)
Parameters
o T
Returns
- ITree<T>
DeepCopy()
Returns
- ITree<T>
DeepCopy(T)
Parameters
o T
Returns
- ITree<T>
InsertChild(ITree<T>)
void InsertChild(ITree<T> tree)
Parameters
tree ITree<T>
InsertChild(T)
INode<T> InsertChild(T o)
Parameters
o T
Returns
- INode<T>
Remove(T)
Parameters
o T
Returns
- bool
SortAllChildren()
SortAllChildren(IComparer<T>)
void SortAllChildren(IComparer<T> comparer)
Parameters
comparer IComparer<T>
SortAllChildren(Comparison<T>)
void SortAllChildren(Comparison<T> comparison)
Parameters
comparison Comparison<T>
ToStringRecursive()
string ToStringRecursive()
Returns
- string
Events
Cleared
event EventHandler Cleared
Event Type
- EventHandler
Clearing
event EventHandler Clearing
Event Type
- EventHandler
Copied
event EventHandler<NodeTreeNodeEventArgs<T>> Copied
Event Type
- EventHandler<NodeTreeNodeEventArgs<T>>
Copying
event EventHandler<NodeTreeNodeEventArgs<T>> Copying
Event Type
- EventHandler<NodeTreeNodeEventArgs<T>>
CutDone
event EventHandler CutDone
Event Type
- EventHandler
Cutting
event EventHandler Cutting
Event Type
- EventHandler
DeepCopied
event EventHandler<NodeTreeNodeEventArgs<T>> DeepCopied
Event Type
- EventHandler<NodeTreeNodeEventArgs<T>>
DeepCopying
event EventHandler<NodeTreeNodeEventArgs<T>> DeepCopying
Event Type
- EventHandler<NodeTreeNodeEventArgs<T>>
Inserted
event EventHandler<NodeTreeInsertEventArgs<T>> Inserted
Event Type
- EventHandler<NodeTreeInsertEventArgs<T>>
Inserting
event EventHandler<NodeTreeInsertEventArgs<T>> Inserting
Event Type
- EventHandler<NodeTreeInsertEventArgs<T>>
SetDone
event EventHandler<NodeTreeDataEventArgs<T>> SetDone
Event Type
- EventHandler<NodeTreeDataEventArgs<T>>
Setting
event EventHandler<NodeTreeDataEventArgs<T>> Setting
Event Type
- EventHandler<NodeTreeDataEventArgs<T>>
Validate
event EventHandler<NodeTreeDataEventArgs<T>> Validate
Event Type
- EventHandler<NodeTreeDataEventArgs<T>>