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