7#ifndef PXR_BASE_VT_ARRAY_PY_BUFFER_H
8#define PXR_BASE_VT_ARRAY_PY_BUFFER_H
11#include "pxr/base/vt/api.h"
13#include "pxr/base/tf/pyObjWrapper.h"
17PXR_NAMESPACE_OPEN_SCOPE
26std::optional<VtArray<T> >
27VtArrayFromPyBuffer(
TfPyObjWrapper const &obj, std::string *err=
nullptr);
30#define VT_ARRAY_PYBUFFER_TYPES \
31 VT_BUILTIN_NUMERIC_VALUE_TYPES \
33 VT_MATRIX_VALUE_TYPES \
34 VT_GFRANGE_VALUE_TYPES \
35 ((GfRect2i, Rect2i)) \
39 ((GfDualQuath, DualQuath)) \
40 ((GfDualQuatf, DualQuatf)) \
41 ((GfDualQuatd, DualQuatd))
44PXR_NAMESPACE_CLOSE_SCOPE
Boost Python object wrapper.