7 #ifndef PXR_EXEC_VDF_DATA_MANAGER_BASED_SUB_EXECUTOR_H
8 #define PXR_EXEC_VDF_DATA_MANAGER_BASED_SUB_EXECUTOR_H
30 template <
typename DataManagerType,
typename BaseClass >
84 return _GetParentExecutorValue(output, mask);
VdfDataManagerBasedSubExecutor()
virtual const VdfVector * _GetInputValue(const VdfConnection &connection, const VdfMask &mask) const override
#define PXR_NAMESPACE_OPEN_SCOPE
A VdfMask is placed on connections to specify the data flowing through them.
virtual const VdfVector * _GetOutputValueForReading(const VdfOutput &output, const VdfMask &mask) const override
DataManagerType _dataManager
VdfDataManagerBasedSubExecutor(const VdfExecutorInterface *parentExecutor)
const VdfOutput & GetSourceOutput() const
Returns the output (ie. source) for this connection.
virtual ~VdfDataManagerBasedSubExecutor()
const VdfVector * GetOutputValue(const VdfOutput &output, const VdfMask &mask) const
#define PXR_NAMESPACE_CLOSE_SCOPE
Abstract base class for classes that execute a VdfNetwork to compute a requested set of values...