Table of Contents

Namespace Ceres.Graph.Flow

Classes

CustomExecutionEvent

Base class for ExecutionEventBase generated from by Ceres.SourceGenerator

CustomExecutionEvent<TEventBase>
DelegatePort<TDelegate>
EventDelegate
EventDelegate<T1>
EventDelegate<T1, T2>
EventDelegate<T1, T2, T3>
EventDelegate<T1, T2, T3, T4>
EventDelegate<T1, T2, T3, T4, T5>
EventDelegate<T1, T2, T3, T4, T5, T6>
EventDelegateBase

Weak delegate structure for ExecutableEvent

EventDelegateExtensions
ExecutableEvent
ExecutableFunction
ExecutableFunction.ExecutableAttribute
ExecutableFunction.ExecutableDocumentation
ExecutableNode
ExecutableNodeReflectionHelper
ExecutableReflection

Runtime reflection helper for executable functions

ExecutableReflection<TTarget>
ExecutableReflection<TTarget>.ExecutableFunction
ExecuteFlowEvent

Event for executing Flow Graph

ExecuteFlowEvent<T1>

Event with one param for executing Flow Graph

ExecuteFlowEvent<T1, T2>

Event with two params for executing Flow Graph

ExecuteFlowEvent<T1, T2, T3>

Event with three params for executing Flow Graph

ExecuteFlowEvent<T1, T2, T3, T4>

Event with four params for executing Flow Graph

ExecuteFlowEvent<T1, T2, T3, T4, T5>

Event with five params for executing Flow Graph

ExecuteFlowEvent<T1, T2, T3, T4, T5, T6>

Event with six params for executing Flow Graph

ExecuteFlowEventBase<TEvent>
ExecutionContext

Flow graph execution context

ExecutionEvent

Event entry node to start an execution

ExecutionEvent<T1>

Event entry node to start an execution

ExecutionEvent<T1, T2>
ExecutionEvent<T1, T2, T3>
ExecutionEvent<T1, T2, T3, T4>
ExecutionEvent<T1, T2, T3, T4, T5>
ExecutionEvent<T1, T2, T3, T4, T5, T6>
ExecutionEventBase
ExecutionEventGeneric
ExecutionEventUber
FlowConfig
FlowGraph
FlowGraphAsset

Asset contains FlowGraphData that can be shared between multi IFlowGraphRuntime instances.

FlowGraphCompilationContext
FlowGraphData

Metadata for FlowGraph

FlowGraphDependencyTracker

A helper tracker to dump nodes dependencies

FlowGraphFunctionAsset

Asset contains custom function that can be shared between multi IFlowGraphRuntime instances.

FlowGraphFunctionSerializedInfo
FlowGraphInstanceObject

only contains runtime Flow Graph instance

FlowGraphObject

contains persistent FlowGraphData and runtime instance.

FlowGraphObjectBase

Base class for contains Flow Graph.

FlowGraphRuntimeExtensions
FlowGraphScriptableObject

ScriptableObject contains Flow Graph that can be executed alone.

FlowGraphScriptableObjectBase

Base class for contains Flow Graph.

FlowGraphSerializedData

Serialized data for FlowGraph

FlowGraphTracker
FlowNode

Base class for nodes in an execution flow

FlowSubGraphData

SubGraph slot for FlowGraphData

FlowSubGraphSlot
FlowUberGraph

Top level graph type of FlowGraph, contains all sub-graphs.

ForwardNode

Base class for executable nodes with parent node input, used in forward execution path

IllegalExecutableNode
InvalidExecutableFunctionException
InvalidExecutableNode
PropertyNode

Base class for executable nodes that contained graph property without execution

Structs

ExecutableFunctionInfo
FlowGraphTracker.TrackerAutoScope

Interfaces

IDelegatePort
IFlowEvent
IFlowGraphContainer

Interface for contains FlowGraph data

IFlowGraphRuntime

Interface for contains FlowGraph runtime instance

IPropertyNode

Interface for node contains named property

IRedirectFlowGraphRuntimeType

Interface for IFlowGraphContainer that use specific IFlowGraphRuntime type instance

Enums

ExecutableFunctionType
FlowGraphUsage

Flow graph usage type