Class CeresPort
Base class for ceres graph port
public abstract class CeresPort : IPort, IDisposable
- Inheritance
-
objectCeresPort
- Implements
-
IDisposable
- Derived
-
CeresPort<TValue>
- Inherited Members
-
object.Equals(object)object.Equals(object, object)object.GetHashCode()object.GetType()object.MemberwiseClone()object.ReferenceEquals(object, object)object.ToString()
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
- object
GetValueType()
public abstract Type GetValueType()
Returns
- Type
IsCompatibleTo(Type, Type)
Whether port value type is compatible to another
public static bool IsCompatibleTo(Type from, Type to)
Parameters
fromTypetoType
Returns
- bool
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