ROOT » BINDINGS » PYROOT » TPyArg

class TPyArg

                        Generic wrapper for arguments


 Transport class for bringing C++ values and objects from Cling to Python. It
 provides, from the selected constructor, the proper conversion to a PyObject.
 In principle, there should be no need to use this class directly: it relies
 on implicit conversions.

Function Members (Methods)

public:
virtual~TPyArg()
static voidCallConstructor(PyObject*& pyself, PyObject* pyclass)
static voidCallConstructor(PyObject*& pyself, PyObject* pyclass, const vector<TPyArg>& args)
static PyObject*CallMethod(PyObject* pymeth, const vector<TPyArg>& args)
static TClass*Class()
virtual TClass*IsA() const
PyObject*operator _object *() const
TPyArg&operator=(const TPyArg&)
virtual voidShowMembers(TMemberInspector& insp) const
virtual voidStreamer(TBuffer&)
voidStreamerNVirtual(TBuffer& ClassDef_StreamerNVirtual_b)
TPyArg(PyObject*)
TPyArg(Int_t)
TPyArg(Long_t)
TPyArg(Double_t)
TPyArg(const char*)
TPyArg(const TPyArg&)

Data Members

private:
PyObject*fPyObject! converted C++ value as python object

Class Charts

Inheritance Inherited Members Includes Libraries
Class Charts

Function documentation

void CallConstructor(PyObject*& pyself, PyObject* pyclass, const vector<TPyArg>& args)
PyObject* CallMethod(PyObject* pymeth, const vector<TPyArg>& args)
TPyArg(PyObject* )
 Construct a TPyArg from a python object.
TPyArg(Int_t )
 Construct a TPyArg from an integer value.
TPyArg(Long_t )
 Construct a TPyArg from an integer value.
TPyArg(Double_t )
 Construct a TPyArg from a double value.
TPyArg(const char* )
 Construct a TPyArg from a C-string.
TPyArg(const TPyArg& )
 Copy constructor.
TPyArg& operator=(const TPyArg& )
 Assignment operator.
~TPyArg()
 Done with held PyObject.
void CallConstructor(PyObject*& pyself, PyObject* pyclass, const vector<TPyArg>& args)
 constructor and generic dispatch