24 #ifndef PXR_BASE_VT_ARRAY_PY_BUFFER_H
25 #define PXR_BASE_VT_ARRAY_PY_BUFFER_H
28 #include "pxr/base/vt/api.h"
30 #include "pxr/base/tf/pyObjWrapper.h"
32 #include <boost/optional.hpp>
34 PXR_NAMESPACE_OPEN_SCOPE
43 boost::optional<VtArray<T> >
44 VtArrayFromPyBuffer(
TfPyObjWrapper const &obj, std::string *err=
nullptr);
47 #define VT_ARRAY_PYBUFFER_TYPES \
48 VT_BUILTIN_NUMERIC_VALUE_TYPES \
50 VT_MATRIX_VALUE_TYPES \
51 VT_GFRANGE_VALUE_TYPES \
52 ((GfRect2i, Rect2i)) \
58 PXR_NAMESPACE_CLOSE_SCOPE
60 #endif // PXR_BASE_VT_ARRAY_PY_BUFFER_H
Boost Python object wrapper.