| 
|   | PYBIND11_DEPRECATED ("Use reinterpret_borrow<capsule>() or reinterpret_steal<capsule>()") capsule(PyObject *ptr | 
|   | 
|   | PYBIND11_DEPRECATED ("Use reinterpret_borrow<capsule>() or reinterpret_steal<capsule>()") capsule(PyObject *ptr | 
|   | 
|   | 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 | 
|   | 
Definition at line 1588 of file pytypes.h.