Table of Contents

Namespace Ceres.Flow

Classes

CustomExecutionEvent

Base class for ExecutionEventBase generated from EventBase<T> by Ceres.Flow.SourceGenerator

CustomExecutionEvent<TEventBase>
DelegatePort<TDelegate>
EventDelegate
EventDelegateBase

Weak delegate structure for ExecutableEvent

EventDelegateExtensions
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>
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

ExecuteFlowEventBase<TEvent>
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

ExecutionContext

Flow graph execution context

ExecutionEvent

Event entry node to start an execution

ExecutionEventBase
ExecutionEventGeneric
ExecutionEventUber
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>
FlowConfig
FlowGeneratedActionInvoker<TTarget>
FlowGeneratedFuncInvoker<TTarget>
FlowGeneratedFunctionDependencyInfo
FlowGeneratedProgram
FlowGeneratedProgramInfo
FlowGeneratedProgramRegistry
FlowGeneratedRuntimeUtility
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

MonoBehaviour only contains runtime Flow Graph instance

FlowGraphObject

MonoBehaviour contains persistent FlowGraphData and runtime instance.

FlowGraphObjectBase

Base class for MonoBehaviour contains Flow Graph.

FlowGraphRuntimeExtensions
FlowGraphScriptableObject

ScriptableObject contains Flow Graph that can be executed alone.

FlowGraphScriptableObjectBase

Base class for ScriptableObject 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

CancellationTokenSourceHandle
ExecutableFunctionInfo
FlowGraphTracker.TrackerAutoScope

Interfaces

IDelegatePort
IFlowEvent
IFlowEventDelegateTarget
IFlowEventExecutionHandler
IFlowEventHandlerProvider
IFlowExecutableProgram
IFlowGeneratedRuntimeContainer
IFlowGraphContainer

Interface for Object contains FlowGraph data

IFlowGraphRuntime

Interface for Object contains FlowGraph runtime instance

IFlowProgramRuntime
IPropertyNode

Interface for node contains named property

IRedirectFlowGraphRuntimeType

Interface for IFlowGraphContainer that use specific IFlowGraphRuntime type instance

Enums

ExecutableFunctionType
FlowGeneratedRuntimeCancellationMode
FlowGeneratedRuntimeProfile
FlowGeneratedRuntimeSerializedTypeMode
FlowGeneratedRuntimeVariableStorageMode
FlowGraphUsage

Flow graph usage type

Delegates

FlowGeneratedProgramRegistry.ProgramFactory