Interface INode<T>
- Namespace
- Shift.Common.Trees
- Assembly
- Shift.Common.dll
public interface INode<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>
BranchCount
Property Value
- int
BranchIndex
Property Value
- int
CanMoveToChild
bool CanMoveToChild { get; }
Property Value
- bool
CanMoveToFirst
bool CanMoveToFirst { get; }
Property Value
- bool
CanMoveToLast
bool CanMoveToLast { get; }
Property Value
- bool
CanMoveToNext
bool CanMoveToNext { get; }
Property Value
- bool
CanMoveToParent
bool CanMoveToParent { get; }
Property Value
- bool
CanMoveToPrevious
bool CanMoveToPrevious { get; }
Property Value
- bool
Child
Property Value
- INode<T>
Count
Property Value
- int
Data
Property Value
- T
Depth
Property Value
- int
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>
First
Property Value
- INode<T>
HasChild
Property Value
- bool
HasNext
Property Value
- bool
HasParent
Property Value
- bool
HasPrevious
bool HasPrevious { get; }
Property Value
- bool
IsFirst
Property Value
- bool
IsLast
Property Value
- bool
IsRoot
Property Value
- bool
IsTop
Property Value
- bool
IsTree
Property Value
- bool
this[T]
INode<T> this[T item] { get; }
Parameters
item T
Property Value
- INode<T>
Last
Property Value
- INode<T>
LastChild
INode<T> LastChild { get; }
Property Value
- INode<T>
Next
Property Value
- INode<T>
Parent
Property Value
- INode<T>
Previous
INode<T> Previous { get; }
Property Value
- INode<T>
Root
Property Value
- INode<T>
Top
Property Value
- INode<T>
Tree
Property Value
- ITree<T>
Methods
Add(ITree<T>)
Parameters
tree ITree<T>
Add(T)
Parameters
o T
Returns
- INode<T>
AddChild(ITree<T>)
void AddChild(ITree<T> tree)
Parameters
tree ITree<T>
AddChild(T)
Parameters
o T
Returns
- INode<T>
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()
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>
InsertNext(ITree<T>)
void InsertNext(ITree<T> tree)
Parameters
tree ITree<T>
InsertNext(T)
Parameters
o T
Returns
- INode<T>
InsertPrevious(ITree<T>)
void InsertPrevious(ITree<T> tree)
Parameters
tree ITree<T>
InsertPrevious(T)
INode<T> InsertPrevious(T o)
Parameters
o T
Returns
- INode<T>
MoveToChild()
MoveToFirst()
MoveToLast()
MoveToNext()
MoveToParent()
MoveToPrevious()
Remove()
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>
SortDirectChildren()
void SortDirectChildren()
SortDirectChildren(IComparer<T>)
void SortDirectChildren(IComparer<T> comparer)
Parameters
comparer IComparer<T>
SortDirectChildren(Comparison<T>)
void SortDirectChildren(Comparison<T> comparison)
Parameters
comparison Comparison<T>
ToStringRecursive()
string ToStringRecursive()
Returns
- string
Events
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>>