9#include "pxr/base/tf/api.h"
10#include <boost/python/handle.hpp>
12PXR_NAMESPACE_OPEN_SCOPE
14struct TfPyExceptionState {
15 TfPyExceptionState(boost::python::handle<>
const &type,
16 boost::python::handle<>
const &value,
17 boost::python::handle<>
const &trace) :
18 _type(type), _value(value), _trace(trace) {}
21 ~TfPyExceptionState();
24 TfPyExceptionState (TfPyExceptionState
const &);
27 TfPyExceptionState &operator=(TfPyExceptionState
const &);
33 static TfPyExceptionState Fetch();
35 boost::python::handle<>
const &GetType()
const {
return _type; }
36 boost::python::handle<>
const &GetValue()
const {
return _value; }
37 boost::python::handle<>
const &GetTrace()
const {
return _trace; }
47 std::string GetExceptionString()
const;
50 boost::python::handle<> _type, _value, _trace;
53PXR_NAMESPACE_CLOSE_SCOPE