Classes | Public Member Functions | Public Attributes | Private Member Functions | Private Attributes | List of all members
buffer_info Struct Reference

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

#include <buffer_info.h>

Classes

struct  private_ctr_tag
 

Public Member Functions

 buffer_info ()=default
 
 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_info (buffer_info &&other)
 
buffer_infooperator= (const buffer_info &)=delete
 
buffer_infooperator= (buffer_info &&rhs)
 
Py_buffer * view () const
 
Py_buffer *& view ()
 
 ~buffer_info ()
 

Public Attributes

std::string format
 
ssize_t itemsize = 0
 
ssize_t ndim = 0
 
void * ptr = nullptr
 
bool readonly = false
 
std::vector< ssize_tshape
 
ssize_t size = 0
 
std::vector< ssize_tstrides
 

Private Member Functions

 buffer_info (private_ctr_tag, 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)
 

Private Attributes

Py_buffer * m_view = nullptr
 
bool ownview = false
 

Detailed Description

Information record describing a Python buffer object.

Definition at line 17 of file buffer_info.h.

Constructor & Destructor Documentation

buffer_info::buffer_info ( )
default
buffer_info::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 
)
inline

Definition at line 29 of file buffer_info.h.

template<typename T >
buffer_info::buffer_info ( T ptr,
detail::any_container< ssize_t shape_in,
detail::any_container< ssize_t strides_in,
bool  readonly = false 
)
inline

Definition at line 40 of file buffer_info.h.

buffer_info::buffer_info ( void *  ptr,
ssize_t  itemsize,
const std::string &  format,
ssize_t  size,
bool  readonly = false 
)
inline

Definition at line 43 of file buffer_info.h.

template<typename T >
buffer_info::buffer_info ( T ptr,
ssize_t  size,
bool  readonly = false 
)
inline

Definition at line 47 of file buffer_info.h.

template<typename T >
buffer_info::buffer_info ( const T ptr,
ssize_t  size,
bool  readonly = true 
)
inline

Definition at line 51 of file buffer_info.h.

buffer_info::buffer_info ( Py_buffer *  view,
bool  ownview = true 
)
inlineexplicit

Definition at line 54 of file buffer_info.h.

buffer_info::buffer_info ( const buffer_info )
delete
buffer_info::buffer_info ( buffer_info &&  other)
inline

Definition at line 64 of file buffer_info.h.

buffer_info::~buffer_info ( )
inline

Definition at line 82 of file buffer_info.h.

buffer_info::buffer_info ( private_ctr_tag  ,
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 
)
inlineprivate

Definition at line 91 of file buffer_info.h.

Member Function Documentation

buffer_info& buffer_info::operator= ( const buffer_info )
delete
buffer_info& buffer_info::operator= ( buffer_info &&  rhs)
inline

Definition at line 68 of file buffer_info.h.

Py_buffer* buffer_info::view ( ) const
inline

Definition at line 86 of file buffer_info.h.

Py_buffer*& buffer_info::view ( )
inline

Definition at line 87 of file buffer_info.h.

Member Data Documentation

std::string buffer_info::format

Definition at line 21 of file buffer_info.h.

ssize_t buffer_info::itemsize = 0

Definition at line 19 of file buffer_info.h.

Py_buffer* buffer_info::m_view = nullptr
private

Definition at line 95 of file buffer_info.h.

ssize_t buffer_info::ndim = 0

Definition at line 22 of file buffer_info.h.

bool buffer_info::ownview = false
private

Definition at line 96 of file buffer_info.h.

void* buffer_info::ptr = nullptr

Definition at line 18 of file buffer_info.h.

bool buffer_info::readonly = false

Definition at line 25 of file buffer_info.h.

std::vector<ssize_t> buffer_info::shape

Definition at line 23 of file buffer_info.h.

ssize_t buffer_info::size = 0

Definition at line 20 of file buffer_info.h.

std::vector<ssize_t> buffer_info::strides

Definition at line 24 of file buffer_info.h.


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


gtsam
Author(s):
autogenerated on Sat May 8 2021 02:51:47