7 #ifndef PXR_BASE_TF_PY_CALL_H
8 #define PXR_BASE_TF_PY_CALL_H
22 #include "pxr/external/boost/python/call.hpp"
39 template <
typename Return>
46 template <
typename... Args>
53 template <
typename Return>
54 template <
typename... Args>
60 if (!PyErr_Occurred()) {
62 return pxr_boost::python::call<Return>
63 (_callable.ptr(),
args...);
64 }
catch (pxr_boost::python::error_already_set
const &) {
Return operator()(Args...args)
TfPyCall(TfPyObjWrapper const &c)
TF_API void TfPyConvertPythonExceptionToTfErrors()
PXR_NAMESPACE_CLOSE_SCOPE PXR_NAMESPACE_OPEN_SCOPE
#define PXR_NAMESPACE_CLOSE_SCOPE
**If you just want to fire and args