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.