Class CeresPort
Base class for ceres graph port
public abstract class CeresPort : IPort, IDisposable
- Inheritance
-
CeresPort
- Implements
- Derived
-
CeresPort<TValue>
- Inherited Members
Constructors
CeresPort()
protected CeresPort()
Properties
AdaptedGetter
Last linked adapted port
protected IPort AdaptedGetter { get; }
Property Value
Methods
AssignValueGetter(IPort)
Assign this port's input value source
public virtual void AssignValueGetter(IPort port)
Parameters
portIPort
AssignValueType(Type)
public static void AssignValueType(Type type)
Parameters
typeType
AssignValueType<T>()
public static void AssignValueType<T>()
Type Parameters
T
CreateProxyPort(CeresPort<CeresPort>)
protected abstract IPort CreateProxyPort(CeresPort<CeresPort> ceresPort)
Parameters
Returns
Dispose()
public virtual void Dispose()
GetAssignedPortValueTypes()
public static Type[] GetAssignedPortValueTypes()
Returns
- Type[]
GetCompatibleStructure(Type)
protected static CeresPort.PortCompatibleStructure GetCompatibleStructure(Type type)
Parameters
typeType
Returns
GetCompatibleTypes(Type)
public static Type[] GetCompatibleTypes(Type from)
Parameters
fromType
Returns
- Type[]
GetValue()
Get port value
public abstract object GetValue()
Returns
GetValueType()
public abstract Type GetValueType()
Returns
IsCompatibleTo(Type, Type)
Whether port value type is compatible to another
public static bool IsCompatibleTo(Type from, Type to)
Parameters
Returns
Link(CeresPort)
Link another CeresPort in forward path
public abstract void Link(CeresPort targetPort)
Parameters
targetPortCeresPort
SetValue(object)
Set port default value
public abstract void SetValue(object value)
Parameters
valueobject