#include <boost/python.hpp>
#include "XFunc.hh"
#include "AClass.hh"
Go to the source code of this file.
BOOST_PYTHON_FUNCTION_OVERLOADS |
( |
f_func2 |
, |
|
|
func2 |
, |
|
|
1 |
, |
|
|
2 |
|
|
) |
| |
BOOST_PYTHON_MEMBER_FUNCTION_OVERLOADS |
( |
f_AMethod |
, |
|
|
AMethod |
, |
|
|
0 |
, |
|
|
2 |
|
|
) |
| |
BOOST_PYTHON_MEMBER_FUNCTION_OVERLOADS |
( |
f_CMethod |
, |
|
|
CMethod |
, |
|
|
1 |
, |
|
|
3 |
|
|
) |
| |
BOOST_PYTHON_MODULE |
( |
test05 |
| ) |
|
Definition at line 59 of file test05.cc.
61 def(
"func2", (
int(*)(
int,
int))0, f_func2());
68 class_<AClass>(
"AClass",
"a class")
70 .def(init<
int, optional<double> >())
72 .def(
"AMethod", (
int(
AClass::*)(
int,
double))0,
73 f_AMethod(args(
"i",
"d"),
"amethod"))
75 .def(
"BMethod",
f2_BMethod, args(
"i",
"d"),
"bmethod2")
77 f_CMethod((arg(
"i"), arg(
"d1")=1., arg(
"d2")=2.),
78 "cmethod: return i*d1*d2")
double CMethod(int i, double d1=1., double d2=2.)
double(AClass::* f2_BMethod)(double)
int(AClass::* f1_BMethod)()