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)) \ 56 ((GfDualQuath, DualQuath)) \ 57 ((GfDualQuatf, DualQuatf)) \ 58 ((GfDualQuatd, DualQuatd)) 61 PXR_NAMESPACE_CLOSE_SCOPE
63 #endif // PXR_BASE_VT_ARRAY_PY_BUFFER_H
Boost Python object wrapper.