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>
34PXR_NAMESPACE_OPEN_SCOPE
43boost::optional<VtArray<T> >
44VtArrayFromPyBuffer(
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)) \
56 ((GfDualQuath, DualQuath)) \
57 ((GfDualQuatf, DualQuatf)) \
58 ((GfDualQuatd, DualQuatd))
61PXR_NAMESPACE_CLOSE_SCOPE
Boost Python object wrapper.