00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021 #include <eoEvalFunc.h>
00022 #include <eoInit.h>
00023 #include <eoTransform.h>
00024 #include <eoSGATransform.h>
00025 #include <eoPopEvalFunc.h>
00026
00027 #include "PyEO.h"
00028 #include "def_abstract_functor.h"
00029
00030 using namespace boost::python;
00031
00032 void abstract1()
00033 {
00034
00035 def_abstract_functor<eoEvalFunc<PyEO> >("eoEvalFunc");
00036 def_abstract_functor<eoInit< PyEO > >("eoInit");
00037
00038 def_abstract_functor<eoTransform<PyEO> >("eoTransform");
00039
00040 class_<eoSGATransform<PyEO>, bases<eoTransform<PyEO> > >("eoSGATransform",
00041 init< eoQuadOp<PyEO>&, double,
00042 eoMonOp<PyEO>&, double>())
00043 .def("__call__", &eoSGATransform<PyEO>::operator());
00044
00045 def_abstract_functor<eoPopEvalFunc<PyEO> >("eoPopEvalFunc");
00046 }