7 #ifndef PXR_BASE_TF_PY_ERROR_H
8 #define PXR_BASE_TF_PY_ERROR_H
18 #include "pxr/external/boost/python/default_call_policies.hpp"
45 template <
typename Base = pxr_boost::python::default_call_policies>
59 template <
class BaseArgs>
62 operator const BaseArgs &()
const {
return base; }
63 operator BaseArgs &() {
return base; }
79 result = Base::postcall(a, result);
90 #endif // PXR_BASE_TF_PY_ERROR_H
bool precall(argument_package const &a)
ErrorMarkAndArgs< typename Base::argument_package > argument_package
GLboolean GLboolean GLboolean GLboolean a
**But if you need a result
PXR_NAMESPACE_OPEN_SCOPE TF_API bool TfPyConvertTfErrorsToPythonException(TfErrorMark const &m)
ErrorMarkAndArgs(BaseArgs base_)
TfPyRaiseOnError()
Default constructor.
TF_API void TfPyConvertPythonExceptionToTfErrors()
PXR_NAMESPACE_CLOSE_SCOPE PXR_NAMESPACE_OPEN_SCOPE
#define PXR_NAMESPACE_CLOSE_SCOPE
PyObject * postcall(argument_package const &a, PyObject *result)