BoB robotics
The Brains on Board robotics library
pybind11::buffer_info Struct Reference

Information record describing a Python buffer object. More...

#include <buffer_info.h>

Public Member Functions

 buffer_info (void *ptr, ssize_t itemsize, const std::string &format, ssize_t ndim, detail::any_container< ssize_t > shape_in, detail::any_container< ssize_t > strides_in, bool readonly=false)
 
template<typename T >
 buffer_info (T *ptr, detail::any_container< ssize_t > shape_in, detail::any_container< ssize_t > strides_in, bool readonly=false)
 
 buffer_info (void *ptr, ssize_t itemsize, const std::string &format, ssize_t size, bool readonly=false)
 
template<typename T >
 buffer_info (T *ptr, ssize_t size, bool readonly=false)
 
template<typename T >
 buffer_info (const T *ptr, ssize_t size, bool readonly=true)
 
 buffer_info (Py_buffer *view, bool ownview=true)
 
 buffer_info (const buffer_info &)=delete
 
buffer_infooperator= (const buffer_info &)=delete
 
 buffer_info (buffer_info &&other) noexcept
 
buffer_infooperator= (buffer_info &&rhs) noexcept
 
Py_buffer * view () const
 
Py_buffer *& view ()
 

Public Attributes

void * ptr = nullptr
 
ssize_t itemsize = 0
 
ssize_t size = 0
 
std::string format
 
ssize_t ndim = 0
 
std::vector< ssize_t > shape
 
std::vector< ssize_t > strides
 
bool readonly = false
 

Detailed Description

Information record describing a Python buffer object.


The documentation for this struct was generated from the following file: