7 #ifndef PXR_EXEC_EF_LEAF_NODE_H
8 #define PXR_EXEC_EF_LEAF_NODE_H
22 #define EF_LEAF_TOKENS \
94 return &(*input)[0].GetSourceOutput();
104 return (*input)[0].GetSourceMaskedOutput();
const InputMapIterator GetInputsIterator() const
TF_DECLARE_PUBLIC_TOKENS(EfLeafTokens, EF_API, EF_LEAF_TOKENS)
static const VdfOutput * GetSourceOutput(const VdfNode &node)
#define PXR_NAMESPACE_OPEN_SCOPE
virtual void Compute(const VdfContext &context) const =0
A terminal node, which is never executed.
static EfLeafNode * AsALeafNode(VdfNode *const node)
static bool IsALeafNode(const VdfNode &node)
static const EfLeafNode * AsALeafNode(const VdfNode *const node)
Class to hold on to an externally owned output and a mask.
static VdfMaskedOutput GetSourceMaskedOutput(const VdfNode &node)
#define PXR_NAMESPACE_CLOSE_SCOPE
size_t GetNumOutputs() const