Loading...
Searching...
No Matches
HdExtComputationContext Class Referenceabstract

Interface class that defines the execution environment for the client to run a computation. More...

#include <extComputationContext.h>

+ Inheritance diagram for HdExtComputationContext:

Public Member Functions

virtual const VtValueGetInputValue (const TfToken &name) const =0
 Obtains the value of an named input to the computation.
 
virtual const VtValueGetOptionalInputValuePtr (const TfToken &name) const =0
 Obtains the value of an named input to the computation.
 
virtual void SetOutputValue (const TfToken &name, const VtValue &output)=0
 Set the value of the specified output.
 
virtual void RaiseComputationError ()=0
 Called to indicate an error occurred while executing a computation so that its output are invalid.
 

Detailed Description

Interface class that defines the execution environment for the client to run a computation.

Definition at line 37 of file extComputationContext.h.

Member Function Documentation

◆ GetInputValue()

virtual const VtValue & GetInputValue ( const TfToken name) const
pure virtual

Obtains the value of an named input to the computation.

The code will issue a coding error and return a empty array if the input is missing or of a different type.

Implemented in HdExtComputationContextInternal.

◆ GetOptionalInputValuePtr()

virtual const VtValue * GetOptionalInputValuePtr ( const TfToken name) const
pure virtual

Obtains the value of an named input to the computation.

If the input isn't present or of a different type nullptr will be returned.

Implemented in HdExtComputationContextInternal.

◆ RaiseComputationError()

virtual void RaiseComputationError ( )
pure virtual

Called to indicate an error occurred while executing a computation so that its output are invalid.

Implemented in HdExtComputationContextInternal.

◆ SetOutputValue()

virtual void SetOutputValue ( const TfToken name,
const VtValue output 
)
pure virtual

Set the value of the specified output.

Implemented in HdExtComputationContextInternal.


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