HDK
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
HdExtComputationContext Class Referenceabstract

#include <extComputationContext.h>

+ Inheritance diagram for HdExtComputationContext:

Public Member Functions

 HdExtComputationContext ()=default
 
virtual ~HdExtComputationContext ()
 
virtual const VtValueGetInputValue (const TfToken &name) const =0
 
virtual const VtValueGetOptionalInputValuePtr (const TfToken &name) const =0
 
virtual void SetOutputValue (const TfToken &name, const VtValue &output)=0
 
virtual void RaiseComputationError ()=0
 

Detailed Description

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

Definition at line 37 of file extComputationContext.h.

Constructor & Destructor Documentation

HdExtComputationContext::HdExtComputationContext ( )
default
virtual HdExtComputationContext::~HdExtComputationContext ( )
virtual

Member Function Documentation

virtual const VtValue& HdExtComputationContext::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.

virtual const VtValue* HdExtComputationContext::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.

virtual void HdExtComputationContext::RaiseComputationError ( )
pure virtual

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

Implemented in HdExtComputationContextInternal.

virtual void HdExtComputationContext::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: