// Module test_list_ext.cpp // // Copyright (c) 2003 Raoul M. Gough // // Use, modification and distribution is subject to the Boost Software // License, Version 1.0. (See accompanying file LICENSE_1_0.txt or copy // at http://www.boost.org/LICENSE_1_0.txt) // // History // ======= // 2003/10/15 rmg File creation from testlinear.cpp // // $Id$ // #include "int_wrapper.hpp" #include #include #include #include #include #include #include // More messiness from not having a separate int_wrapper.cpp file bool int_wrapper::our_trace_flag = true; unsigned int_wrapper::our_object_counter = 0; BOOST_PYTHON_MODULE(test_list_ext) { namespace indexing = boost::python::indexing; boost::python::implicitly_convertible (); boost::python::def ("setTrace", &int_wrapper::setTrace); boost::python::class_("int_wrapper", boost::python::init()) .def ("increment", &int_wrapper::increment) .def ("__repr__", &int_wrapper::repr) .def ("__cmp__", compare) ; typedef std::list Container1; #if !defined(BOOST_NO_TEMPLATE_PARTIAL_SPECIALIZATION) typedef indexing::container_suite Suite1; #else typedef indexing::list_suite Suite1; #endif boost::python::class_("List") .def (Suite1()); }