mirror of
https://github.com/boostorg/python.git
synced 2026-01-21 05:02:17 +00:00
This commit was manufactured by cvs2svn to create branch 'mpl_v2'.
[SVN r15259]
This commit is contained in:
40
test/bienstman4.cpp
Normal file
40
test/bienstman4.cpp
Normal file
@@ -0,0 +1,40 @@
|
||||
// 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 <boost/python/module_init.hpp>
|
||||
#include <boost/python/def.hpp>
|
||||
#include <boost/python/class.hpp>
|
||||
#include <boost/python/implicit.hpp>
|
||||
#include <boost/mpl/list.hpp>
|
||||
|
||||
struct Type1 {};
|
||||
|
||||
struct Term {Term(Type1 const&) {} };
|
||||
|
||||
struct Expression {void add(Term const&) {} };
|
||||
|
||||
BOOST_PYTHON_MODULE_INIT(bienstman4_ext)
|
||||
{
|
||||
using namespace boost::python;
|
||||
using boost::mpl::list;
|
||||
|
||||
implicitly_convertible<Type1,Term>();
|
||||
|
||||
class_<Expression>("Expression")
|
||||
.def("add", &Expression::add)
|
||||
;
|
||||
|
||||
class_<Type1>("T1")
|
||||
;
|
||||
|
||||
class_<Term>("Term", args<Type1&>())
|
||||
;
|
||||
|
||||
Type1 t1;
|
||||
Expression e;
|
||||
e.add(t1);
|
||||
}
|
||||
|
||||
24
test/bienstman5.cpp
Normal file
24
test/bienstman5.cpp
Normal file
@@ -0,0 +1,24 @@
|
||||
// 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 <boost/python/module_init.hpp>
|
||||
#include <boost/python/def.hpp>
|
||||
#include <boost/python/class.hpp>
|
||||
#include <boost/mpl/list.hpp>
|
||||
|
||||
#include <complex>
|
||||
|
||||
struct M {M(const std::complex<double>&) {} };
|
||||
|
||||
BOOST_PYTHON_MODULE_INIT(bienstman5_ext)
|
||||
{
|
||||
using namespace boost::python;
|
||||
|
||||
class_<M>("M", args<std::complex<double> const&>())
|
||||
;
|
||||
}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user