#include "pxr/pxr.h"
#include "pxr/usd/ndr/node.h"
#include "pxr/usd/ndr/nodeDiscoveryResult.h"
#include "pxr/usd/sdr/shaderNode.h"
#include "rmanArgsParser/rmanArgsParser.h"
#include <boost/python.hpp>
using namespace boost::python;
PXR_NAMESPACE_USING_DIRECTIVE
SdrShaderNodePtr
_Parse(RmanArgsParserPlugin& self, const NdrNodeDiscoveryResult& discoveryResult)
{
return dynamic_cast<SdrShaderNodePtr>(
self.Parse(discoveryResult).release()
);
}
void wrapRmanArgsParser()
{
typedef RmanArgsParserPlugin This;
return_value_policy<copy_const_reference> copyRefPolicy;
class_<This, boost::noncopyable>("RmanArgsParser")
.def("Parse", &_Parse, return_value_policy<manage_new_object>())
.def("GetDiscoveryTypes", &This::GetDiscoveryTypes, copyRefPolicy)
.def("GetSourceType", &This::GetSourceType, copyRefPolicy)
;
}
TF_REFPTR_CONST_VOLATILE_GET(SdrShaderNode)