Class IPortType
Base type for all ports. Do not set IPortType as Serializable, otherwise DynamicPorts won't save their derived port [Serializable]
Inherited Members
Namespace: Mechatronics.SystemGraph
Assembly: solution.dll
Syntax
public class IPortType
Constructors
Name | Description |
---|---|
IPortType() | Initialize a port and increment the global ID. |
Fields
Name | Description |
---|---|
Batching | Whether to batch change events on ports or not. |
SignalBatch | Batch handler for this port. |
globalId | Number that increments on creation of a port. |
synchronizeAfterLinking | Whether this port needs special propagation before EnableNodes(). |
uniqueId | Unique ID for this port, hints the creation order, lower unique ID -> created first. |
Properties
Name | Description |
---|---|
ChangeEvent | Callback to register for change events. |
Clock | Manages the change events on this port. |
Connected | This will only be true if the port has an incoming edge. Only access this field after Enable(), otherwise the value will be wrong. |
Driver | Get the owner of this port. |
Methods
Name | Description |
---|---|
BeginBatch() | Start batching signals to send. |
CreateFieldBox() | Creates the field box. |
EndBatch() | End a BeginBatch() and send the entire batch to listeners. |
Propagate(double) | Propagate all signals |
SetAsDriver(object) | Set the owner of this port. |
SetConnected(bool) | Set the connection status for this port. |
SetOnChangeClockRisingEdge(bool) | Set the ports to callback on new data |
SetSynchronizeAfterLinking(bool) | Sets the synchronize after linking. |
Synchronize() | Synchronizes this instance. |
TryGetValue() | Try to get the value on this port. |
TrySetValue(object) | Try to set a value on this port if it is allowed |
TypeNiceName(Type) | Get the pretty name for a generic port type. |