Logo ROOT  
Reference Guide
TPyReturn Class Reference

Definition at line 24 of file TPyReturn.h.

Public Member Functions

 TPyReturn ()
 
 TPyReturn (const TPyReturn &)
 Copy constructor. Applies python object reference counting. More...
 
 TPyReturn (PyObject *pyobject)
 Construct a TPyReturn from a python object. More...
 
virtual ~TPyReturn ()
 Destructor. Reference counting for the held python object is in effect. More...
 
 operator char * () const
 
 operator Char_t () const
 Cast python return value to C++ char (may fail). More...
 
 operator const char * () const
 Cast python return value to C-style string (may fail). More...
 
 operator Double_t () const
 Cast python return value to C++ double (may fail). More...
 
 operator Float_t () const
 
 operator Int_t () const
 
 operator Long_t () const
 Cast python return value to C++ long (may fail). More...
 
 operator PyObject * () const
 Direct return of the held PyObject; note the new reference. More...
 
 operator Short_t () const
 
template<class T >
 operator T* () const
 
 operator UInt_t () const
 
 operator ULong_t () const
 Cast python return value to C++ unsigned long (may fail). More...
 
 operator UShort_t () const
 
 operator void * () const
 Cast python return value to ROOT object with dictionary (may fail; note that you have to use the void* converter, as CINT will not call any other). More...
 
TPyReturnoperator= (const TPyReturn &)
 Assignment operator. Applies python object reference counting. More...
 

Private Attributes

PyObjectfPyObject
 

#include <TPyReturn.h>

Constructor & Destructor Documentation

◆ TPyReturn() [1/3]

TPyReturn::TPyReturn ( )

Definition at line 42 of file TPyReturn.cxx.

◆ TPyReturn() [2/3]

TPyReturn::TPyReturn ( PyObject pyobject)

Construct a TPyReturn from a python object.

The python object may represent a ROOT object. Steals reference to given python object.

Definition at line 53 of file TPyReturn.cxx.

◆ TPyReturn() [3/3]

TPyReturn::TPyReturn ( const TPyReturn other)

Copy constructor. Applies python object reference counting.

Definition at line 65 of file TPyReturn.cxx.

◆ ~TPyReturn()

TPyReturn::~TPyReturn ( )
virtual

Destructor. Reference counting for the held python object is in effect.

Definition at line 88 of file TPyReturn.cxx.

Member Function Documentation

◆ operator char *()

TPyReturn::operator char * ( ) const

Definition at line 95 of file TPyReturn.cxx.

◆ operator Char_t()

TPyReturn::operator Char_t ( ) const

Cast python return value to C++ char (may fail).

Definition at line 121 of file TPyReturn.cxx.

◆ operator const char *()

TPyReturn::operator const char * ( ) const

Cast python return value to C-style string (may fail).

Definition at line 104 of file TPyReturn.cxx.

◆ operator Double_t()

TPyReturn::operator Double_t ( ) const

Cast python return value to C++ double (may fail).

Definition at line 160 of file TPyReturn.cxx.

◆ operator Float_t()

TPyReturn::operator Float_t ( ) const
inline

Definition at line 46 of file TPyReturn.h.

◆ operator Int_t()

TPyReturn::operator Int_t ( ) const
inline

Definition at line 38 of file TPyReturn.h.

◆ operator Long_t()

TPyReturn::operator Long_t ( ) const

Cast python return value to C++ long (may fail).

Definition at line 133 of file TPyReturn.cxx.

◆ operator PyObject *()

TPyReturn::operator PyObject * ( ) const

Direct return of the held PyObject; note the new reference.

Definition at line 189 of file TPyReturn.cxx.

◆ operator Short_t()

TPyReturn::operator Short_t ( ) const
inline

Definition at line 39 of file TPyReturn.h.

◆ operator T*()

template<class T >
TPyReturn::operator T* ( ) const
inline

Definition at line 52 of file TPyReturn.h.

◆ operator UInt_t()

TPyReturn::operator UInt_t ( ) const
inline

Definition at line 42 of file TPyReturn.h.

◆ operator ULong_t()

TPyReturn::operator ULong_t ( ) const

Cast python return value to C++ unsigned long (may fail).

Definition at line 146 of file TPyReturn.cxx.

◆ operator UShort_t()

TPyReturn::operator UShort_t ( ) const
inline

Definition at line 43 of file TPyReturn.h.

◆ operator void *()

TPyReturn::operator void * ( ) const

Cast python return value to ROOT object with dictionary (may fail; note that you have to use the void* converter, as CINT will not call any other).

Definition at line 174 of file TPyReturn.cxx.

◆ operator=()

TPyReturn & TPyReturn::operator= ( const TPyReturn other)

Assignment operator. Applies python object reference counting.

Definition at line 74 of file TPyReturn.cxx.

Member Data Documentation

◆ fPyObject

PyObject* TPyReturn::fPyObject
private

Definition at line 60 of file TPyReturn.h.


The documentation for this class was generated from the following files: