Wenzel Jakob | 28f98aa | 2015-10-13 02:57:16 +0200 | [diff] [blame] | 1 | .. _reference: |
2 | |||||
Wenzel Jakob | 9329669 | 2015-10-13 23:21:54 +0200 | [diff] [blame] | 3 | .. warning:: |
4 | |||||
5 | Please be advised that the reference documentation discussing pybind11 | ||||
6 | internals is currently incomplete. Please refer to the previous sections | ||||
Wenzel Jakob | 8f4eb00 | 2015-10-15 18:13:33 +0200 | [diff] [blame] | 7 | and the pybind11 header files for the nitty gritty details. |
Wenzel Jakob | 9329669 | 2015-10-13 23:21:54 +0200 | [diff] [blame] | 8 | |
Wenzel Jakob | 28f98aa | 2015-10-13 02:57:16 +0200 | [diff] [blame] | 9 | Reference |
10 | ######### | ||||
11 | |||||
Dean Moldovan | db46a89 | 2017-08-13 22:25:15 +0200 | [diff] [blame] | 12 | .. _macros: |
13 | |||||
Wenzel Jakob | 28f98aa | 2015-10-13 02:57:16 +0200 | [diff] [blame] | 14 | Macros |
15 | ====== | ||||
16 | |||||
Dean Moldovan | 443ab59 | 2017-04-24 01:51:44 +0200 | [diff] [blame] | 17 | .. doxygendefine:: PYBIND11_MODULE |
Wenzel Jakob | 28f98aa | 2015-10-13 02:57:16 +0200 | [diff] [blame] | 18 | |
19 | .. _core_types: | ||||
20 | |||||
21 | Convenience classes for arbitrary Python types | ||||
22 | ============================================== | ||||
23 | |||||
Dean Moldovan | 57a9bbc | 2017-01-31 16:54:08 +0100 | [diff] [blame] | 24 | Common member functions |
25 | ----------------------- | ||||
26 | |||||
27 | .. doxygenclass:: object_api | ||||
28 | :members: | ||||
29 | |||||
Wenzel Jakob | 28f98aa | 2015-10-13 02:57:16 +0200 | [diff] [blame] | 30 | Without reference counting |
31 | -------------------------- | ||||
32 | |||||
Dean Moldovan | 57a9bbc | 2017-01-31 16:54:08 +0100 | [diff] [blame] | 33 | .. doxygenclass:: handle |
34 | :members: | ||||
Wenzel Jakob | 28f98aa | 2015-10-13 02:57:16 +0200 | [diff] [blame] | 35 | |
36 | With reference counting | ||||
37 | ----------------------- | ||||
38 | |||||
Dean Moldovan | 57a9bbc | 2017-01-31 16:54:08 +0100 | [diff] [blame] | 39 | .. doxygenclass:: object |
40 | :members: | ||||
Wenzel Jakob | 28f98aa | 2015-10-13 02:57:16 +0200 | [diff] [blame] | 41 | |
Dean Moldovan | 57a9bbc | 2017-01-31 16:54:08 +0100 | [diff] [blame] | 42 | .. doxygenfunction:: reinterpret_borrow |
Wenzel Jakob | 28f98aa | 2015-10-13 02:57:16 +0200 | [diff] [blame] | 43 | |
Dean Moldovan | 57a9bbc | 2017-01-31 16:54:08 +0100 | [diff] [blame] | 44 | .. doxygenfunction:: reinterpret_steal |
Wenzel Jakob | 28f98aa | 2015-10-13 02:57:16 +0200 | [diff] [blame] | 45 | |
46 | Convenience classes for specific Python types | ||||
47 | ============================================= | ||||
48 | |||||
Dean Moldovan | 57a9bbc | 2017-01-31 16:54:08 +0100 | [diff] [blame] | 49 | .. doxygenclass:: module |
50 | :members: | ||||
Wenzel Jakob | 28f98aa | 2015-10-13 02:57:16 +0200 | [diff] [blame] | 51 | |
Dean Moldovan | 57a9bbc | 2017-01-31 16:54:08 +0100 | [diff] [blame] | 52 | .. doxygengroup:: pytypes |
53 | :members: | ||||
Wenzel Jakob | 28f98aa | 2015-10-13 02:57:16 +0200 | [diff] [blame] | 54 | |
55 | .. _extras: | ||||
56 | |||||
Dean Moldovan | 57a9bbc | 2017-01-31 16:54:08 +0100 | [diff] [blame] | 57 | Passing extra arguments to ``def`` or ``class_`` |
58 | ================================================ | ||||
Wenzel Jakob | 28f98aa | 2015-10-13 02:57:16 +0200 | [diff] [blame] | 59 | |
Dean Moldovan | 57a9bbc | 2017-01-31 16:54:08 +0100 | [diff] [blame] | 60 | .. doxygengroup:: annotations |
61 | :members: | ||||
Wenzel Jakob | 28f98aa | 2015-10-13 02:57:16 +0200 | [diff] [blame] | 62 | |
Dean Moldovan | 22c413b | 2017-03-30 00:20:42 +0200 | [diff] [blame] | 63 | Embedding the interpreter |
64 | ========================= | ||||
65 | |||||
66 | .. doxygendefine:: PYBIND11_EMBEDDED_MODULE | ||||
67 | |||||
68 | .. doxygenfunction:: initialize_interpreter | ||||
69 | |||||
70 | .. doxygenfunction:: finalize_interpreter | ||||
71 | |||||
72 | .. doxygenclass:: scoped_interpreter | ||||
73 | |||||
Henry Schreiner | 8b40505 | 2017-08-24 17:12:43 -0700 | [diff] [blame] | 74 | Redirecting C++ streams |
75 | ======================= | ||||
76 | |||||
77 | .. doxygenclass:: scoped_ostream_redirect | ||||
78 | |||||
79 | .. doxygenclass:: scoped_estream_redirect | ||||
80 | |||||
81 | .. doxygenfunction:: add_ostream_redirect | ||||
82 | |||||
Dean Moldovan | 57a9bbc | 2017-01-31 16:54:08 +0100 | [diff] [blame] | 83 | Python build-in functions |
84 | ========================= | ||||
Wenzel Jakob | 28f98aa | 2015-10-13 02:57:16 +0200 | [diff] [blame] | 85 | |
Dean Moldovan | 57a9bbc | 2017-01-31 16:54:08 +0100 | [diff] [blame] | 86 | .. doxygengroup:: python_builtins |
87 | :members: | ||||
Wenzel Jakob | 28f98aa | 2015-10-13 02:57:16 +0200 | [diff] [blame] | 88 | |
Dean Moldovan | 57a9bbc | 2017-01-31 16:54:08 +0100 | [diff] [blame] | 89 | Exceptions |
90 | ========== | ||||
Wenzel Jakob | 28f98aa | 2015-10-13 02:57:16 +0200 | [diff] [blame] | 91 | |
Dean Moldovan | 57a9bbc | 2017-01-31 16:54:08 +0100 | [diff] [blame] | 92 | .. doxygenclass:: error_already_set |
93 | :members: | ||||
Wenzel Jakob | 9329669 | 2015-10-13 23:21:54 +0200 | [diff] [blame] | 94 | |
Dean Moldovan | 57a9bbc | 2017-01-31 16:54:08 +0100 | [diff] [blame] | 95 | .. doxygenclass:: builtin_exception |
96 | :members: | ||||
Wenzel Jakob | 28f98aa | 2015-10-13 02:57:16 +0200 | [diff] [blame] | 97 | |
Wenzel Jakob | 28f98aa | 2015-10-13 02:57:16 +0200 | [diff] [blame] | 98 | |
Dean Moldovan | 57a9bbc | 2017-01-31 16:54:08 +0100 | [diff] [blame] | 99 | Literals |
100 | ======== | ||||
Wenzel Jakob | 28f98aa | 2015-10-13 02:57:16 +0200 | [diff] [blame] | 101 | |
Dean Moldovan | 57a9bbc | 2017-01-31 16:54:08 +0100 | [diff] [blame] | 102 | .. doxygennamespace:: literals |