![]() |
BoB robotics
The Brains on Board robotics library
|
#include <pytypes.h>
Public Member Functions | |
handle ()=default | |
The default constructor creates a handle with a nullptr -valued pointer. | |
handle (PyObject *ptr) | |
Creates a handle from the given raw Python object pointer. | |
PyObject * | ptr () const |
Return the underlying PyObject * pointer. | |
PyObject *& | ptr () |
const handle & | inc_ref () const & |
const handle & | dec_ref () const & |
template<typename T > | |
T | cast () const |
operator bool () const | |
Return true when the handle wraps a valid Python object. | |
__attribute__ ((deprecated("Use obj1.is(obj2) instead"))) bool operator | |
template<> | |
void | cast () const |
![]() | |
iterator | begin () const |
iterator | end () const |
Return a sentinel which ends iteration. | |
item_accessor | operator[] (handle key) const |
item_accessor | operator[] (const char *key) const |
See above (the only difference is that they key is provided as a string literal) | |
obj_attr_accessor | attr (handle key) const |
str_attr_accessor | attr (const char *key) const |
See above (the only difference is that they key is provided as a string literal) | |
args_proxy | operator* () const |
object | operator* (object_api const &other) const |
bool | contains (T &&item) const |
Check if the given item is contained within this object, i.e. item in obj . | |
object | operator() (Args &&...args) const |
__attribute__ ((deprecated("call(...) was deprecated in favor of operator()(...)"))) object call(Args &&... args) const | |
bool | is (object_api const &other) const |
Equivalent to obj is other in Python. | |
bool | is_none () const |
Equivalent to obj is None in Python. | |
bool | equal (object_api const &other) const |
Equivalent to obj == other in Python. | |
bool | not_equal (object_api const &other) const |
bool | operator< (object_api const &other) const |
bool | operator<= (object_api const &other) const |
bool | operator> (object_api const &other) const |
bool | operator>= (object_api const &other) const |
object | operator- () const |
object | operator- (object_api const &other) const |
object | operator~ () const |
object | operator+ (object_api const &other) const |
object | operator+= (object_api const &other) const |
object | operator-= (object_api const &other) const |
object | operator*= (object_api const &other) const |
object | operator/ (object_api const &other) const |
object | operator/= (object_api const &other) const |
object | operator| (object_api const &other) const |
object | operator|= (object_api const &other) const |
object | operator& (object_api const &other) const |
object | operator&= (object_api const &other) const |
object | operator^ (object_api const &other) const |
object | operator^= (object_api const &other) const |
object | operator<< (object_api const &other) const |
object | operator<<= (object_api const &other) const |
object | operator>> (object_api const &other) const |
object | operator>>= (object_api const &other) const |
__attribute__((deprecated("Use py::str(obj) instead"))) pybind11 str_attr_accessor | doc () const |
Get or set the object's docstring, i.e. obj.__doc__ . | |
int | ref_count () const |
Return the object's current reference count. | |
handle | get_type () const |
\rst Holds a reference to a Python object (no reference counting)
The handle
class is a thin wrapper around an arbitrary Python object (i.e. a PyObject *
in Python's C API). It does not perform any automatic reference counting and merely provides a basic C++ interface to various Python API functions.
.. seealso:: The object
class inherits from handle
and adds automatic reference counting features. \endrst
pybind11::handle::__attribute__ | ( | (deprecated("Use obj1.is(obj2) instead")) | ) |
\rst Deprecated: Check that the underlying pointers are the same. Equivalent to obj1 is obj2
in Python. \endrst
T pybind11::handle::cast |
\rst Attempt to cast the Python object into the given C++ type. A cast_error
will be throw upon failure. \endrst
|
inline |
\rst Manually decrease the reference count of the Python object. Usually, it is preferable to use the object
class which derives from handle
and calls this function automatically. Returns a reference to itself. \endrst
|
inline |
\rst Manually increase the reference count of the Python object. Usually, it is preferable to use the object
class which derives from handle
and calls this function automatically. Returns a reference to itself. \endrst