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