Legend

Class
Struct
Enum
Interface
Delegate
Constructor
Method
Property
Event
Field

Sealed class: RT.KitchenSink.Collections.PosetNode<T>

Summary

Represents a node in the poset graph. A node represents a single equivalence class, and maintains two sets of links to nearby nodes - specifically, those representing the just-larger and the just-smaller equivalence classes.

Generic type parameters

TThe type of the elements to be stored. Must implement IPartialComparable<T>

Constructors

PosetNode<T>(T element, params T[] elements)
Creates a new node and initialises it with the single element. A node is only permitted to exist if it contains at least one element.

Instance methods

void
AddElement(T element)
Adds the specified element to this node. The element must be from the same equivalence class as those elements already in the node, otherwise ArgumentException is thrown.
PartialComparisonResult Compares this node to the other node, using the partial comparison implemented by the elements stored in the two nodes.
PartialComparisonResult Compares this node to the specified element, using the partial comparison implemented by the elements stored in the two nodes.
string
  • Overrides: object.ToString()
Returns a string enumerating all the elements stored in the node, separated by a comma.

Instance properties

ReadOnlyCollection<T> Exposes a read-only collection of the elements comprising this equivalence class. To add more elements, use PosetNode<T>.AddElement(T)
ReadOnlyCollection<PosetNode<T>>Gets a read-only collection of all nodes which are just-larger than this one.
ReadOnlyCollection<PosetNode<T>>Gets a read-only collection of all nodes which are just-smaller than this one.