7 #ifndef PXR_EXEC_VDF_OUTPUT_H
8 #define PXR_EXEC_VDF_OUTPUT_H
17 #include <tbb/spin_mutex.h>
52 return _connections.
size();
77 return _associatedInput;
86 return _affectsMask.
IsEmpty() ?
nullptr : &_affectsMask;
187 tbb::spin_mutex _connectionsMutex;
uint32_t VdfVersion
The version type for Vdf objects.
#define PXR_NAMESPACE_OPEN_SCOPE
A VdfMask is placed on connections to specify the data flowing through them.
const VdfNode & GetNode() const
VDF_API const VdfOutputSpec & GetSpec() const
const VdfInput * GetAssociatedInput() const
const VdfConnectionVector & GetConnections() const
size_t GetNumConnections() const
static VdfVersion GetVersionFromId(const VdfId id)
VDF_API void SetAssociatedInput(const VdfInput *input)
VDF_API const TfToken & GetName() const
VDF_API std::string GetDebugName() const
VDF_API void SetAffectsMask(const VdfMask &mask)
static VdfIndex GetIndexFromId(const VdfId id)
#define PXR_NAMESPACE_CLOSE_SCOPE
const VdfMask * GetAffectsMask() const
VDF_API VdfOutput(VdfNode &owner, int specIndex)
VDF_API int GetNumDataEntries() const
uint64_t VdfId
The unique identifier type for Vdf objects.
uint32_t VdfIndex
The index type for Vdf objects.