コード例 #1
0
void addArrayAccessor3Scalar(py::module m, const char* name) {
    py::class_<ArrayAccessor3<T>>(m, name, py::buffer_protocol())
            .def_buffer([](ArrayAccessor3<T>& m) -> py::buffer_info {
                return py::buffer_info(m.data(), sizeof(T),
                                       py::format_descriptor<T>::format(), 3,
                                       {m.depth(), m.height(), m.width()},
                                       {sizeof(T) * m.width() * m.height(),
                                        sizeof(T) * m.width(), sizeof(T)});
            });
};