4 #ifndef PYROOT_PYCALLABLE_H
5 #define PYROOT_PYCALLABLE_H
17 virtual ~PyCallable() {}
20 virtual PyObject* GetSignature() = 0;
21 virtual PyObject* GetPrototype() = 0;
22 virtual PyObject* GetDocString() {
return GetPrototype(); }
24 virtual Int_t GetPriority() = 0;
26 virtual Int_t GetMaxArgs() = 0;
27 virtual PyObject* GetCoVarNames() = 0;
28 virtual PyObject* GetArgDefault( Int_t ) = 0;
30 virtual PyObject* GetScopeProxy() = 0;
32 virtual PyCallable* Clone() = 0;
35 virtual PyObject* Call(
36 ObjectProxy*&
self, PyObject* args, PyObject* kwds, TCallContext* ctxt = 0 ) = 0;
41 #endif // !PYROOT_PYCALLABLE_H