| // Copyright David Abrahams 2004. Distributed under 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) |
| #include <boost/python/module.hpp> |
| #include <boost/python/def.hpp> |
| #include <boost/python/class.hpp> |
| |
| struct V |
| { |
| virtual ~V() {}; // silence compiler warningsa |
| virtual void f() = 0; |
| }; |
| |
| struct B |
| { |
| B(const V&) {} |
| }; |
| |
| BOOST_PYTHON_MODULE(bienstman3_ext) |
| { |
| using namespace boost::python; |
| |
| class_<V, boost::noncopyable>("V", no_init); |
| class_<B>("B", init<const V&>()); |
| |
| } |