omni/graph/exec/unstable/ExecutionContext.h

In directory: omni/graph/exec/unstable

Source file: omni/graph/exec/unstable/ExecutionContext.h

Defines omni::graph::exec::unstable::ExecutionContext.

Classes

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

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

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

Helper RAII object controlling in execution flag. Note that this object will handle the execution flag differently depending on whether or not recursive execution (i.e., invoking execution from a specific context within another task) is allowed. This recursive execution pattern is only allowed for on-demand definition evaluation (i.e., calls to executeNode_abi).

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.

Namespaces

omni

Main namespace for Omniverse.

omni::graph

Main OmniGraph namespace.

omni::graph::exec

Omniverse Execution Framework (EF)

omni::graph::exec::unstable

Unstable features currently in development. Do not depend on any API or ABI in this namespace, as it will change without notice.

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

Implementation details for omni::graph::exec . Items in this namespace should not be relied on outside of the API.