Class UnitPort<TValidOther, TInvalidOther, TExternalConnection>
Inheritance
UnitPort<TValidOther, TInvalidOther, TExternalConnection>
Assembly: Unity.VisualScripting.Flow.dll
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
connections
Declaration
public IEnumerable<IUnitConnection> connections { get; }
Property Value
graph
Declaration
public IGraph graph { get; }
Property Value
hasAnyConnection
Declaration
public bool hasAnyConnection { get; }
Property Value
hasInvalidConnection
Declaration
public virtual bool hasInvalidConnection { get; }
Property Value
hasValidConnection
Declaration
public virtual bool hasValidConnection { get; }
Property Value
invalidConnectedPorts
Declaration
public abstract IEnumerable<TInvalidOther> invalidConnectedPorts { get; }
Property Value
invalidConnections
Declaration
public abstract IEnumerable<InvalidConnection> invalidConnections { get; }
Property Value
key
Declaration
public string key { get; }
Property Value
relations
Declaration
public IEnumerable<IUnitRelation> relations { get; }
Property Value
unit
Declaration
public IUnit unit { get; set; }
Property Value
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
CanValidlyConnectTo(IUnitPort)
Declaration
public bool CanValidlyConnectTo(IUnitPort port)
Parameters
Returns
CompatiblePort(IUnit)
Declaration
public abstract IUnitPort CompatiblePort(IUnit unit)
Parameters
Type |
Name |
Description |
IUnit |
unit |
|
Returns
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
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
ValidlyConnectTo(IUnitPort)
Declaration
public void ValidlyConnectTo(IUnitPort port)
Parameters
Implements
Extension Methods