7 #ifndef PXR_EXEC_VDF_EXECUTOR_FACTORY_H
8 #define PXR_EXEC_VDF_EXECUTOR_FACTORY_H
31 typename ChildExecutorType,
32 typename SpeculationExecutorType
41 virtual std::unique_ptr<VdfExecutorInterface>
44 return std::unique_ptr<VdfExecutorInterface>(
45 new ChildExecutorType(parentExecutor));
51 virtual std::unique_ptr<VdfSpeculationExecutorBase>
55 return std::unique_ptr<VdfSpeculationExecutorBase>(
56 new SpeculationExecutorType(speculationNode, parentExecutor));
virtual std::unique_ptr< VdfExecutorInterface > ManufactureChildExecutor(const VdfExecutorInterface *parentExecutor) const overridefinal
#define PXR_NAMESPACE_OPEN_SCOPE
A node that pulls on a vector of value that are downstream of the current execution position...
virtual std::unique_ptr< VdfSpeculationExecutorBase > ManufactureSpeculationExecutor(const VdfSpeculationNode *speculationNode, const VdfExecutorInterface *parentExecutor) const overridefinal
#define PXR_NAMESPACE_CLOSE_SCOPE
Abstract base class for classes that execute a VdfNetwork to compute a requested set of values...