Loading [MathJax]/extensions/tex2jax.js
Logo ROOT  
Reference Guide
 
All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Modules Pages
Loading...
Searching...
No Matches
TPyReturn Class Reference

Definition at line 30 of file TPyReturn.h.

Public Member Functions

 TPyReturn ()
 
 TPyReturn (const TPyReturn &)
 Copy constructor. Applies python object reference counting.
 
 TPyReturn (PyObject *pyobject)
 Construct a TPyReturn from a python object.
 
virtual ~TPyReturn ()
 Destructor. Reference counting for the held python object is in effect.
 
 operator char * () const
 
 operator Char_t () const
 Cast python return value to C++ char (may fail).
 
 operator const char * () const
 Cast python return value to C-style string (may fail).
 
 operator Double_t () const
 Cast python return value to C++ double (may fail).
 
 operator Float_t () const
 
 operator Int_t () const
 
 operator Long_t () const
 Cast python return value to C++ long (may fail).
 
 operator PyObject * () const
 Direct return of the held PyObject; note the new reference.
 
 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).
 
 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).
 
TPyReturnoperator= (const TPyReturn &)
 Assignment operator. Applies python object reference counting.
 

Private Attributes

PyObjectfPyObject
 

#include <TPyReturn.h>

Constructor & Destructor Documentation

◆ TPyReturn() [1/3]

TPyReturn::TPyReturn ( )

Definition at line 47 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 58 of file TPyReturn.cxx.

◆ TPyReturn() [3/3]

TPyReturn::TPyReturn ( const TPyReturn other)

Copy constructor. Applies python object reference counting.

Definition at line 70 of file TPyReturn.cxx.

◆ ~TPyReturn()

TPyReturn::~TPyReturn ( )
virtual

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

Definition at line 93 of file TPyReturn.cxx.

Member Function Documentation

◆ operator char *()

TPyReturn::operator char * ( ) const

Definition at line 99 of file TPyReturn.cxx.

◆ operator Char_t()

TPyReturn::operator Char_t ( ) const

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

Definition at line 125 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 108 of file TPyReturn.cxx.

◆ operator Double_t()

TPyReturn::operator Double_t ( ) const

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

Definition at line 163 of file TPyReturn.cxx.

◆ operator Float_t()

TPyReturn::operator Float_t ( ) const
inline

Definition at line 52 of file TPyReturn.h.

◆ operator Int_t()

TPyReturn::operator Int_t ( ) const
inline

Definition at line 44 of file TPyReturn.h.

◆ operator Long_t()

TPyReturn::operator Long_t ( ) const

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

Definition at line 137 of file TPyReturn.cxx.

◆ operator PyObject *()

TPyReturn::operator PyObject * ( ) const

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

Definition at line 192 of file TPyReturn.cxx.

◆ operator Short_t()

TPyReturn::operator Short_t ( ) const
inline

Definition at line 45 of file TPyReturn.h.

◆ operator T*()

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

Definition at line 58 of file TPyReturn.h.

◆ operator UInt_t()

TPyReturn::operator UInt_t ( ) const
inline

Definition at line 48 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 150 of file TPyReturn.cxx.

◆ operator UShort_t()

TPyReturn::operator UShort_t ( ) const
inline

Definition at line 49 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 177 of file TPyReturn.cxx.

◆ operator=()

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

Assignment operator. Applies python object reference counting.

Definition at line 79 of file TPyReturn.cxx.

Member Data Documentation

◆ fPyObject

PyObject* TPyReturn::fPyObject
private

Definition at line 69 of file TPyReturn.h.

Libraries for TPyReturn:

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