// Copyright David Abrahams 2002. Permission to copy, use, // modify, sell and distribute this software is granted provided this // copyright notice appears in all copies. This software is provided // "as is" without express or implied warranty, and with no claim as // to its suitability for any purpose. #include #include #include #include "test_class.hpp" using namespace boost::python; typedef test_class<> X; int x_value(X const& x) { return x.value(); } X make_x(int n) { return X(n); } BOOST_PYTHON_MODULE_INIT(implicit_ext) { implicitly_convertible(); module("implicit_ext") .def("x_value", x_value) .def("make_x", make_x) .add( class_("X") .def_init(args()) .def("value", &X::value) .def("set", &X::set) ) ; implicitly_convertible(); } #include "module_tail.cpp"