8 #ifndef PXR_USD_SDR_PARSER_PLUGIN_H
9 #define PXR_USD_SDR_PARSER_PLUGIN_H
27 #define SDR_REGISTER_PARSER_PLUGIN(ParserPluginClass) \
28 TF_REGISTRY_FUNCTION(TfType) \
30 TfType::Define<ParserPluginClass, TfType::Bases<SdrParserPlugin>>() \
31 .SetFactory<SdrParserPluginFactory<ParserPluginClass>>(); \
160 class SdrParserPluginFactory :
public SdrParserPluginFactoryBase
173 #endif // PXR_USD_SDR_PARSER_PLUGIN_H
static SDR_API SdrShaderNodeUniquePtr GetInvalidShaderNode(const SdrShaderNodeDiscoveryResult &dr)
#define PXR_NAMESPACE_OPEN_SCOPE
Base class of all factory types.
virtual SDR_API ~SdrParserPlugin()
virtual SDR_API const TfToken & GetSourceType() const
virtual SDR_API const TfToken & GetShadingSystem() const
Returns the shading system that this parser operates in.
virtual SDR_API const SdrTokenVec & GetDiscoveryTypes() const =0
std::unique_ptr< SdrShaderNode > SdrShaderNodeUniquePtr
#define PXR_NAMESPACE_CLOSE_SCOPE
SDR_API SdrParserPlugin()
virtual SDR_API SdrShaderNodeUniquePtr ParseShaderNode(const SdrShaderNodeDiscoveryResult &discoveryResult)=0
std::vector< TfToken > SdrTokenVec