7#ifndef PXR_EXEC_VDF_EVALUATION_STATE_H
8#define PXR_EXEC_VDF_EVALUATION_STATE_H
14#include "pxr/exec/vdf/api.h"
17PXR_NAMESPACE_OPEN_SCOPE
41 _errorLogger(errorLogger)
67 const std::string &warning)
const;
82PXR_NAMESPACE_CLOSE_SCOPE
This object holds state that remains persistent during one round of network evaluation.
VDF_API void LogWarning(const VdfNode &node, const std::string &warning) const
Logs an execution warning to the executor error logger.
VdfEvaluationState(const VdfExecutorInterface &executor, const VdfSchedule &schedule, VdfExecutorErrorLogger *errorLogger)
Constructor.
VdfExecutorErrorLogger * GetErrorLogger() const
The executor error logger.
const VdfSchedule & GetSchedule() const
The schedule used for evaluation.
const VdfExecutorInterface & GetExecutor() const
The executor used for evaluation.
A client may instantiate an object of this class and set it in an executor, to collect errors that ma...
Abstract base class for classes that execute a VdfNetwork to compute a requested set of values.
This is the base class for all nodes in a VdfNetwork.
Contains a specification of how to execute a particular VdfNetwork.