API Interfaces#

Convenience interfaces backed by a stable ABI.

Classes#

omni::graph::exec::unstable::IApplyOnEachFunction

Interface wrapping a function (possibly with storage) to apply on all instantiations of a given definition.

omni::graph::exec::unstable::IBase

Base class for all omni::graph::exec objects.

omni::graph::exec::unstable::IDef

Base class for all node definitions.

omni::graph::exec::unstable::IExecutionContext

Stores and provides access to the execution state of the graph.

omni::graph::exec::unstable::IExecutionCurrentThread

Encapsulates the execution state for the current thread allowing callers to determine quantities like the omni::graph::exec::unstable::ExecutionTask currently executing on the thread.

omni::graph::exec::unstable::IExecutionStateInfo

State associated with a given execution task.

omni::graph::exec::unstable::IExecutor

Executes the nodes in a graph definition.

omni::graph::exec::unstable::IGlobalPass

Base class for global passes.

omni::graph::exec::unstable::IGraph

Top-level container for storing the Execution Framework's graph of graphs.

omni::graph::exec::unstable::IGraphBuilder

Graph builder is the only class that has the ability to modify topology of a graph.

omni::graph::exec::unstable::IGraphBuilderContext

Common state for graph builders.

omni::graph::exec::unstable::IGraphBuilderNode

Describes a node omni::graph::exec::unstable::IGraphBuilder can manipulate.

omni::graph::exec::unstable::IInvalidationForwarder

Interface wrapping a function (possibly with storage) to forward topology invalidation notices.

omni::graph::exec::unstable::INode

Represents work in a graph. Nodes point to a shared execution definition to state the actual work.

omni::graph::exec::unstable::INodeDef

Opaque node definition.

omni::graph::exec::unstable::INodeFactory

Factory interface for creating omni::graph::exec::unstable::INode objects.

omni::graph::exec::unstable::INodeGraphDef

Graph definition. Defines work to be done as a graph.

omni::graph::exec::unstable::INodeGraphDefDebug

Interface containing debugging methods for omni::graph::exec::unstable::INodeGraphDef .

omni::graph::exec::unstable::IPartitionPass

Base class for graph partitioning passes.

omni::graph::exec::unstable::IPass

Base class for graph transformation passes.

omni::graph::exec::unstable::IPassFactory

Factory interface for creating omni::graph::exec::unstable::IPass objects.

omni::graph::exec::unstable::IPassPipeline

Runs registered passes.

omni::graph::exec::unstable::IPassRegistry

Registry (database) of known omni::graph::exec::unstable::IPass objects.

omni::graph::exec::unstable::IPassTypeRegistry

omni::graph::exec::unstable::IPassFactory registry for a particular omni::graph::exec::unstable::PassType .

omni::graph::exec::unstable::IPopulatePass

Base class for populate passes.

omni::graph::exec::unstable::IScheduleFunction

Interface wrapping a function (possibly with storage). Used to wrap a task when passing generated work to the scheduler.

omni::graph::exec::unstable::ITopology

The Topology of a graph is stored in this class.