blob: 3d211f7e96b0c425ddfd358c23c7f5ac2d48acd2 [file] [log] [blame]
Wenzel Jakob28f98aa2015-10-13 02:57:16 +02001.. _reference:
2
Wenzel Jakob93296692015-10-13 23:21:54 +02003.. warning::
4
5 Please be advised that the reference documentation discussing pybind11
6 internals is currently incomplete. Please refer to the previous sections
Wenzel Jakob8f4eb002015-10-15 18:13:33 +02007 and the pybind11 header files for the nitty gritty details.
Wenzel Jakob93296692015-10-13 23:21:54 +02008
Wenzel Jakob28f98aa2015-10-13 02:57:16 +02009Reference
10#########
11
12Macros
13======
14
Dean Moldovan57a9bbc2017-01-31 16:54:08 +010015.. doxygendefine:: PYBIND11_PLUGIN
Wenzel Jakob28f98aa2015-10-13 02:57:16 +020016
17.. _core_types:
18
19Convenience classes for arbitrary Python types
20==============================================
21
Dean Moldovan57a9bbc2017-01-31 16:54:08 +010022Common member functions
23-----------------------
24
25.. doxygenclass:: object_api
26 :members:
27
Wenzel Jakob28f98aa2015-10-13 02:57:16 +020028Without reference counting
29--------------------------
30
Dean Moldovan57a9bbc2017-01-31 16:54:08 +010031.. doxygenclass:: handle
32 :members:
Wenzel Jakob28f98aa2015-10-13 02:57:16 +020033
34With reference counting
35-----------------------
36
Dean Moldovan57a9bbc2017-01-31 16:54:08 +010037.. doxygenclass:: object
38 :members:
Wenzel Jakob28f98aa2015-10-13 02:57:16 +020039
Dean Moldovan57a9bbc2017-01-31 16:54:08 +010040.. doxygenfunction:: reinterpret_borrow
Wenzel Jakob28f98aa2015-10-13 02:57:16 +020041
Dean Moldovan57a9bbc2017-01-31 16:54:08 +010042.. doxygenfunction:: reinterpret_steal
Wenzel Jakob28f98aa2015-10-13 02:57:16 +020043
44Convenience classes for specific Python types
45=============================================
46
Dean Moldovan57a9bbc2017-01-31 16:54:08 +010047.. doxygenclass:: module
48 :members:
Wenzel Jakob28f98aa2015-10-13 02:57:16 +020049
Dean Moldovan57a9bbc2017-01-31 16:54:08 +010050.. doxygengroup:: pytypes
51 :members:
Wenzel Jakob28f98aa2015-10-13 02:57:16 +020052
53.. _extras:
54
Dean Moldovan57a9bbc2017-01-31 16:54:08 +010055Passing extra arguments to ``def`` or ``class_``
56================================================
Wenzel Jakob28f98aa2015-10-13 02:57:16 +020057
Dean Moldovan57a9bbc2017-01-31 16:54:08 +010058.. doxygengroup:: annotations
59 :members:
Wenzel Jakob28f98aa2015-10-13 02:57:16 +020060
Dean Moldovan57a9bbc2017-01-31 16:54:08 +010061Python build-in functions
62=========================
Wenzel Jakob28f98aa2015-10-13 02:57:16 +020063
Dean Moldovan57a9bbc2017-01-31 16:54:08 +010064.. doxygengroup:: python_builtins
65 :members:
Wenzel Jakob28f98aa2015-10-13 02:57:16 +020066
Dean Moldovan57a9bbc2017-01-31 16:54:08 +010067Exceptions
68==========
Wenzel Jakob28f98aa2015-10-13 02:57:16 +020069
Dean Moldovan57a9bbc2017-01-31 16:54:08 +010070.. doxygenclass:: error_already_set
71 :members:
Wenzel Jakob93296692015-10-13 23:21:54 +020072
Dean Moldovan57a9bbc2017-01-31 16:54:08 +010073.. doxygenclass:: builtin_exception
74 :members:
Wenzel Jakob28f98aa2015-10-13 02:57:16 +020075
Wenzel Jakob28f98aa2015-10-13 02:57:16 +020076
Dean Moldovan57a9bbc2017-01-31 16:54:08 +010077Literals
78========
Wenzel Jakob28f98aa2015-10-13 02:57:16 +020079
Dean Moldovan57a9bbc2017-01-31 16:54:08 +010080.. doxygennamespace:: literals