Table of Contents

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

int BranchCount { get; }

Property Value

int

BranchIndex

int BranchIndex { get; }

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

INode<T> Child { get; }

Property Value

INode<T>

Count

int Count { get; }

Property Value

int

Data

T Data { get; set; }

Property Value

T

Depth

int Depth { get; }

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

INode<T> First { get; }

Property Value

INode<T>

HasChild

bool HasChild { get; }

Property Value

bool

HasNext

bool HasNext { get; }

Property Value

bool

HasParent

bool HasParent { get; }

Property Value

bool

HasPrevious

bool HasPrevious { get; }

Property Value

bool

IsFirst

bool IsFirst { get; }

Property Value

bool

IsLast

bool IsLast { get; }

Property Value

bool

IsRoot

bool IsRoot { get; }

Property Value

bool

IsTop

bool IsTop { get; }

Property Value

bool

IsTree

bool IsTree { get; }

Property Value

bool

this[T]

INode<T> this[T item] { get; }

Parameters

item T

Property Value

INode<T>

Last

INode<T> Last { get; }

Property Value

INode<T>

LastChild

INode<T> LastChild { get; }

Property Value

INode<T>

Next

INode<T> Next { get; }

Property Value

INode<T>

Parent

INode<T> Parent { get; }

Property Value

INode<T>

Previous

INode<T> Previous { get; }

Property Value

INode<T>

Root

INode<T> Root { get; }

Property Value

INode<T>

Top

INode<T> Top { get; }

Property Value

INode<T>

Tree

ITree<T> Tree { get; }

Property Value

ITree<T>

Methods

Add(ITree<T>)

void Add(ITree<T> tree)

Parameters

tree ITree<T>

Add(T)

INode<T> Add(T o)

Parameters

o T

Returns

INode<T>

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>

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

ITree<T> Cut()

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>

InsertNext(ITree<T>)

void InsertNext(ITree<T> tree)

Parameters

tree ITree<T>

InsertNext(T)

INode<T> InsertNext(T o)

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

void MoveToChild()

MoveToFirst()

void MoveToFirst()

MoveToLast()

void MoveToLast()

MoveToNext()

void MoveToNext()

MoveToParent()

void MoveToParent()

MoveToPrevious()

void MoveToPrevious()

Remove()

void Remove()

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>

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