26#include "pxr/base/tf/api.h"
27#include <boost/python/handle.hpp>
29PXR_NAMESPACE_OPEN_SCOPE
31struct TfPyExceptionState {
32 TfPyExceptionState(boost::python::handle<>
const &type,
33 boost::python::handle<>
const &value,
34 boost::python::handle<>
const &trace) :
35 _type(type), _value(value), _trace(trace) {}
38 ~TfPyExceptionState();
41 TfPyExceptionState (TfPyExceptionState
const &);
44 TfPyExceptionState &operator=(TfPyExceptionState
const &);
50 static TfPyExceptionState Fetch();
52 boost::python::handle<>
const &GetType()
const {
return _type; }
53 boost::python::handle<>
const &GetValue()
const {
return _value; }
54 boost::python::handle<>
const &GetTrace()
const {
return _trace; }
64 std::string GetExceptionString()
const;
67 boost::python::handle<> _type, _value, _trace;
70PXR_NAMESPACE_CLOSE_SCOPE