7#ifndef PXR_EXEC_VDF_CONNECTION_H
8#define PXR_EXEC_VDF_CONNECTION_H
14#include "pxr/exec/vdf/api.h"
23PXR_NAMESPACE_OPEN_SCOPE
119PXR_NAMESPACE_CLOSE_SCOPE
A class that fully represents a connection between two VdfNodes.
VdfMaskedOutput GetSourceMaskedOutput() const
Return the masked output (ie. source) for this connection.
const VdfOutput & GetSourceOutput() const
Returns the output (ie. source) for this connection.
const VdfNode & GetSourceNode() const
Returns the source (ie. output) node for this connection.
VdfNode & GetTargetNode()
Returns the target (ie. input) node for this connection.
VDF_API std::string GetDebugName() const
Returns a debug string for this connection.
const VdfInput & GetTargetInput() const
Returns the input connector (ie. target) for this connection.
VdfOutput & GetSourceOutput()
Returns the output (ie. source) for this connection.
const VdfNode & GetTargetNode() const
Returns the target (ie. input) node for this connection.
const VdfMask & GetMask() const
Returns the mask for this connection.
VdfNode & GetSourceNode()
Returns the source (ie. output) node for this connection.
VdfOutput & GetNonConstSourceOutput() const
Returns the output (ie. source) for this connection.
VdfInput & GetTargetInput()
Returns the input connector (ie. target) for this connection.
A VdfMask is placed on connections to specify the data flowing through them.
Class to hold on to an externally owned output and a mask.
This is the base class for all nodes in a VdfNetwork.
A VdfOutput represents an output on a node.
const VdfNode & GetNode() const
Returns the owning node for this output.
#define TF_DEV_AXIOM(cond)
The same as TF_AXIOM, but compiled only in dev builds.