Class CompositorNodeDefinition<TSimData, TSimPorts, TKernelData, TKernelPorts, TKernel>
Inheritance
Unity.DataFlowGraph.NodeDefinition<TSimData, TSimPorts, TKernelData, TKernelPorts, TKernel>
CompositorNodeDefinition<TSimData, TSimPorts, TKernelData, TKernelPorts, TKernel>
Inherited Members
Unity.DataFlowGraph.NodeDefinition<TSimData, TSimPorts, TKernelData, TKernelPorts, TKernel>.GetNodeData(Unity.DataFlowGraph.NodeHandle)
Unity.DataFlowGraph.NodeDefinition<TSimData, TSimPorts, TKernelData, TKernelPorts, TKernel>.GetKernelData(Unity.DataFlowGraph.NodeHandle)
Unity.DataFlowGraph.NodeDefinition.VirtualTable
Unity.DataFlowGraph.NodeDefinition.BaseTraits
Unity.DataFlowGraph.NodeDefinition.SimulationStorageTraits
Unity.DataFlowGraph.NodeDefinition.KernelStorageTraits
Syntax
public abstract class CompositorNodeDefinition<TSimData, TSimPorts, TKernelData, TKernelPorts, TKernel> : NodeDefinition<TSimData, TSimPorts, TKernelData, TKernelPorts, TKernel>, IGraphHandler, ITaskPortMsgHandler<IGraphHandler, BlobAssetReference<Graph>>, ITaskPort<IGraphHandler>, IGraphInstanceHandler, ITaskPortMsgHandler<IGraphInstanceHandler, BlobAssetReference<GraphInstanceParameters>>, ITaskPort<IGraphInstanceHandler>, IMsgHandler<BlobAssetReference<GraphInstanceParameters>>, IEntityContextHandler, ITaskPortMsgHandler<IEntityContextHandler, EntityContext>, ITaskPort<IEntityContextHandler>, IMsgHandler<EntityContext>, IComponentNodeHandler, ITaskPortMsgHandler<IComponentNodeHandler, NodeHandle<ComponentNode>>, ITaskPort<IComponentNodeHandler>, IMsgHandler<NodeHandle<ComponentNode>>, IMsgHandler<BlobAssetReference<Graph>>, IGraphSlot<TSimData> where TSimData : struct, INodeData, ICompositorRootSimulationData where TSimPorts : struct, ISimulationPortDefinition where TKernelData : struct, IKernelData where TKernelPorts : struct, IKernelPortDefinition where TKernel : struct, IGraphKernel<TKernelData, TKernelPorts>
Type Parameters
Name |
Description |
TSimData |
|
TSimPorts |
|
TKernelData |
|
TKernelPorts |
|
TKernel |
|
Methods
AddNode(ref TSimData, CreateNodeCommand)
Declaration
public void AddNode(ref TSimData data, CreateNodeCommand create)
Parameters
Implements
Destroy(DestroyContext)
Declaration
protected override void Destroy(DestroyContext ctx)
Parameters
Overrides
GetComponentNodePort(NodeHandle)
Declaration
protected abstract InputPortID GetComponentNodePort(NodeHandle handle)
Parameters
Returns
GetEntityContextPort(NodeHandle)
Declaration
public abstract InputPortID GetEntityContextPort(NodeHandle handle)
Parameters
Returns
GetGraphInstancePort(NodeHandle)
Declaration
protected abstract InputPortID GetGraphInstancePort(NodeHandle handle)
Parameters
Returns
GetGraphPort(NodeHandle)
Declaration
protected abstract InputPortID GetGraphPort(NodeHandle handle)
Parameters
Returns
Declaration
public PortDescription.InputPort GetInputPort(ref TSimData data, CompositorNodeID Node, CompositorPortID Port)
Parameters
Returns
Implements
GetOutputPort(ref TSimData, CompositorNodeID, CompositorPortID)
Declaration
public PortDescription.OutputPort GetOutputPort(ref TSimData data, CompositorNodeID Node, CompositorPortID Port)
Parameters
Returns
Implements
GetPort(NodeHandle)
Declaration
public InputPortID GetPort(NodeHandle handle)
Parameters
Returns
Implements
HandleMessage(MessageContext, EntityContext)
Declaration
public void HandleMessage(in MessageContext ctx, in EntityContext msg)
Parameters
Implements
HandleMessage(MessageContext, NodeHandle<ComponentNode>)
Declaration
public void HandleMessage(in MessageContext ctx, in NodeHandle<ComponentNode> msg)
Parameters
Implements
HandleMessage(MessageContext, BlobAssetReference<Graph>)
Declaration
public virtual void HandleMessage(in MessageContext ctx, in BlobAssetReference<Graph> graph)
Parameters
Implements
HandleMessage(MessageContext, BlobAssetReference<GraphInstanceParameters>)
Declaration
public virtual void HandleMessage(in MessageContext ctx, in BlobAssetReference<GraphInstanceParameters> msg)
Parameters
Implements
Init(InitContext)
Declaration
protected override void Init(InitContext ctx)
Parameters
Overrides
SendMessage<TMsg, TValue>(NodeHandle, TMsg)
Declaration
protected void SendMessage<TMsg, TValue>(NodeHandle handle, TMsg message)
where TMsg : struct, ICompositorTarget<TValue> where TValue : struct
Parameters
Type |
Name |
Description |
NodeHandle |
handle |
|
TMsg |
message |
|
Type Parameters
Name |
Description |
TMsg |
|
TValue |
|
SendMessages<TMsg, TValue>(NodeHandle, DynamicBuffer<TMsg>)
Declaration
protected void SendMessages<TMsg, TValue>(NodeHandle handle, DynamicBuffer<TMsg> messages)
where TMsg : struct, ICompositorTarget<TValue> where TValue : struct
Parameters
Type Parameters
Name |
Description |
TMsg |
|
TValue |
|
Explicit Interface Implementations
ITaskPort<IComponentNodeHandler>.GetPort(NodeHandle)
Declaration
InputPortID ITaskPort<IComponentNodeHandler>.GetPort(NodeHandle handle)
Parameters
Returns
Implements
ITaskPort<IGraphHandler>.GetPort(NodeHandle)
Declaration
InputPortID ITaskPort<IGraphHandler>.GetPort(NodeHandle handle)
Parameters
Returns
Implements
ITaskPort<IGraphInstanceHandler>.GetPort(NodeHandle)
Declaration
InputPortID ITaskPort<IGraphInstanceHandler>.GetPort(NodeHandle handle)
Parameters
Returns
Implements