#include </builds/ipbus/ipbus-software/uhal/python/pybind11-python2/include/pybind11/pytypes.h>
Public Member Functions | |
slice (handle start, handle stop, handle step) | |
slice (ssize_t start_, ssize_t stop_, ssize_t step_) | |
bool | compute (size_t length, size_t *start, size_t *stop, size_t *step, size_t *slicelength) const |
bool | compute (ssize_t length, ssize_t *start, ssize_t *stop, ssize_t *step, ssize_t *slicelength) const |
slice (handle start, handle stop, handle step) | |
slice (ssize_t start_, ssize_t stop_, ssize_t step_) | |
bool | compute (size_t length, size_t *start, size_t *stop, size_t *step, size_t *slicelength) const |
bool | compute (ssize_t length, ssize_t *start, ssize_t *stop, ssize_t *step, ssize_t *slicelength) const |
![]() | |
object ()=default | |
PYBIND11_DEPRECATED ("Use reinterpret_borrow<object>() or reinterpret_steal<object>()") object(handle h | |
object (const object &o) | |
Copy constructor; always increases the reference count. More... | |
object (object &&other) noexcept | |
Move constructor; steals the object from other and preserves its reference count. More... | |
~object () | |
Destructor; automatically calls handle::dec_ref() More... | |
handle | release () |
\rst Resets the internal pointer to nullptr without decreasing the object's reference count. More... | |
object & | operator= (const object &other) |
object & | operator= (object &&other) noexcept |
template<typename T > | |
T | cast () const & |
template<typename T > | |
T | cast () && |
object (handle h, borrowed_t) | |
object (handle h, stolen_t) | |
object ()=default | |
PYBIND11_DEPRECATED ("Use reinterpret_borrow<object>() or reinterpret_steal<object>()") object(handle h | |
object (const object &o) | |
Copy constructor; always increases the reference count. More... | |
object (object &&other) noexcept | |
Move constructor; steals the object from other and preserves its reference count. More... | |
~object () | |
Destructor; automatically calls handle::dec_ref() More... | |
handle | release () |
\rst Resets the internal pointer to nullptr without decreasing the object's reference count. More... | |
object & | operator= (const object &other) |
object & | operator= (object &&other) noexcept |
template<typename T > | |
T | cast () const & |
template<typename T > | |
T | cast () && |
object (handle h, borrowed_t) | |
object (handle h, stolen_t) | |
template<typename T > | |
T | cast () const & |
template<typename T > | |
T | cast () && |
template<> | |
void | cast () const & |
template<> | |
void | cast () && |
![]() | |
handle ()=default | |
The default constructor creates a handle with a nullptr -valued pointer. More... | |
handle (PyObject *ptr) | |
Creates a handle from the given raw Python object pointer. More... | |
PyObject * | ptr () const |
Return the underlying PyObject * pointer. More... | |
PyObject *& | ptr () |
const handle & | inc_ref () const & |
\rst Manually increase the reference count of the Python object. More... | |
const handle & | dec_ref () const & |
\rst Manually decrease the reference count of the Python object. More... | |
template<typename T > | |
T | cast () const |
\rst Attempt to cast the Python object into the given C++ type. More... | |
operator bool () const | |
Return true when the handle wraps a valid Python object. More... | |
bool | operator== (const handle &h) const |
\rst Deprecated: Check that the underlying pointers are the same. More... | |
bool | operator!= (const handle &h) const |
bool | check () const |
handle ()=default | |
The default constructor creates a handle with a nullptr -valued pointer. More... | |
template<typename T , detail::enable_if_t< detail::is_pyobj_ptr_or_nullptr_t< T >::value, int > = 0> | |
handle (T ptr) | |
Enable implicit conversion from PyObject * and nullptr . More... | |
template<typename T , detail::enable_if_t< detail::all_of< detail::none_of< std::is_base_of< handle, T >, detail::is_pyobj_ptr_or_nullptr_t< T > >, std::is_convertible< T, PyObject * > >::value, int > = 0> | |
handle (T &obj) | |
Enable implicit conversion through T::operator PyObject *() . More... | |
PyObject * | ptr () const |
Return the underlying PyObject * pointer. More... | |
PyObject *& | ptr () |
const handle & | inc_ref () const & |
\rst Manually increase the reference count of the Python object. More... | |
const handle & | dec_ref () const & |
\rst Manually decrease the reference count of the Python object. More... | |
template<typename T > | |
T | cast () const |
\rst Attempt to cast the Python object into the given C++ type. More... | |
operator bool () const | |
Return true when the handle wraps a valid Python object. More... | |
bool | operator== (const handle &h) const |
\rst Deprecated: Check that the underlying pointers are the same. More... | |
bool | operator!= (const handle &h) const |
bool | check () const |
template<> | |
void | cast () const |
Static Private Member Functions | |
template<typename T > | |
static object | index_to_object (T index) |
template<typename T > | |
static object | index_to_object (T index) |
Additional Inherited Members | |
![]() | |
static std::size_t | inc_ref_counter () |
![]() | |
bool | is_borrowed: handle(h) { if (is_borrowed) { inc_ref() |
![]() | |
PyObject * | m_ptr = nullptr |
Definition at line 1549 of file pytypes.h.
References handle::m_ptr, and pybind11_fail().
|
inline |
Definition at line 1565 of file pytypes.h.
References handle::m_ptr, and PYBIND11_SLICE_OBJECT.
Referenced by TEST_SUBMODULE(), and vector_modifiers().
|
inline |
Definition at line 1827 of file pytypes.h.
References handle::m_ptr, and PYBIND11_SLICE_OBJECT.
|
inline |
Definition at line 1574 of file pytypes.h.
References handle::m_ptr, and PYBIND11_SLICE_OBJECT.
|
inline |
Definition at line 1836 of file pytypes.h.
References handle::m_ptr, and PYBIND11_SLICE_OBJECT.
|
inlinestaticprivate |
Definition at line 1583 of file pytypes.h.
References object::object().
|
inlinestaticprivate |
Definition at line 1845 of file pytypes.h.
References object::object().