Loading...
Searching...
No Matches
ExecProviderResolution Struct Reference

Data used to find computation providers during exec compilation. More...

#include <providerResolution.h>

Public Types

enum class  DynamicTraversal { Local , RelationshipTargetedObjects , ConnectionTargetedObjects , NamespaceAncestor }
 An enum that indicates the part of provider resolution that is implemented by exec compilation logic. More...
 

Public Attributes

SdfPath localTraversal
 A path that describes the first part of provider resolution.
 
DynamicTraversal dynamicTraversal
 An enum value that indicates the type of dynamic traversal used during provider resolution.
 

Detailed Description

Data used to find computation providers during exec compilation.

The provider resolution process starts from the origin object, the scene object that owns the consuming computation, and searches to find computation providers, the scene objects that own the computations that are evaluated to yield input values.

Definition at line 27 of file providerResolution.h.

Member Enumeration Documentation

◆ DynamicTraversal

enum class DynamicTraversal
strong

An enum that indicates the part of provider resolution that is implemented by exec compilation logic.

This part of the traversal can search through the scene, apply predicates, and can branch out, potentially finding multiple providers.

Enumerator
Local 

The localTraversal path directly indicates the computation provider.

RelationshipTargetedObjects 

Find providers by traversing relationship targets, applying any relationship forwarding, to the targeted objects.

ConnectionTargetedObjects 

Find providers by traversing attribute connections to the objects they target.

NamespaceAncestor 

Find the provider by traversing upward in namespace.

Definition at line 41 of file providerResolution.h.

Member Data Documentation

◆ dynamicTraversal

DynamicTraversal dynamicTraversal

An enum value that indicates the type of dynamic traversal used during provider resolution.

Definition at line 60 of file providerResolution.h.

◆ localTraversal

SdfPath localTraversal

A path that describes the first part of provider resolution.

This path is relative to the origin object.

Definition at line 33 of file providerResolution.h.


The documentation for this struct was generated from the following file: