Boost C++ Libraries

...one of the most highly regarded and expertly designed C++ library projects in the world. Herb Sutter and Andrei Alexandrescu, C++ Coding Standards

This is the documentation for an old version of boost. Click here for the latest Boost documentation.

C++ Boost

Boost.Python

Reference


Contents

Concepts
High Level Components
Object Wrappers
Function Invocation and Creation
Models of CallPolicies
Models of ResultConverter
Models of ResultConverterGenerator
To/From Python Type Conversion
Utility and Infrastructure
Topics

Concepts

CallPolicies
Dereferenceable
Extractor
HolderGenerator
ResultConverter
ResultConverterGenerator
ObjectWrapper
TypeWrapper

High Level Components

class.hpp/class_fwd.hpp
Classes
class_
bases
def.hpp
Functions
def
def_visitor.hpp
Classes
enum.hpp
Classes
enum_
errors.hpp
Classes
error_already_set
Functions
handle_exception
expect_non_null
throw_error_already_set
exception_translator.hpp
Functions
register_exception_translator
init.hpp
Classes
init
optional
iterator.hpp
Classes
iterator
iterators
Functions
range
module.hpp
Macros
BOOST_PYTHON_MODULE
operators.hpp
Classes
self_t
other
operator_
Objects
self
scope.hpp
Classes
scope

Object Wrappers

dict.hpp
Classes
dict
list.hpp
Classes
list
long.hpp
Classes
long_
numeric.hpp
Classes
numeric::array
object.hpp
Classes
object
str.hpp
Classes
str
tuple.hpp
Classes
tuple
Functions
make_tuple

Function Invocation and Creation

args.hpp
Functions
args
call.hpp
Functions
call
call_method.hpp
Functions
call_method
data_members.hpp
Functions
make_getter
make_setter
make_function.hpp
Functions
make_function
make_constructor
overloads.hpp
macros
BOOST_PYTHON_FUNCTION_OVERLOADS
BOOST_PYTHON_MEMBER_FUNCTION_OVERLOADS
ptr.hpp
Functions
ptr
Classes
pointer_wrapper
MetaFunctions
is_pointer_wrapper
unwrap_pointer
raw_function.hpp
Functions
raw_function

Models of CallPolicies

default_call_policies.hpp
Classes
default_call_policies
default_result_converter
return_arg.hpp
Classes
return_arg
return_self
return_internal_reference.hpp
Classes
return_internal_reference
return_value_policy.hpp
Classes
return_value_policy
with_custodian_and_ward.hpp
Classes
with_custodian_and_ward
with_custodian_and_ward_postcall

Models of ResultConverter

to_python_indirect.hpp
Classes
to_python_indirect
to_python_value.hpp
Classes
to_python_value

Models of ResultConverterGenerator

copy_const_reference.hpp
Classes
copy_const_reference
copy_non_const_reference.hpp
Classes
copy_non_const_reference
manage_new_object.hpp
Classes
manage_new_object
reference_existing_object.hpp
Classes
reference_existing_object
return_by_value.hpp
Classes
return_by_value
return_opaque_pointer.hpp
Classes
return_opaque_pointer

To/From Python Type Conversion

extract.hpp
Classes
extract
implicit.hpp
Functions
implicitly_convertible
lvalue_from_pytype.hpp
Classes
lvalue_from_pytype
extract_identity
extract_member
opaque_pointer_converter.hpp
Classes
opaque_pointer_converter
Macros
BOOST_PYTHON_OPAQUE_SPECIALIZED_TYPE_ID
to_python_converter.hpp
Classes
to_python_converter
register_ptr_to_python.hpp
Functions
register_ptr_to_python

Utility and Infrastructure

has_back_reference.hpp
Classes
has_back_reference
instance_holder.hpp
Classes
instance_holder
pointee.hpp
Classes
class template pointee
<boost/python.hpp>
handle.hpp
Classes
handle
Functions
borrowed
allow_null
type_id.hpp
Functions
type_id
Classes
type_info

Topics

Calling Python Functions and Methods
Pickle Support
Indexing Support

Revised 19 July, 2003

© Copyright Dave Abrahams 2002. All Rights Reserved.