Struct NodeHandle<TDefinition>
A strongly typed version of a NodeHandle.
A strongly typed version can automatically decay to an untyped
NodeHandle, but the other way around requires a cast.
Strongly typed handles are pre-verified and subsequently can be a lot
more efficient in usage, as no type checks need to be performed
internally.
CastHandle<TDefinition>(NodeHandle)
Syntax
public struct NodeHandle<TDefinition> : IEquatable<NodeHandle<TDefinition>> where TDefinition : NodeDefinition
Type Parameters
Name |
Description |
TDefinition |
|
Methods
Equals(Object)
Declaration
public override bool Equals(object obj)
Parameters
Type |
Name |
Description |
Object |
obj |
|
Returns
Overrides
Equals(NodeHandle<TDefinition>)
Declaration
public bool Equals(NodeHandle<TDefinition> other)
Parameters
Type |
Name |
Description |
NodeHandle<TDefinition> |
other |
|
Returns
Implements
GetHashCode()
Declaration
public override int GetHashCode()
Returns
Overrides
Combine this node handle with input
to form a type validated endpoint.
See IEndpoint for more information.
Declaration
public DataInputEndpoint<TType> Tie<TType>(DataInput<TDefinition, TType> input)
where TType : struct
Parameters
Type |
Name |
Description |
DataInput<TDefinition, TType> |
input |
|
Returns
Type Parameters
Tie<TType>(DataOutput<TDefinition, TType>)
Combine this node handle with output
to form a type validated endpoint.
See IEndpoint for more information.
Declaration
public DataOutputEndpoint<TType> Tie<TType>(DataOutput<TDefinition, TType> output)
where TType : struct
Parameters
Type |
Name |
Description |
DataOutput<TDefinition, TType> |
output |
|
Returns
Type Parameters
Combine this node handle with input
to form a type validated endpoint.
See IEndpoint for more information.
Declaration
public MessageInputEndpoint<TType> Tie<TType>(MessageInput<TDefinition, TType> input)
where TType : struct
Parameters
Type |
Name |
Description |
MessageInput<TDefinition, TType> |
input |
|
Returns
Type Parameters
Tie<TType>(MessageOutput<TDefinition, TType>)
Combine this node handle with output
to form a type validated endpoint.
See IEndpoint for more information.
Declaration
public MessageOutputEndpoint<TType> Tie<TType>(MessageOutput<TDefinition, TType> output)
where TType : struct
Parameters
Returns
Type Parameters
Combine this node handle with input
to form a type validated endpoint.
See IEndpoint for more information.
Declaration
public DSLInputEndpoint<TDSLDefinition> Tie<TCompleteDefinition, TDSLDefinition, IDSL>(DSLInput<TCompleteDefinition, TDSLDefinition, IDSL> input)
where TCompleteDefinition : TDefinition, IDSL where TDSLDefinition : DSLHandler<IDSL>, new()
where IDSL : class
Parameters
Type |
Name |
Description |
DSLInput<TCompleteDefinition, TDSLDefinition, IDSL> |
input |
|
Returns
Type Parameters
Name |
Description |
TCompleteDefinition |
|
TDSLDefinition |
|
IDSL |
|
Tie<TCompleteDefinition, TDSLDefinition, IDSL>(DSLOutput<TCompleteDefinition, TDSLDefinition, IDSL>)
Combine this node handle with output
to form a type validated endpoint.
See IEndpoint for more information.
Declaration
public DSLOutputEndpoint<TDSLDefinition> Tie<TCompleteDefinition, TDSLDefinition, IDSL>(DSLOutput<TCompleteDefinition, TDSLDefinition, IDSL> output)
where TCompleteDefinition : TDefinition, IDSL where TDSLDefinition : DSLHandler<IDSL>, new()
where IDSL : class
Parameters
Type |
Name |
Description |
DSLOutput<TCompleteDefinition, TDSLDefinition, IDSL> |
output |
|
Returns
Type Parameters
Name |
Description |
TCompleteDefinition |
|
TDSLDefinition |
|
IDSL |
|
Operators
Equality(NodeHandle<TDefinition>, NodeHandle<TDefinition>)
Declaration
public static bool operator ==(NodeHandle<TDefinition> left, NodeHandle<TDefinition> right)
Parameters
Returns
Implicit(NodeHandle<TDefinition> to NodeHandle)
Declaration
public static implicit operator NodeHandle(NodeHandle<TDefinition> handle)
Parameters
Type |
Name |
Description |
NodeHandle<TDefinition> |
handle |
|
Returns
Inequality(NodeHandle<TDefinition>, NodeHandle<TDefinition>)
Declaration
public static bool operator !=(NodeHandle<TDefinition> left, NodeHandle<TDefinition> right)
Parameters
Returns