Table of Contents

Namespace Ceres.Graph

Classes

AdapterPort<TIn, TOut>
APIUpdateConfig
Blackboard

A medium for centralized storage and exchange of graph data

CeresGraph
CeresGraphCompiler

Ceres graph compiler

CeresGraphContainerExtensions
CeresGraphData

Metadata for CeresGraph

CeresNode

Base class for ceres graph node

CeresNodeData

Metadata for CeresNode

CeresPort

Base class for ceres graph port

CeresPort.PortCompatibleStructure
CeresPort<TValue>

Generic port for any value worked as linked list at runtime

CeresPortData

Metadata for CeresPort

CeresSubGraphData

SubGraph metadata

CeresSubGraphData<TGraphData>

SubGraph metadata of >

CeresSubGraphSlot

SubGraph container for CeresGraph

GameVariableScope

Component contains SharedVariable in game lifetime scope

GenericNodeTemplate

Base class for generic node template, class name should match '{node name}_Template'

GenericNodeTemplateRegistry
GlobalVariables

Global variables are variables managed by a variable scope and any graph initialized in this scope will map global variable IsGlobal to it

LinkedGraphData

Linked graph data for nodes implement ILinkedNode

LinkedGraphData.Edge
NodeGroup

Metadata for editor node group

NodePort

Port for providing weak reference to any node in graph scope

ObserveProxyVariable

Proxy variable to observe value change

ObserveProxyVariable<T>
PortArrayNodeReflection
PortArrayNodeReflection<TNode>
PortConnectionData
RelayConnection

Relay node connection data

RelayNode

Metadata for editor relay node

SceneVariableScope

Component contains SharedVariable in scene lifetime scope

SharedBool
SharedDouble
SharedFloat
SharedInt
SharedObject

Shared variable for any object

SharedString
SharedUObject
SharedUObject<TObject>
SharedVariable

Variable can be shared between behaviors in behavior tree

SharedVariable<T>
SharedVariableData

Metadata for SharedVariable

SharedVariableExtension
SharedVector2
SharedVector2Int
SharedVector3
SharedVector3Int

Structs

APIUpdateConfig.ConfigAutoScope
CeresGraphIdentifier

Identifier for ICeresGraphContainer instance

CeresNode.Enumerator
NodeReference

Ref to a node of graph

Interfaces

ICeresGraphCompilationContext

Ceres graph compilation context

ICeresGraphContainer

Interface for containing CeresGraph data

IGenericNodeTemplate

Interface for generic node template

ILinkedNode

Interface for iterate linked node, useful when your graph is based on a linked list which is often used in a forward execution mode like behavior tree

IPort
IPort<TValue>
IPortArrayNode

Interface for node has port array that can be resized

IReadOnlyLinkedNode

Interface for iterate read-only linked node

IReadOnlyPortArrayNode

Interface for node has port array

IRuntimeCompiledNode

Interface for node need runtime compilation

IVariable<T>

Interface for variables

IVariableScope

Global variables scope

IVariableSource

Shared variables owner

Enums

ExecutionPath

Define how to execute node

RelayConnection.ConnectionType

Connection target type