Classes#

omni::core::Generated< omni::graph::exec::unstable::IApplyOnEachFunction_abi >

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

omni::core::Generated< omni::graph::exec::unstable::IBase_abi >

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

omni::core::Generated< omni::graph::exec::unstable::IDef_abi >

Base class for all node definitions.

omni::core::Generated< omni::graph::exec::unstable::IExecutionContext_abi >

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

omni::core::Generated< omni::graph::exec::unstable::IExecutionCurrentThread_abi >

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::core::Generated< omni::graph::exec::unstable::IExecutionStateInfo_abi >

State associated with a given execution task.

omni::core::Generated< omni::graph::exec::unstable::IExecutor_abi >

Executes the nodes in a graph definition.

omni::core::Generated< omni::graph::exec::unstable::IGlobalPass_abi >

Base class for global passes.

omni::core::Generated< omni::graph::exec::unstable::IGraphBuilderContext_abi >

Common state for graph builders.

omni::core::Generated< omni::graph::exec::unstable::IGraphBuilderNode_abi >

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

omni::core::Generated< omni::graph::exec::unstable::IGraphBuilder_abi >

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

omni::core::Generated< omni::graph::exec::unstable::IGraph_abi >

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

omni::core::Generated< omni::graph::exec::unstable::IInvalidationForwarder_abi >

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

omni::core::Generated< omni::graph::exec::unstable::INodeDef_abi >

Opaque node definition.

omni::core::Generated< omni::graph::exec::unstable::INodeFactory_abi >

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

omni::core::Generated< omni::graph::exec::unstable::INodeGraphDefDebug_abi >

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

omni::core::Generated< omni::graph::exec::unstable::INodeGraphDef_abi >

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

omni::core::Generated< omni::graph::exec::unstable::INode_abi >

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

omni::core::Generated< omni::graph::exec::unstable::IPartitionPass_abi >

Base class for graph partitioning passes.

omni::core::Generated< omni::graph::exec::unstable::IPassFactory_abi >

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

omni::core::Generated< omni::graph::exec::unstable::IPassPipeline_abi >

Runs registered passes.

omni::core::Generated< omni::graph::exec::unstable::IPassRegistry_abi >

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

omni::core::Generated< omni::graph::exec::unstable::IPassTypeRegistry_abi >

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

omni::core::Generated< omni::graph::exec::unstable::IPass_abi >

Base class for graph transformation passes.

omni::core::Generated< omni::graph::exec::unstable::IPopulatePass_abi >

Base class for populate passes.

omni::core::Generated< omni::graph::exec::unstable::IScheduleFunction_abi >

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

omni::core::Generated< omni::graph::exec::unstable::ITopology_abi >

The Topology of a graph is stored in this class.

omni::graph::exec::unstable::AtomicBackoff

Exponential backoff pattern for waiting with a cap number of pauses.

omni::graph::exec::unstable::CompactUniqueIndex

Registry of unique indexes with recycling of released indexes.

omni::graph::exec::unstable::ConstName

An immutable name with fast hash based comparisons.

omni::graph::exec::unstable::ExecutionContext

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

omni::graph::exec::unstable::ExecutionPath

Path representing a unique location of an instantiated node during execution.

omni::graph::exec::unstable::ExecutionTask

Represents work item generated by an IExecutor and passed to a scheduler for dispatch.

omni::graph::exec::unstable::Executor

Easily configurable omni::graph::exec::unstable::IExecutor implementation providing necessary tools for most common executor types.

omni::graph::exec::unstable::GraphBuilderContextT

Common state for graph builders.

omni::graph::exec::unstable::GraphBuilderT

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

omni::graph::exec::unstable::GraphT

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

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::IApplyOnEachFunction_abi

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::IBase_abi

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

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

Base class for all node definitions.

omni::graph::exec::unstable::IDef_abi

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::IExecutionContext_abi

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::IExecutionCurrentThread_abi

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::IExecutionStateInfo_abi

State associated with a given execution task.

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

Executes the nodes in a graph definition.

omni::graph::exec::unstable::IExecutor_abi

Executes the nodes in a graph definition.

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

Base class for global passes.

omni::graph::exec::unstable::IGlobalPass_abi

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::IGraphBuilderContext_abi

Common state for graph builders.

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

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

omni::graph::exec::unstable::IGraphBuilderNode_abi

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

omni::graph::exec::unstable::IGraphBuilder_abi

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

omni::graph::exec::unstable::IGraph_abi

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

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

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

omni::graph::exec::unstable::IInvalidationForwarder_abi

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::INodeDef_abi

Opaque node definition.

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

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

omni::graph::exec::unstable::INodeFactory_abi

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::INodeGraphDefDebug_abi

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

omni::graph::exec::unstable::INodeGraphDef_abi

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

omni::graph::exec::unstable::INode_abi

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

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

Base class for graph partitioning passes.

omni::graph::exec::unstable::IPartitionPass_abi

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::IPassFactory_abi

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

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

Runs registered passes.

omni::graph::exec::unstable::IPassPipeline_abi

Runs registered passes.

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

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

omni::graph::exec::unstable::IPassRegistry_abi

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::IPassTypeRegistry_abi

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

omni::graph::exec::unstable::IPass_abi

Base class for graph transformation passes.

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

Base class for populate passes.

omni::graph::exec::unstable::IPopulatePass_abi

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::IScheduleFunction_abi

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.

omni::graph::exec::unstable::ITopology_abi

The Topology of a graph is stored in this class.

omni::graph::exec::unstable::NodeDefLambda

Wrapper of a lambda function into an opaque node definition.

omni::graph::exec::unstable::NodeDefT

Opaque node definition.

omni::graph::exec::unstable::NodeGraphDefT

Concrete implementation of omni::graph::exec::unstable::INodeGraphDef .

omni::graph::exec::unstable::NodeT

Concrete implementation of omni::graph::exec::unstable::INode .

omni::graph::exec::unstable::PartitionSet

Specialized container to enable partitioning algorithm via disjoint set like data structure.

omni::graph::exec::unstable::PassPipelineT

Runs registered passes.

omni::graph::exec::unstable::RaceConditionFinder

Helper class for detecting race conditions.

omni::graph::exec::unstable::ScheduleFunction

Core ScheduleFunction implementation for omni::graph::exec::unstable::IScheduleFunction .

omni::graph::exec::unstable::ScopedExecutionDebug

Scoped object used mark that a given INodeGraphDef is currently executing.

omni::graph::exec::unstable::ScopedPassRegistration

Scoped object that registers a pass factory in its constructor and deregisters in the objects destructor.

omni::graph::exec::unstable::SmallVector

This is a small-vector class with local storage optimization, the local storage can be specified via a template parameter, and expresses the number of entries the container can store locally.

omni::graph::exec::unstable::SmallVectorBase

Contains parts of the small vector implementation that do not depend on all of SmallVector 's template parameters.

omni::graph::exec::unstable::Span

A pointer along with the number of items the pointer points to.

omni::graph::exec::unstable::Stamp

Lazy, light-weight change notification system.

omni::graph::exec::unstable::SyncStamp

Watcher of a mutating resource. Observes a resources Stamp and detects if it has changed.

omni::graph::exec::unstable::Topology

The Topology of a graph is stored in this class.

omni::graph::exec::unstable::detail::ExecutionPathCache

Utility class for discovering all execution paths for a given definition.

omni::graph::exec::unstable::detail::ExecutorSingleNode

Executor implementation that's used to evaluate the associated definitions of single nodes via calls to omni::graph::exec::unstable::ExecutionContext::executeNode_abi . Prevents the executor from attempting to unnecessarily continue graph traversal and task scheduling downstream of the initially-computed node once said node's evaluation has completed.

omni::graph::exec::unstable::detail::SmallStack

ABI-aware stack with inline memory to avoid heap allocation.