Class NodeFunctionality | Data Flow Graph | 0.11.10-preview
docs.unity3d.com
    Show / Hide Table of Contents

    Class NodeFunctionality

    Base class for all node definition declarations. Provides helper functionality and base implementations around INodeFunctionality.

    A NodeFunctionality instance exists per existing NodeSet.

    Inheritance
    Object
    NodeFunctionality
    NodeFunctionality<TSimulationPortDefinition>
    Inherited Members
    Object.ToString()
    Object.Equals(Object)
    Object.Equals(Object, Object)
    Object.ReferenceEquals(Object, Object)
    Object.GetHashCode()
    Object.GetType()
    Object.MemberwiseClone()
    Namespace: Unity.DataFlowGraph
    Syntax
    public abstract class NodeFunctionality : INodeDefinition, INodeFunctionality, IDisposable

    Fields

    AutoPorts

    Declaration
    protected PortDescription AutoPorts
    Field Value
    Type Description
    PortDescription

    Properties

    BaseTraits

    Declaration
    public abstract NodeTraitsBase BaseTraits { get; }
    Property Value
    Type Description
    NodeTraitsBase
    Implements
    INodeFunctionality.BaseTraits

    Set

    The NodeSet associated with this instance of this node definition.

    Declaration
    public NodeSet Set { get; set; }
    Property Value
    Type Description
    NodeSet
    Implements
    INodeFunctionality.Set

    Methods

    Destroy(NodeHandle)

    See Destroy(NodeHandle)

    Declaration
    public virtual void Destroy(NodeHandle handle)
    Parameters
    Type Name Description
    NodeHandle handle
    Implements
    INodeFunctionality.Destroy(NodeHandle)

    Dispose()

    Called when disposing a NodeSet. Dispose()

    Declaration
    public virtual void Dispose()
    Implements
    IDisposable.Dispose()

    EmitMessage<T, TNodeDefinition>(NodeHandle, MessageOutput<TNodeDefinition, T>, T)

    Emit a message from yourself on a port. Everything connected to it will receive your message.

    Declaration
    protected void EmitMessage<T, TNodeDefinition>(NodeHandle from, MessageOutput<TNodeDefinition, T> port, in T msg)
        where TNodeDefinition : INodeDefinition
    Parameters
    Type Name Description
    NodeHandle from
    MessageOutput<TNodeDefinition, T> port
    T msg
    Type Parameters
    Name Description
    T
    TNodeDefinition

    GeneratePortDescriptions()

    Declaration
    public void GeneratePortDescriptions()
    Implements
    INodeFunctionality.GeneratePortDescriptions()

    GetPortDescription(NodeHandle)

    Retrieve the runtime type information about this node's input and output ports (see PortDescription.

    Declaration
    public virtual PortDescription GetPortDescription(NodeHandle handle)
    Parameters
    Type Name Description
    NodeHandle handle
    Returns
    Type Description
    PortDescription
    Implements
    INodeFunctionality.GetPortDescription(NodeHandle)

    Init(InitContext)

    See Init(InitContext)

    Declaration
    public virtual void Init(InitContext ctx)
    Parameters
    Type Name Description
    InitContext ctx
    Implements
    INodeFunctionality.Init(InitContext)

    OnMessage<T>(MessageContext, T)

    Declaration
    public virtual void OnMessage<T>(in MessageContext ctx, in T msg)
    Parameters
    Type Name Description
    MessageContext ctx
    T msg
    Type Parameters
    Name Description
    T
    Implements
    INodeFunctionality.OnMessage<T>(MessageContext, T)

    OnUpdate(NodeHandle)

    See OnUpdate(NodeHandle)

    Declaration
    public virtual void OnUpdate(NodeHandle handle)
    Parameters
    Type Name Description
    NodeHandle handle
    Implements
    INodeFunctionality.OnUpdate(NodeHandle)
    Back to top
    Copyright © 2023 Unity Technologies — Terms of use
    • Legal
    • Privacy Policy
    • Cookies
    • Do Not Sell or Share My Personal Information
    • Your Privacy Choices (Cookie Settings)
    "Unity", Unity logos, and other Unity trademarks are trademarks or registered trademarks of Unity Technologies or its affiliates in the U.S. and elsewhere (more info here). Other names or brands are trademarks of their respective owners.
    Generated by DocFX on 18 October 2023