ROOT
6.10/09
Reference Guide
bindings
pyroot
src
TFunctionHolder.h
Go to the documentation of this file.
1
// Author: Wim Lavrijsen, Apr 2005
2
3
#ifndef PYROOT_TFUNCTIONHOLDER_H
4
#define PYROOT_TFUNCTIONHOLDER_H
5
6
// Bindings
7
#include "
TMethodHolder.h
"
8
9
10
namespace
PyROOT
{
11
12
class
TFunctionHolder
:
public
TMethodHolder
{
13
public
:
14
using
TMethodHolder::TMethodHolder
;
15
16
virtual
PyCallable
*
Clone
() {
return
new
TFunctionHolder
( *
this
); }
17
18
virtual
PyObject
*
PreProcessArgs
(
ObjectProxy
*&
self
,
PyObject
* args,
PyObject
* kwds );
19
virtual
PyObject
*
Call
(
20
ObjectProxy
*&,
PyObject
* args,
PyObject
* kwds,
TCallContext
* ctx = 0 );
21
};
22
23
}
// namespace PyROOT
24
25
#endif // !PYROOT_TFUNCTIONHOLDER_H
PyROOT::TFunctionHolder::PreProcessArgs
virtual PyObject * PreProcessArgs(ObjectProxy *&self, PyObject *args, PyObject *kwds)
verify existence of self, return if ok
Definition:
TFunctionHolder.cxx:10
PyROOT::TCallContext
Definition:
TCallContext.h:32
PyROOT::TMethodHolder
Definition:
TMethodHolder.h:20
PyROOT::TFunctionHolder::Call
virtual PyObject * Call(ObjectProxy *&, PyObject *args, PyObject *kwds, TCallContext *ctx=0)
preliminary check in case keywords are accidently used (they are ignored otherwise) ...
Definition:
TFunctionHolder.cxx:37
TMethodHolder.h
PyROOT::PyCallable
Definition:
PyCallable.h:15
PyROOT::TMethodHolder::TMethodHolder
TMethodHolder(Cppyy::TCppScope_t scope, Cppyy::TCppMethod_t method)
Definition:
TMethodHolder.cxx:246
PyROOT
Definition:
TPyException.h:40
PyROOT::ObjectProxy
Definition:
ObjectProxy.h:28
PyROOT::TFunctionHolder::Clone
virtual PyCallable * Clone()
Definition:
TFunctionHolder.h:16
PyROOT::TFunctionHolder
Definition:
TFunctionHolder.h:12
PyObject
_object PyObject
Definition:
TPyArg.h:20