HDK
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
ExecProviderResolution Struct Reference

#include <providerResolution.h>

Public Types

enum  DynamicTraversal {
  DynamicTraversal::Local, DynamicTraversal::RelationshipTargetedObjects, DynamicTraversal::ConnectionTargetedObjects, DynamicTraversal::IncomingConnectionOwningAttributes,
  DynamicTraversal::NamespaceAncestor
}
 

Public Attributes

SdfPath localTraversal
 
DynamicTraversal dynamicTraversal
 

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

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.

IncomingConnectionOwningAttributes 

Find providers by traversing incoming attribute connections to the attributes that own them.

NamespaceAncestor 

Find the provider by traversing upward in namespace.

Definition at line 41 of file providerResolution.h.

Member Data Documentation

DynamicTraversal ExecProviderResolution::dynamicTraversal

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

Definition at line 64 of file providerResolution.h.

SdfPath ExecProviderResolution::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: