24 #ifndef PXR_IMAGING_HD_MATERIAL_NETWORK_INTERFACE_H
25 #define PXR_IMAGING_HD_MATERIAL_NETWORK_INTERFACE_H
73 const TfToken &nodeName)
const = 0;
77 const TfToken ¶mName)
const = 0;
87 const TfToken ¶mName)
const = 0;
90 const TfToken &nodeName)
const = 0;
101 const TfToken &inputName)
const = 0;
138 const TfToken &terminalName)
const = 0;
141 const TfToken &terminalName) = 0;
151 #endif // PXR_IMAGING_HD_MATERIAL_NETWORK_INTERFACE_H
virtual std::string GetModelAssetName() const =0
virtual NodeParamData GetNodeParameterData(const TfToken &nodeName, const TfToken ¶mName) const =0
virtual InputConnectionVector GetNodeInputConnection(const TfToken &nodeName, const TfToken &inputName) const =0
virtual TfTokenVector GetTerminalNames() const =0
GLsizei const GLchar *const * string
virtual TfTokenVector GetNodeTypeInfoKeys(const TfToken &nodeName) const =0
virtual void DeleteNodeInputConnection(const TfToken &nodeName, const TfToken &inputName)=0
virtual void SetNodeParameterValue(const TfToken &nodeName, const TfToken ¶mName, const VtValue &value)=0
virtual void SetNodeType(const TfToken &nodeName, const TfToken &nodeType)=0
virtual void SetTerminalConnection(const TfToken &terminalName, const InputConnection &connection)=0
virtual VtValue GetNodeTypeInfoValue(const TfToken &nodeName, const TfToken &key) const =0
virtual ~HdMaterialNetworkInterface()=default
virtual SdfPath GetMaterialPrimPath() const =0
virtual TfTokenVector GetNodeNames() const =0
std::vector< TfToken > TfTokenVector
Convenience types.
virtual void SetNodeInputConnection(const TfToken &nodeName, const TfToken &inputName, const InputConnectionVector &connections)=0
virtual void SetNodeParameterData(const TfToken &nodeName, const TfToken ¶mName, const NodeParamData ¶mData)=0
virtual TfToken GetNodeType(const TfToken &nodeName) const =0
virtual void DeleteNode(const TfToken &nodeName)=0
virtual void DeleteNodeParameter(const TfToken &nodeName, const TfToken ¶mName)=0
virtual TfTokenVector GetAuthoredNodeParameterNames(const TfToken &nodeName) const =0
PXR_NAMESPACE_CLOSE_SCOPE PXR_NAMESPACE_OPEN_SCOPE
virtual TfTokenVector GetNodeInputConnectionNames(const TfToken &nodeName) const =0
#define PXR_NAMESPACE_CLOSE_SCOPE
virtual VtValue GetNodeParameterValue(const TfToken &nodeName, const TfToken ¶mName) const =0
virtual void DeleteTerminal(const TfToken &terminalName)=0
virtual InputConnectionResult GetTerminalConnection(const TfToken &terminalName) const =0
std::pair< bool, InputConnection > InputConnectionResult