27 #include "pxr/base/tf/api.h"
28 #include "pxr/base/tf/pyLock.h"
31 #include <boost/python/handle.hpp>
33 PXR_NAMESPACE_OPEN_SCOPE
35 struct TfPyExceptionState {
36 TfPyExceptionState(boost::python::handle<>
const &type,
37 boost::python::handle<>
const &value,
38 boost::python::handle<>
const &trace) :
39 _type(type), _value(value), _trace(trace) {}
40 boost::python::handle<>
const &GetType()
const {
return _type; }
41 boost::python::handle<>
const &GetValue()
const {
return _value; }
42 boost::python::handle<>
const &GetTrace()
const {
return _trace; }
49 std::string GetExceptionString()
const;
51 boost::python::handle<> _type, _value, _trace;
54 PXR_NAMESPACE_CLOSE_SCOPE