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
 |