18 #ifndef PXR_IMAGING_HD_MATERIAL_NETWORK_SCHEMA_H
19 #define PXR_IMAGING_HD_MATERIAL_NETWORK_SCHEMA_H
36 #define HD_MATERIAL_NETWORK_SCHEMA_TOKENS \
129 static HdContainerDataSourceHandle
131 const HdContainerDataSourceHandle &nodes,
132 const HdContainerDataSourceHandle &terminals,
133 const HdContainerDataSourceHandle &interfaceMappings,
134 const HdContainerDataSourceHandle &config
148 const HdContainerDataSourceHandle &nodes);
151 const HdContainerDataSourceHandle &terminals);
154 const HdContainerDataSourceHandle &interfaceMappings);
157 const HdContainerDataSourceHandle &config);
161 HdContainerDataSourceHandle
Build();
164 HdContainerDataSourceHandle _nodes;
165 HdContainerDataSourceHandle _terminals;
166 HdContainerDataSourceHandle _interfaceMappings;
167 HdContainerDataSourceHandle _config;
static HD_API HdContainerDataSourceHandle BuildRetained(const HdContainerDataSourceHandle &nodes, const HdContainerDataSourceHandle &terminals, const HdContainerDataSourceHandle &interfaceMappings, const HdContainerDataSourceHandle &config)
HD_API HdMaterialNodeContainerSchema GetNodes() const
HD_API HdSampledDataSourceContainerSchema GetConfig() const
HD_API Builder & SetNodes(const HdContainerDataSourceHandle &nodes)
TF_DECLARE_PUBLIC_TOKENS(HdMaterialNetworkSchemaTokens, HD_API, HD_MATERIAL_NETWORK_SCHEMA_TOKENS)
#define HD_MATERIAL_NETWORK_SCHEMA_TOKENS
HD_API Builder & SetTerminals(const HdContainerDataSourceHandle &terminals)
HD_API HdContainerDataSourceHandle Build()
Returns a container data source containing the members set thus far.
PXR_NAMESPACE_CLOSE_SCOPE PXR_NAMESPACE_OPEN_SCOPE
#define PXR_NAMESPACE_CLOSE_SCOPE
HD_API Builder & SetConfig(const HdContainerDataSourceHandle &config)
HdMaterialNetworkSchema(HdContainerDataSourceHandle container)
HD_API HdMaterialConnectionContainerSchema GetTerminals() const
HD_API Builder & SetInterfaceMappings(const HdContainerDataSourceHandle &interfaceMappings)
HD_API HdMaterialInterfaceMappingsContainerSchema GetInterfaceMappings() const