Table of Contents

Class CeresPort

Namespace
Ceres.Graph
Assembly
cs.temp.dll.dll

Base class for ceres graph port

public abstract class CeresPort : IPort, IDisposable
Inheritance
object
CeresPort
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

IPort

Methods

AssignValueGetter(IPort)

Assign this port's input value source

public virtual void AssignValueGetter(IPort port)

Parameters

port IPort

AssignValueType(Type)

public static void AssignValueType(Type type)

Parameters

type Type

AssignValueType<T>()

public static void AssignValueType<T>()

Type Parameters

T

CreateProxyPort(CeresPort<CeresPort>)

protected abstract IPort CreateProxyPort(CeresPort<CeresPort> ceresPort)

Parameters

ceresPort CeresPort<CeresPort>

Returns

IPort

Dispose()

public virtual void Dispose()

GetAssignedPortValueTypes()

public static Type[] GetAssignedPortValueTypes()

Returns

Type[]

GetCompatibleStructure(Type)

protected static CeresPort.PortCompatibleStructure GetCompatibleStructure(Type type)

Parameters

type Type

Returns

CeresPort.PortCompatibleStructure

GetCompatibleTypes(Type)

public static Type[] GetCompatibleTypes(Type from)

Parameters

from Type

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

from Type
to Type

Returns

bool

Link another CeresPort in forward path

public abstract void Link(CeresPort targetPort)

Parameters

targetPort CeresPort

SetValue(object)

Set port default value

public abstract void SetValue(object value)

Parameters

value object