// C++ based code for making a special python dispatcher, not possible in pure pyROOT now #include "TPyDispatcher.h" #include "TGListView.h" #include "TGFrame.h" #include class EtosDispatcher : public TPyDispatcher { public: EtosDispatcher( PyObject* callable ) : TPyDispatcher( callable ) {} public: PyObject* Dispatch( TGFrame* o1, Int_t i1 ) { return DispatchVA( "li", o1, i1 ); } PyObject* Dispatch( TGLVEntry* o1, Int_t i1 ) { return DispatchVA( "li", o1, i1 ); } PyObject* Dispatch( Int_t x, Int_t y ) { return DispatchVA( "li", x, y ); } PyObject* Dispatch( TGFrame* o1) { return DispatchVA( "li", o1); } PyObject* Dispatch( TGFrame* o1, UInt_t k, UInt_t m) { cout << o1 << " " << k << " " << m << endl; return DispatchVA( "li", o1, k, m); } ClassDef( EtosDispatcher, 1 ); // my custom Python dispatcher class }; ClassImp(EtosDispatcher)