#include </builds/ipbus/ipbus-software/uhal/python/pybind11/include/pybind11/pytypes.h>
Public Member Functions | |
| size_t | size () const | 
| bool | empty () const | 
| template<typename T > | |
| bool | contains (T &&val) const | 
  Public Member Functions inherited from object | |
| 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 () && | 
  Public Member Functions inherited from handle | |
| 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 | 
Additional Inherited Members | |
  Static Public Member Functions inherited from handle | |
| static std::size_t | inc_ref_counter () | 
  Public Attributes inherited from object | |
| bool | is_borrowed: handle(h) { if (is_borrowed) { inc_ref() | 
  Protected Attributes inherited from handle | |
| PyObject * | m_ptr = nullptr | 
      
  | 
  inline | 
Definition at line 2106 of file pytypes.h.
References handle::m_ptr, and handle::ptr().
      
  | 
  inline | 
Definition at line 2103 of file pytypes.h.
References handle::m_ptr.
Referenced by empty(), and set_caster< Type, Key >::reserve_maybe().