7#ifndef PXR_EXEC_VDF_EXTENSIBLE_NODE_H
8#define PXR_EXEC_VDF_EXTENSIBLE_NODE_H
14#include "pxr/exec/vdf/api.h"
21PXR_NAMESPACE_OPEN_SCOPE
48 std::vector<VdfOutput*> *resultOutputs);
56 std::vector<VdfInput*> *resultInputs);
88PXR_NAMESPACE_CLOSE_SCOPE
Base class for nodes that support dynamic creation of input and output connectors.
VDF_API void AddOutputSpecs(const VdfOutputSpecs &specs, std::vector< VdfOutput * > *resultOutputs)
Appends the supplied specs to this node, and creates and stores additional outputs from them.
virtual VDF_API const VdfInputAndOutputSpecs * _AcquireInputAndOutputSpecsPointer(const VdfInputSpecs &inputSpecs, const VdfOutputSpecs &outputSpecs)
Gets an input/output specs pointer that the node can use.
virtual VDF_API void _ReleaseInputAndOutputSpecsPointer(const VdfInputAndOutputSpecs *specs)
Releases an input/output specs pointer that was acquired with a previous call to _AcquireInputAndOutp...
VDF_API void AddInputSpecs(const VdfInputSpecs &specs, std::vector< VdfInput * > *resultInputs)
Appends the supplied specs to this node, and creates and stores additional inputs from them.
A VdfNetwork is a collection of VdfNodes and their connections.
This is the base class for all nodes in a VdfNetwork.
A VdfOutput represents an output on a node.
VdfOutputSpecs is a container for VdfOutputSpec objects.