Class UnitPort<TValidOther, TInvalidOther, TExternalConnection>
  
Inheritance
UnitPort<TValidOther, TInvalidOther, TExternalConnection>
 
Syntax
public abstract class UnitPort<TValidOther, TInvalidOther, TExternalConnection> : IUnitPort, IGraphItem where TValidOther : IUnitPort where TInvalidOther : IUnitPort where TExternalConnection : IUnitConnection
 
Type Parameters
| Name | 
Description | 
| TValidOther | 
 | 
| TInvalidOther | 
 | 
| TExternalConnection | 
 | 
Constructors
  
UnitPort(String)
Declaration
protected UnitPort(string key)
 
Parameters
| Type | 
Name | 
Description | 
| String | 
key | 
 | 
Properties
  
connectedPorts
Declaration
public IEnumerable<IUnitPort> connectedPorts { get; }
 
Property Value
Implements
connections
Declaration
public IEnumerable<IUnitConnection> connections { get; }
 
Property Value
Implements
graph
Declaration
public IGraph graph { get; }
 
Property Value
Implements
hasAnyConnection
Declaration
public bool hasAnyConnection { get; }
 
Property Value
Implements
hasInvalidConnection
Declaration
public virtual bool hasInvalidConnection { get; }
 
Property Value
Implements
hasValidConnection
Declaration
public virtual bool hasValidConnection { get; }
 
Property Value
Implements
invalidConnectedPorts
Declaration
public abstract IEnumerable<TInvalidOther> invalidConnectedPorts { get; }
 
Property Value
invalidConnections
Declaration
public abstract IEnumerable<InvalidConnection> invalidConnections { get; }
 
Property Value
Implements
key
Declaration
public string key { get; }
 
Property Value
Implements
relations
Declaration
public IEnumerable<IUnitRelation> relations { get; }
 
Property Value
Implements
unit
Declaration
public IUnit unit { get; set; }
 
Property Value
Implements
validConnectedPorts
Declaration
public abstract IEnumerable<TValidOther> validConnectedPorts { get; }
 
Property Value
validConnections
Declaration
public abstract IEnumerable<TExternalConnection> validConnections { get; }
 
Property Value
Methods
  
CanConnectToInvalid(TInvalidOther)
Declaration
public bool CanConnectToInvalid(TInvalidOther port)
 
Parameters
| Type | 
Name | 
Description | 
| TInvalidOther | 
port | 
 | 
Returns
CanConnectToValid(TValidOther)
Declaration
public abstract bool CanConnectToValid(TValidOther port)
 
Parameters
| Type | 
Name | 
Description | 
| TValidOther | 
port | 
 | 
Returns
CanInvalidlyConnectTo(IUnitPort)
Declaration
public bool CanInvalidlyConnectTo(IUnitPort port)
 
Parameters
Returns
Implements
CanValidlyConnectTo(IUnitPort)
Declaration
public bool CanValidlyConnectTo(IUnitPort port)
 
Parameters
Returns
Implements
CompatiblePort(IUnit)
Declaration
public abstract IUnitPort CompatiblePort(IUnit unit)
 
Parameters
| Type | 
Name | 
Description | 
| IUnit | 
unit | 
 | 
Returns
Implements
Declaration
protected void ConnectInvalid(IUnitOutputPort source, IUnitInputPort destination)
 
Parameters
ConnectToInvalid(TInvalidOther)
Declaration
public abstract void ConnectToInvalid(TInvalidOther port)
 
Parameters
| Type | 
Name | 
Description | 
| TInvalidOther | 
port | 
 | 
ConnectToValid(TValidOther)
Declaration
public abstract void ConnectToValid(TValidOther port)
 
Parameters
| Type | 
Name | 
Description | 
| TValidOther | 
port | 
 | 
Disconnect()
Declaration
Implements
DisconnectFromInvalid(TInvalidOther)
Declaration
public abstract void DisconnectFromInvalid(TInvalidOther port)
 
Parameters
| Type | 
Name | 
Description | 
| TInvalidOther | 
port | 
 | 
DisconnectFromValid(TValidOther)
Declaration
public abstract void DisconnectFromValid(TValidOther port)
 
Parameters
| Type | 
Name | 
Description | 
| TValidOther | 
port | 
 | 
Declaration
protected void DisconnectInvalid(IUnitOutputPort source, IUnitInputPort destination)
 
Parameters
InvalidlyConnectTo(IUnitPort)
Declaration
public void InvalidlyConnectTo(IUnitPort port)
 
Parameters
Implements
ValidlyConnectTo(IUnitPort)
Declaration
public void ValidlyConnectTo(IUnitPort port)
 
Parameters
Implements
Explicit Interface Implementations
  
IUnitPort.validConnections
Declaration
IEnumerable<IUnitConnection> IUnitPort.validConnections { get; }
 
Returns
Implements
Extension Methods