ROOT logo
ROOT » BINDINGS » PYROOT » TPyDispatcher

class TPyDispatcher: public TObject

                         Python callback dispatcher


 The TPyDispatcher class acts as a functor that can be used for TFn's and GUIs
 to install callbacks from CINT.

Function Members (Methods)

public:
TPyDispatcher(PyObject* callable)
TPyDispatcher(const TPyDispatcher&)
virtual~TPyDispatcher()
voidTObject::AbstractMethod(const char* method) const
virtual voidTObject::AppendPad(Option_t* option = "")
virtual voidTObject::Browse(TBrowser* b)
static TClass*Class()
virtual const char*TObject::ClassName() const
virtual voidTObject::Clear(Option_t* = "")
virtual TObject*TObject::Clone(const char* newname = "") const
virtual Int_tTObject::Compare(const TObject* obj) const
virtual voidTObject::Copy(TObject& object) const
virtual voidTObject::Delete(Option_t* option = "")MENU
PyObject*Dispatch()
PyObject*Dispatch(const char* param)
PyObject*Dispatch(Double_t param)
PyObject*Dispatch(Long_t param)
PyObject*Dispatch(Long64_t param)
PyObject*Dispatch(Bool_t param)
PyObject*Dispatch(char* param)
PyObject*Dispatch(Int_t param)
PyObject*Dispatch(ULong_t param)
PyObject*Dispatch(Event_t* event)
PyObject*Dispatch(TEveElement* el)
PyObject*Dispatch(TEveTrack* et)
PyObject*Dispatch(TEveWindow* window)
PyObject*Dispatch(TGFrame* frame)
PyObject*Dispatch(TGListTreeItem* entry)
PyObject*Dispatch(TGLViewerBase* viewer)
PyObject*Dispatch(TGLPhysicalShape* shape)
PyObject*Dispatch(TGMdiFrame* frame)
PyObject*Dispatch(TGShutterItem* item)
PyObject*Dispatch(TGVFileSplitter* frame)
PyObject*Dispatch(TList* objs)
PyObject*Dispatch(TObject* obj)
PyObject*Dispatch(TSocket* sock)
PyObject*Dispatch(TVirtualPad* pad)
PyObject*Dispatch(TProofProgressInfo* pi)
PyObject*Dispatch(TSlave* slave)
PyObject*Dispatch(const char* text, Int_t len)
PyObject*Dispatch(Int_t x, Int_t y)
PyObject*Dispatch(Event_t* event, ULong_t wid)
PyObject*Dispatch(TEveDigitSet* qs, Int_t idx)
PyObject*Dispatch(TGFrame* frame, Int_t btn)
PyObject*Dispatch(TGListTreeItem* entry, UInt_t mask)
PyObject*Dispatch(TGListTreeItem* entry, Int_t btn)
PyObject*Dispatch(TGLVEntry* entry, Int_t btn)
PyObject*Dispatch(TObject* obj, Bool_t check)
PyObject*Dispatch(TObject* obj, UInt_t state)
PyObject*Dispatch(TGListTreeItem* item, TDNDData* data)
PyObject*Dispatch(const char* name, const TList* attr)
PyObject*Dispatch(const char* msg, Bool_t all)
PyObject*Dispatch(Long64_t total, Long64_t processed)
PyObject*Dispatch(TSlave* slave, TProofProgressInfo* pi)
PyObject*Dispatch(TGFrame* frame, UInt_t keysym, UInt_t mask)
PyObject*Dispatch(TGListTreeItem* entry, UInt_t keysym, UInt_t mask)
PyObject*Dispatch(TGLPhysicalShape* shape, UInt_t u1, UInt_t u2)
PyObject*Dispatch(TObject* obj, UInt_t button, UInt_t state)
PyObject*Dispatch(TPad* selpad, TObject* selected, Int_t event)
PyObject*Dispatch(TVirtualPad* pad, TObject* obj, Int_t event)
PyObject*Dispatch(TSlave* slave, Long64_t total, Long64_t processed)
PyObject*Dispatch(TGFrame* frame, Int_t btn, Int_t x, Int_t y)
PyObject*Dispatch(TGListTreeItem* entry, Int_t btn, Int_t x, Int_t y)
PyObject*Dispatch(TGLVEntry* entry, Int_t btn, Int_t x, Int_t y)
PyObject*Dispatch(Int_t event, Int_t x, Int_t y, TObject* selected)
PyObject*Dispatch(const char* sel, Int_t sz, Long64_t fst, Long64_t ent)
PyObject*Dispatch(const char* msg, Bool_t status, Int_t done, Int_t total)
PyObject*Dispatch(Long64_t total, Long64_t processed, Long64_t bytesread, Float_t initTime, Float_t procTime, Float_t evtrti, Float_t mbrti)
PyObject*Dispatch(Long64_t total, Long64_t processed, Long64_t bytesread, Float_t initTime, Float_t procTime, Float_t evtrti, Float_t mbrti, Int_t actw, Int_t tses, Float_t eses)
PyObject*DispatchVA(const char* format)
PyObject*DispatchVA1(const char* clname, void* obj, const char* format)
virtual Int_tTObject::DistancetoPrimitive(Int_t px, Int_t py)
virtual voidTObject::Draw(Option_t* option = "")
virtual voidTObject::DrawClass() constMENU
virtual TObject*TObject::DrawClone(Option_t* option = "") constMENU
virtual voidTObject::Dump() constMENU
virtual voidTObject::Error(const char* method, const char* msgfmt) const
virtual voidTObject::Execute(const char* method, const char* params, Int_t* error = 0)
virtual voidTObject::Execute(TMethod* method, TObjArray* params, Int_t* error = 0)
virtual voidTObject::ExecuteEvent(Int_t event, Int_t px, Int_t py)
virtual voidTObject::Fatal(const char* method, const char* msgfmt) const
virtual TObject*TObject::FindObject(const char* name) const
virtual TObject*TObject::FindObject(const TObject* obj) const
virtual Option_t*TObject::GetDrawOption() const
static Long_tTObject::GetDtorOnly()
virtual const char*TObject::GetIconName() const
virtual const char*TObject::GetName() const
virtual char*TObject::GetObjectInfo(Int_t px, Int_t py) const
static Bool_tTObject::GetObjectStat()
virtual Option_t*TObject::GetOption() const
virtual const char*TObject::GetTitle() const
virtual UInt_tTObject::GetUniqueID() const
virtual Bool_tTObject::HandleTimer(TTimer* timer)
virtual ULong_tTObject::Hash() const
virtual voidTObject::Info(const char* method, const char* msgfmt) const
virtual Bool_tTObject::InheritsFrom(const char* classname) const
virtual Bool_tTObject::InheritsFrom(const TClass* cl) const
virtual voidTObject::Inspect() constMENU
voidTObject::InvertBit(UInt_t f)
virtual TClass*IsA() const
virtual Bool_tTObject::IsEqual(const TObject* obj) const
virtual Bool_tTObject::IsFolder() const
Bool_tTObject::IsOnHeap() const
virtual Bool_tTObject::IsSortable() const
Bool_tTObject::IsZombie() const
virtual voidTObject::ls(Option_t* option = "") const
voidTObject::MayNotUse(const char* method) const
virtual Bool_tTObject::Notify()
voidTObject::Obsolete(const char* method, const char* asOfVers, const char* removedFromVers) const
static voidTObject::operator delete(void* ptr)
static voidTObject::operator delete(void* ptr, void* vp)
static voidTObject::operator delete[](void* ptr)
static voidTObject::operator delete[](void* ptr, void* vp)
void*TObject::operator new(size_t sz)
void*TObject::operator new(size_t sz, void* vp)
void*TObject::operator new[](size_t sz)
void*TObject::operator new[](size_t sz, void* vp)
TPyDispatcher&operator=(const TPyDispatcher&)
virtual voidTObject::Paint(Option_t* option = "")
virtual voidTObject::Pop()
virtual voidTObject::Print(Option_t* option = "") const
virtual Int_tTObject::Read(const char* name)
virtual voidTObject::RecursiveRemove(TObject* obj)
voidTObject::ResetBit(UInt_t f)
virtual voidTObject::SaveAs(const char* filename = "", Option_t* option = "") constMENU
virtual voidTObject::SavePrimitive(ostream& out, Option_t* option = "")
voidTObject::SetBit(UInt_t f)
voidTObject::SetBit(UInt_t f, Bool_t set)
virtual voidTObject::SetDrawOption(Option_t* option = "")MENU
static voidTObject::SetDtorOnly(void* obj)
static voidTObject::SetObjectStat(Bool_t stat)
virtual voidTObject::SetUniqueID(UInt_t uid)
virtual voidShowMembers(TMemberInspector&)
virtual voidStreamer(TBuffer&)
voidStreamerNVirtual(TBuffer& ClassDef_StreamerNVirtual_b)
virtual voidTObject::SysError(const char* method, const char* msgfmt) const
Bool_tTObject::TestBit(UInt_t f) const
Int_tTObject::TestBits(UInt_t f) const
virtual voidTObject::UseCurrentStyle()
virtual voidTObject::Warning(const char* method, const char* msgfmt) const
virtual Int_tTObject::Write(const char* name = 0, Int_t option = 0, Int_t bufsize = 0)
virtual Int_tTObject::Write(const char* name = 0, Int_t option = 0, Int_t bufsize = 0) const
protected:
virtual voidTObject::DoError(int level, const char* location, const char* fmt, va_list va) const
voidTObject::MakeZombie()

Data Members

private:
PyObject*fCallable! callable object to be dispatched

Class Charts

Inheritance Inherited Members Includes Libraries
Class Charts

Function documentation

TPyDispatcher(PyObject* callable)
 Construct a TPyDispatcher from a callable python object. Applies python
 object reference counting.
TPyDispatcher(const TPyDispatcher& )
 Copy constructor. Applies python object reference counting.
TPyDispatcher& operator=(const TPyDispatcher& )
 Assignment operator. Applies python object reference counting.
~TPyDispatcher()
 Destructor. Reference counting for the held python object is in effect.
PyObject* DispatchVA( const char* format, ... )
 Dispatch the arguments to the held callable python object, using format to
 interpret the types of the arguments. Note that format is in python style,
 not in C printf style. See: https://docs.python.org/2/c-api/arg.html .
PyObject* DispatchVA1( const char* clname, void* obj, const char* format, ... )
PyObject* Dispatch(TPad* selpad, TObject* selected, Int_t event)
PyObject* Dispatch(Int_t event, Int_t x, Int_t y, TObject* selected)
PyObject* Dispatch(TVirtualPad* pad, TObject* obj, Int_t event)
PyObject* Dispatch(TGListTreeItem* item, TDNDData* data)
PyObject* Dispatch(const char* name, const TList* attr)
PyObject* Dispatch(TSlave* slave, TProofProgressInfo* pi)
PyObject* Dispatch()
 pre-defined dispatches, same as per TQObject::Emit(); note that
 Emit() maps exclusively to this set, so several builtin types (e.g.
 Int_t, Bool_t, Float_t, etc.) have been omitted here
{ return DispatchVA( 0 ); }
PyObject* Dispatch(const char* param)
{ return DispatchVA( "s", param ); }
PyObject* Dispatch(Double_t param)
{ return DispatchVA( "d", param ); }
PyObject* Dispatch(Long_t param)
{ return DispatchVA( "l", param ); }
PyObject* Dispatch(Long64_t param)
{ return DispatchVA( "L", param ); }
PyObject* Dispatch(Bool_t param)
 further selection of pre-defined, existing dispatches
{ return DispatchVA( "i", param ); }
PyObject* Dispatch(char* param)
{ return DispatchVA( "s", param ); }
PyObject* Dispatch(const char* text, Int_t len)
{ return DispatchVA( "si", text, len ); }
PyObject* Dispatch(Int_t param)
{ return DispatchVA( "i", param ); }
PyObject* Dispatch(Int_t x, Int_t y)
{ return DispatchVA( "ii", x, y ); }
PyObject* Dispatch(ULong_t param)
 ULong_t also for Handle_t (and Window_t, etc. ... )
{ return DispatchVA( "k", param ); }
PyObject* Dispatch(Event_t* event)
{ return DispatchVA1( "Event_t", event, 0 ); }
PyObject* Dispatch(Event_t* event, ULong_t wid)
{ return DispatchVA1( "Event_t", event, "k", wid ); }
PyObject* Dispatch(TEveDigitSet* qs, Int_t idx)
{ return DispatchVA1( "TEveDigitSet", qs, "i", idx ); }
PyObject* Dispatch(TEveElement* el)
{ return DispatchVA1( "TEveElement", el, 0 ); }
PyObject* Dispatch(TEveTrack* et)
{ return DispatchVA1( "TEveTrack", et, 0 ); }
PyObject* Dispatch(TEveWindow* window)
{ return DispatchVA1( "TEveWindow", window, 0 ); }
PyObject* Dispatch(TGFrame* frame)
{ return DispatchVA1( "TGFrame", frame, 0 ); }
PyObject* Dispatch(TGFrame* frame, Int_t btn)
PyObject* Dispatch(TGFrame* frame, Int_t btn, Int_t x, Int_t y)
PyObject* Dispatch(TGFrame* frame, UInt_t keysym, UInt_t mask)
PyObject* Dispatch(TGListTreeItem* entry)
{ return DispatchVA1( "TGListTreeItem", entry, 0 ); }
PyObject* Dispatch(TGListTreeItem* entry, UInt_t mask)
PyObject* Dispatch(TGListTreeItem* entry, UInt_t keysym, UInt_t mask)
PyObject* Dispatch(TGListTreeItem* entry, Int_t btn)
PyObject* Dispatch(TGListTreeItem* entry, Int_t btn, Int_t x, Int_t y)
PyObject* Dispatch(TGLVEntry* entry, Int_t btn)
PyObject* Dispatch(TGLVEntry* entry, Int_t btn, Int_t x, Int_t y)
PyObject* Dispatch(TGLViewerBase* viewer)
PyObject* Dispatch(TGLPhysicalShape* shape)
PyObject* Dispatch(TGLPhysicalShape* shape, UInt_t u1, UInt_t u2)
PyObject* Dispatch(TGMdiFrame* frame)
{ return DispatchVA1( "TGMdiFrame", frame, 0 ); }
PyObject* Dispatch(TGShutterItem* item)
{ return DispatchVA1( "TGShutterItem", item, 0 ); }
PyObject* Dispatch(TGVFileSplitter* frame)
{ return DispatchVA1( "TGVFileSplitter", frame, 0 ); }
PyObject* Dispatch(TList* objs)
{ return DispatchVA1( "TList", objs, 0 ); }
PyObject* Dispatch(TObject* obj)
{ return DispatchVA1( "TObject", obj, 0 ); }
PyObject* Dispatch(TObject* obj, Bool_t check)
PyObject* Dispatch(TObject* obj, UInt_t state)
PyObject* Dispatch(TObject* obj, UInt_t button, UInt_t state)
PyObject* Dispatch(TSocket* sock)
{ return DispatchVA1( "TSocket", sock, 0 ); }
PyObject* Dispatch(TVirtualPad* pad)
{ return DispatchVA1( "TVirtualPad", pad, 0 ); }
PyObject* Dispatch(TPad* selpad, TObject* selected, Int_t event)
PyObject* Dispatch(Int_t event, Int_t x, Int_t y, TObject* selected)
PyObject* Dispatch(TVirtualPad* pad, TObject* obj, Int_t event)
PyObject* Dispatch(TGListTreeItem* item, TDNDData* data)
PyObject* Dispatch(const char* name, const TList* attr)
PyObject* Dispatch(const char* msg, Bool_t all)
 for PROOF
{ return DispatchVA( "si", msg, all ); }
PyObject* Dispatch(Long64_t total, Long64_t processed)
PyObject* Dispatch(Long64_t total, Long64_t processed, Long64_t bytesread, Float_t initTime, Float_t procTime, Float_t evtrti, Float_t mbrti)
PyObject* Dispatch(Long64_t total, Long64_t processed, Long64_t bytesread, Float_t initTime, Float_t procTime, Float_t evtrti, Float_t mbrti, Int_t actw, Int_t tses, Float_t eses)