Table of Contents

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

int Count { get; }

Property Value

int

DataComparer

IEqualityComparer<T> DataComparer { get; set; }

Property Value

IEqualityComparer<T>

DataType

Type DataType { get; }

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

INode<T> Root { get; }

Property Value

INode<T>

Methods

AddChild(ITree<T>)

void AddChild(ITree<T> tree)

Parameters

tree ITree<T>

AddChild(T)

INode<T> AddChild(T o)

Parameters

o T

Returns

INode<T>

Clear()

void Clear()

Contains(INode<T>)

bool Contains(INode<T> item)

Parameters

item INode<T>

Returns

bool

Contains(T)

bool Contains(T item)

Parameters

item T

Returns

bool

Copy()

ITree<T> Copy()

Returns

ITree<T>

Copy(T)

ITree<T> Copy(T o)

Parameters

o T

Returns

ITree<T>

Cut(T)

ITree<T> Cut(T o)

Parameters

o T

Returns

ITree<T>

DeepCopy()

ITree<T> DeepCopy()

Returns

ITree<T>

DeepCopy(T)

ITree<T> DeepCopy(T o)

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)

bool Remove(T o)

Parameters

o T

Returns

bool

SortAllChildren()

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