14 # pragma warning(disable:4231)
17 # pragma warning(disable:4251)
20 # pragma warning(disable:4275)
23 # pragma warning(disable:4800)
27 #include <boost/python.hpp>
33 using namespace boost::python;
41 class_ < FitterFactory, bases<>,
44 "The factory for returning fitters preloaded with objective functions.",
47 .def (
"instance", &FitterFactory::instance,
48 return_value_policy < reference_existing_object > (),
49 "instance () -> FitterFactory\n"
51 "Returns the single instance of the FitterFactory" )
53 .staticmethod(
"instance" )
55 .def (
"names", &FitterFactory::names,
56 return_value_policy < copy_const_reference > (),
57 "names () -> sequence\n"
59 "Returns the names of the available fitters." )
61 .def (
"create", &FitterFactory::create,
62 return_value_policy < manage_new_object > (),
63 "create ( string ) -> Fitter\n"
65 "Returns the newly created fitter object." )
67 .def (
"setDefault", &FitterFactory::setDefault,
68 "setDefault ( string ) -> None\n"
70 "Sets the default fitter object. Throws an exception if given\n"