PyBindGen API Reference¶
Higher layers¶
- module: generate Python modules and submodules
- function: C/C++ function wrappers
- enum: wrap enumrations
- cppclass: wrap C++ classes or C structures
CppClass
CppClassParameter
CppClassParameterBase
CppClassPtrParameter
CppClassPtrReturnValue
CppClassRefParameter
CppClassRefReturnValue
CppClassReturnValue
CppClassReturnValueBase
CppHelperClass
FreeFunctionPolicy
MemoryPolicy
ReferenceCountingFunctionsPolicy
ReferenceCountingMethodsPolicy
ReferenceCountingPolicy
SmartPointerPolicy
common_shared_object_return()
default_instance_creation_function()
get_c_to_python_converter()
get_python_to_c_converter()
implement_parameter_custodians_postcall()
implement_parameter_custodians_precall()
scan_custodians_and_wards()
- cppmethod: wrap class methods and constructors
- cppattribute: wrap class/instance attributes
- cppexception: translate C++ exceptions into Python
- container: wrap STL containers
- gccxmlparser: scan header files to extract API definitions
- settings: pybindgen global settings
Lower layers¶
- utils: internal utilities
- typehandlers.base: abstract base classes for type handlers and wrapper generators
BuildValueParameters
CodeBlock
CodeGenerationError
CodegenErrorBase
DeclarationsScope
ForwardWrapperBase
NotSupportedError
NullTypeTransformation
ParameterMeta
ParseTupleParameters
PointerParameter
PointerReturnValue
ReturnValueMeta
ReverseWrapperBase
TypeConfigurationError
TypeHandler
TypeLookupError
TypeMatcher
TypeTransformation
add_type_alias()
join_ctype_and_name()
- cppclass_typehandlers: type handlers for C++ classes (or C structures)
- typehandlers.codesink: classes that receive generated source code