reference.rst revision 14299
111986Sandreas.sandberg@arm.com.. _reference: 211986Sandreas.sandberg@arm.com 311986Sandreas.sandberg@arm.com.. warning:: 411986Sandreas.sandberg@arm.com 511986Sandreas.sandberg@arm.com Please be advised that the reference documentation discussing pybind11 611986Sandreas.sandberg@arm.com internals is currently incomplete. Please refer to the previous sections 711986Sandreas.sandberg@arm.com and the pybind11 header files for the nitty gritty details. 811986Sandreas.sandberg@arm.com 911986Sandreas.sandberg@arm.comReference 1011986Sandreas.sandberg@arm.com######### 1111986Sandreas.sandberg@arm.com 1212391Sjason@lowepower.com.. _macros: 1312391Sjason@lowepower.com 1411986Sandreas.sandberg@arm.comMacros 1511986Sandreas.sandberg@arm.com====== 1611986Sandreas.sandberg@arm.com 1712391Sjason@lowepower.com.. doxygendefine:: PYBIND11_MODULE 1811986Sandreas.sandberg@arm.com 1911986Sandreas.sandberg@arm.com.. _core_types: 2011986Sandreas.sandberg@arm.com 2111986Sandreas.sandberg@arm.comConvenience classes for arbitrary Python types 2211986Sandreas.sandberg@arm.com============================================== 2311986Sandreas.sandberg@arm.com 2412037Sandreas.sandberg@arm.comCommon member functions 2512037Sandreas.sandberg@arm.com----------------------- 2612037Sandreas.sandberg@arm.com 2712037Sandreas.sandberg@arm.com.. doxygenclass:: object_api 2812037Sandreas.sandberg@arm.com :members: 2912037Sandreas.sandberg@arm.com 3011986Sandreas.sandberg@arm.comWithout reference counting 3111986Sandreas.sandberg@arm.com-------------------------- 3211986Sandreas.sandberg@arm.com 3312037Sandreas.sandberg@arm.com.. doxygenclass:: handle 3412037Sandreas.sandberg@arm.com :members: 3511986Sandreas.sandberg@arm.com 3611986Sandreas.sandberg@arm.comWith reference counting 3711986Sandreas.sandberg@arm.com----------------------- 3811986Sandreas.sandberg@arm.com 3912037Sandreas.sandberg@arm.com.. doxygenclass:: object 4012037Sandreas.sandberg@arm.com :members: 4111986Sandreas.sandberg@arm.com 4212037Sandreas.sandberg@arm.com.. doxygenfunction:: reinterpret_borrow 4311986Sandreas.sandberg@arm.com 4412037Sandreas.sandberg@arm.com.. doxygenfunction:: reinterpret_steal 4511986Sandreas.sandberg@arm.com 4611986Sandreas.sandberg@arm.comConvenience classes for specific Python types 4711986Sandreas.sandberg@arm.com============================================= 4811986Sandreas.sandberg@arm.com 4912037Sandreas.sandberg@arm.com.. doxygenclass:: module 5012037Sandreas.sandberg@arm.com :members: 5111986Sandreas.sandberg@arm.com 5212037Sandreas.sandberg@arm.com.. doxygengroup:: pytypes 5312037Sandreas.sandberg@arm.com :members: 5411986Sandreas.sandberg@arm.com 5511986Sandreas.sandberg@arm.com.. _extras: 5611986Sandreas.sandberg@arm.com 5712037Sandreas.sandberg@arm.comPassing extra arguments to ``def`` or ``class_`` 5812037Sandreas.sandberg@arm.com================================================ 5911986Sandreas.sandberg@arm.com 6012037Sandreas.sandberg@arm.com.. doxygengroup:: annotations 6112037Sandreas.sandberg@arm.com :members: 6211986Sandreas.sandberg@arm.com 6312391Sjason@lowepower.comEmbedding the interpreter 6412391Sjason@lowepower.com========================= 6512391Sjason@lowepower.com 6612391Sjason@lowepower.com.. doxygendefine:: PYBIND11_EMBEDDED_MODULE 6712391Sjason@lowepower.com 6812391Sjason@lowepower.com.. doxygenfunction:: initialize_interpreter 6912391Sjason@lowepower.com 7012391Sjason@lowepower.com.. doxygenfunction:: finalize_interpreter 7112391Sjason@lowepower.com 7212391Sjason@lowepower.com.. doxygenclass:: scoped_interpreter 7312391Sjason@lowepower.com 7412391Sjason@lowepower.comRedirecting C++ streams 7512391Sjason@lowepower.com======================= 7612391Sjason@lowepower.com 7712391Sjason@lowepower.com.. doxygenclass:: scoped_ostream_redirect 7812391Sjason@lowepower.com 7912391Sjason@lowepower.com.. doxygenclass:: scoped_estream_redirect 8012391Sjason@lowepower.com 8112391Sjason@lowepower.com.. doxygenfunction:: add_ostream_redirect 8212391Sjason@lowepower.com 8314299Sbbruce@ucdavis.eduPython built-in functions 8412037Sandreas.sandberg@arm.com========================= 8511986Sandreas.sandberg@arm.com 8612037Sandreas.sandberg@arm.com.. doxygengroup:: python_builtins 8712037Sandreas.sandberg@arm.com :members: 8811986Sandreas.sandberg@arm.com 8914299Sbbruce@ucdavis.eduInheritance 9014299Sbbruce@ucdavis.edu=========== 9114299Sbbruce@ucdavis.edu 9214299Sbbruce@ucdavis.eduSee :doc:`/classes` and :doc:`/advanced/classes` for more detail. 9314299Sbbruce@ucdavis.edu 9414299Sbbruce@ucdavis.edu.. doxygendefine:: PYBIND11_OVERLOAD 9514299Sbbruce@ucdavis.edu 9614299Sbbruce@ucdavis.edu.. doxygendefine:: PYBIND11_OVERLOAD_PURE 9714299Sbbruce@ucdavis.edu 9814299Sbbruce@ucdavis.edu.. doxygendefine:: PYBIND11_OVERLOAD_NAME 9914299Sbbruce@ucdavis.edu 10014299Sbbruce@ucdavis.edu.. doxygendefine:: PYBIND11_OVERLOAD_PURE_NAME 10114299Sbbruce@ucdavis.edu 10214299Sbbruce@ucdavis.edu.. doxygenfunction:: get_overload 10314299Sbbruce@ucdavis.edu 10412037Sandreas.sandberg@arm.comExceptions 10512037Sandreas.sandberg@arm.com========== 10611986Sandreas.sandberg@arm.com 10712037Sandreas.sandberg@arm.com.. doxygenclass:: error_already_set 10812037Sandreas.sandberg@arm.com :members: 10911986Sandreas.sandberg@arm.com 11012037Sandreas.sandberg@arm.com.. doxygenclass:: builtin_exception 11112037Sandreas.sandberg@arm.com :members: 11211986Sandreas.sandberg@arm.com 11311986Sandreas.sandberg@arm.com 11412037Sandreas.sandberg@arm.comLiterals 11512037Sandreas.sandberg@arm.com======== 11611986Sandreas.sandberg@arm.com 11712037Sandreas.sandberg@arm.com.. doxygennamespace:: literals 118