131 lines
		
	
	
		
			2.6 KiB
		
	
	
	
		
			ReStructuredText
		
	
	
			
		
		
	
	
			131 lines
		
	
	
		
			2.6 KiB
		
	
	
	
		
			ReStructuredText
		
	
	
| .. _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
 |