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>
36 using namespace boost::python;
44 class_ < QtRootController, bases<>,
47 "The RootController class provides interface to ROOT ntuple files.",
50 .def (
"instance", &QtRootController::instance,
51 return_value_policy < reference_existing_object > (),
52 "instance () -> RootController\n"
54 "Returns the singleton instance of the controller." )
56 .staticmethod(
"instance" )
58 .def (
"getNTupleNames",
59 &QtRootController::getNTupleNames,
60 return_value_policy < copy_const_reference > (),
61 "getNTupleNames ( filename ) -> list\n"
63 "Returns a list of names of the possible DataSource objects in\n"
64 "the ROOT file. That is, the top level TTree names." )
66 .def (
"createNTuple",
67 &QtRootController::createNTuple,
68 return_value_policy < manage_new_object > (),
69 "createNTuple ( filename, treename ) -> RootNTuple\n"
71 "Creates a RootNTuple from the named file and named tree. Python\n"
72 "take possession of the object.\n"
73 "Consider createDataArray() instead, if the hippo module was \n"
74 "configured with numerical array support." )
76 .def (
"createDataArray",
77 &QtRootController::createDataArray,
78 return_value_policy < manage_new_object > (),
79 "createDataArray ( filename, treename ) -> DataArray\n"
81 "Creates a DataArray object containing a RootNTuple from the\n"
82 "named ROOT file and named tree. Returns a reference to it." )