| .. _reference: |
| |
| .. warning:: |
| |
| Please be advised that the reference documentation discussing pybind11 |
| internals is currently incomplete. Please refer to the previous sections |
| and the pybind11 header files for the nitty gritty details. |
| |
| Reference |
| ######### |
| |
| .. _macros: |
| |
| Macros |
| ====== |
| |
| .. doxygendefine:: PYBIND11_MODULE |
| |
| .. _core_types: |
| |
| Convenience classes for arbitrary Python types |
| ============================================== |
| |
| Common member functions |
| ----------------------- |
| |
| .. doxygenclass:: object_api |
| :members: |
| |
| Without reference counting |
| -------------------------- |
| |
| .. doxygenclass:: handle |
| :members: |
| |
| With reference counting |
| ----------------------- |
| |
| .. doxygenclass:: object |
| :members: |
| |
| .. doxygenfunction:: reinterpret_borrow |
| |
| .. doxygenfunction:: reinterpret_steal |
| |
| Convenience classes for specific Python types |
| ============================================= |
| |
| .. doxygenclass:: module_ |
| :members: |
| |
| .. doxygengroup:: pytypes |
| :members: |
| |
| Convenience functions converting to Python types |
| ================================================ |
| |
| .. doxygenfunction:: make_tuple(Args&&...) |
| |
| .. doxygenfunction:: make_iterator(Iterator, Sentinel, Extra &&...) |
| .. doxygenfunction:: make_iterator(Type &, Extra&&...) |
| |
| .. doxygenfunction:: make_key_iterator(Iterator, Sentinel, Extra &&...) |
| .. doxygenfunction:: make_key_iterator(Type &, Extra&&...) |
| |
| .. doxygenfunction:: make_value_iterator(Iterator, Sentinel, Extra &&...) |
| .. doxygenfunction:: make_value_iterator(Type &, Extra&&...) |
| |
| .. _extras: |
| |
| Passing extra arguments to ``def`` or ``class_`` |
| ================================================ |
| |
| .. doxygengroup:: annotations |
| :members: |
| |
| Embedding the interpreter |
| ========================= |
| |
| .. doxygendefine:: PYBIND11_EMBEDDED_MODULE |
| |
| .. doxygenfunction:: initialize_interpreter |
| |
| .. doxygenfunction:: finalize_interpreter |
| |
| .. doxygenclass:: scoped_interpreter |
| |
| Redirecting C++ streams |
| ======================= |
| |
| .. doxygenclass:: scoped_ostream_redirect |
| |
| .. doxygenclass:: scoped_estream_redirect |
| |
| .. doxygenfunction:: add_ostream_redirect |
| |
| Python built-in functions |
| ========================= |
| |
| .. doxygengroup:: python_builtins |
| :members: |
| |
| Inheritance |
| =========== |
| |
| See :doc:`/classes` and :doc:`/advanced/classes` for more detail. |
| |
| .. doxygendefine:: PYBIND11_OVERRIDE |
| |
| .. doxygendefine:: PYBIND11_OVERRIDE_PURE |
| |
| .. doxygendefine:: PYBIND11_OVERRIDE_NAME |
| |
| .. doxygendefine:: PYBIND11_OVERRIDE_PURE_NAME |
| |
| .. doxygenfunction:: get_override |
| |
| Exceptions |
| ========== |
| |
| .. doxygenclass:: error_already_set |
| :members: |
| |
| .. doxygenclass:: builtin_exception |
| :members: |
| |
| Literals |
| ======== |
| |
| .. doxygennamespace:: literals |