Class UnitPort<TData, TValidOther, TInvalidOther, TExternalConnection, TDefinition>
Inheritance
UnitPort<TData, TValidOther, TInvalidOther, TExternalConnection, TDefinition>
Syntax
public abstract class UnitPort<TData, TValidOther, TInvalidOther, TExternalConnection, TDefinition> : IUnitPort, IGraphElementModule, IGraphChild, IObservableDisposable, IDisposable, ICollectionChild<IGraphElement>, ICollectionChild<IUnit>, INotifyPropertyChanged where TData : IUnitPortData where TValidOther : IUnitPort where TInvalidOther : IUnitPort where TExternalConnection : IUnitConnection where TDefinition : IUnitPortDefinition
Type Parameters
| Name |
Description |
| TData |
|
| TValidOther |
|
| TInvalidOther |
|
| TExternalConnection |
|
| TDefinition |
|
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
data
Declaration
public abstract TData data { get; }
Property Value
definition
Declaration
public TDefinition definition { get; protected set; }
Property Value
| Type |
Description |
| TDefinition |
|
hasAnyConnection
Declaration
public bool hasAnyConnection { get; }
Property Value
Implements
hasData
Declaration
public bool hasData { 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
IsDisposed
Declaration
public bool IsDisposed { get; }
Property Value
Implements
key
Declaration
public string key { get; }
Property Value
Implements
parentGraph
Declaration
public FlowGraph parentGraph { get; }
Property Value
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 InvalidConnection ConnectInvalid(IUnitOutputPort source, IUnitInputPort destination)
Parameters
Returns
ConnectToInvalid(TInvalidOther)
Declaration
public abstract InvalidConnection ConnectToInvalid(TInvalidOther port)
Parameters
| Type |
Name |
Description |
| TInvalidOther |
port |
|
Returns
ConnectToValid(TValidOther)
Declaration
public abstract TExternalConnection ConnectToValid(TValidOther port)
Parameters
| Type |
Name |
Description |
| TValidOther |
port |
|
Returns
| Type |
Description |
| TExternalConnection |
|
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
Dispose()
Declaration
InvalidlyConnectTo(IUnitPort)
Declaration
public InvalidConnection InvalidlyConnectTo(IUnitPort port)
Parameters
Returns
Implements
OnPropertyChanged(Object, PropertyChangedEventArgs)
Declaration
protected virtual void OnPropertyChanged(object sender, PropertyChangedEventArgs args)
Parameters
| Type |
Name |
Description |
| Object |
sender |
|
| PropertyChangedEventArgs |
args |
|
OnPropertyChanged(String)
Declaration
protected void OnPropertyChanged(string propertyName = "")
Parameters
| Type |
Name |
Description |
| String |
propertyName |
|
ToString()
Declaration
public override string ToString()
Returns
Overrides
ValidlyConnectTo(IUnitPort)
Declaration
public IUnitConnection ValidlyConnectTo(IUnitPort port)
Parameters
Returns
Implements
Events
PropertyChanged
Declaration
public event PropertyChangedEventHandler PropertyChanged
Event Type
| Type |
Description |
| PropertyChangedEventHandler |
|
Explicit Interface Implementations
IGraphChild.associatedElement
Declaration
IGraphElement IGraphChild.associatedElement { get; }
Returns
Implements
IGraphChild.parentGraph
Declaration
IGraph IGraphChild.parentGraph { get; }
Returns
Implements
IUnitPort.data
Declaration
IUnitPortData IUnitPort.data { get; }
Returns
Implements
IUnitPort.definition
Declaration
IUnitPortDefinition IUnitPort.definition { get; }
Returns
Implements
IUnitPort.invalidConnectedPorts
Declaration
IEnumerable<IUnitPort> IUnitPort.invalidConnectedPorts { get; }
Returns
Implements
IUnitPort.validConnectedPorts
Declaration
IEnumerable<IUnitPort> IUnitPort.validConnectedPorts { get; }
Returns
Implements
IUnitPort.validConnections
Declaration
IEnumerable<IUnitConnection> IUnitPort.validConnections { get; }
Returns
Implements
ICollectionChild<IGraphElement>.parent
Declaration
IGraphElement ICollectionChild<IGraphElement>.parent { get; set; }
Returns
Implements
ICollectionChild<IUnit>.parent
Declaration
IUnit ICollectionChild<IUnit>.parent { get; set; }
Returns
Implements
Extension Methods