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
CppClassCppClassParameterCppClassParameterBaseCppClassPtrParameterCppClassPtrReturnValueCppClassRefParameterCppClassRefReturnValueCppClassReturnValueCppClassReturnValueBaseCppHelperClassFreeFunctionPolicyMemoryPolicyReferenceCountingFunctionsPolicyReferenceCountingMethodsPolicyReferenceCountingPolicySmartPointerPolicycommon_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
BuildValueParametersCodeBlockCodeGenerationErrorCodegenErrorBaseDeclarationsScopeForwardWrapperBaseNotSupportedErrorNullTypeTransformationParameterMetaParseTupleParametersPointerParameterPointerReturnValueReturnValueMetaReverseWrapperBaseTypeConfigurationErrorTypeHandlerTypeLookupErrorTypeMatcherTypeTransformationadd_type_alias()join_ctype_and_name()
- cppclass_typehandlers: type handlers for C++ classes (or C structures)
- typehandlers.codesink: classes that receive generated source code