reference.rst 1.58 KB
Newer Older
1
2
.. _reference:

Wenzel Jakob's avatar
Wenzel Jakob committed
3
4
5
6
.. warning::

    Please be advised that the reference documentation discussing pybind11
    internals is currently incomplete. Please refer to the previous sections
7
    and the pybind11 header files for the nitty gritty details.
Wenzel Jakob's avatar
Wenzel Jakob committed
8

9
10
11
12
13
14
Reference
#########

Macros
======

15
.. doxygendefine:: PYBIND11_MODULE
16
17
18
19
20
21

.. _core_types:

Convenience classes for arbitrary Python types
==============================================

22
23
Common member functions
-----------------------
24

25
26
.. doxygenclass:: object_api
    :members:
27

28
29
Without reference counting
--------------------------
30

31
32
.. doxygenclass:: handle
    :members:
33
34
35
36

With reference counting
-----------------------

37
38
.. doxygenclass:: object
    :members:
39

40
.. doxygenfunction:: reinterpret_borrow
41

42
.. doxygenfunction:: reinterpret_steal
43
44
45
46

Convenience classes for specific Python types
=============================================

47
48
.. doxygenclass:: module
    :members:
49

50
51
.. doxygengroup:: pytypes
    :members:
52
53
54

.. _extras:

55
56
Passing extra arguments to ``def`` or ``class_``
================================================
57

58
59
.. doxygengroup:: annotations
    :members:
60

61
62
63
64
65
66
67
68
69
70
71
Embedding the interpreter
=========================

.. doxygendefine:: PYBIND11_EMBEDDED_MODULE

.. doxygenfunction:: initialize_interpreter

.. doxygenfunction:: finalize_interpreter

.. doxygenclass:: scoped_interpreter

72
73
Python build-in functions
=========================
74

75
76
.. doxygengroup:: python_builtins
    :members:
77

78
79
Exceptions
==========
80

81
82
.. doxygenclass:: error_already_set
    :members:
83

84
85
.. doxygenclass:: builtin_exception
    :members:
86
87


88
89
Literals
========
Klemens Morgenstern's avatar
Klemens Morgenstern committed
90

91
.. doxygennamespace:: literals