ROOT
Version master
v6.36
v6.34
v6.32
v6.30
v6.28
v6.26
v6.24
v6.22
v6.20
v6.18
v6.16
v6.14
v6.12
v6.10
v6.08
v6.06
Reference Guide
▼
ROOT
ROOT Reference Documentation
Tutorials
►
Functional Parts
►
Namespaces
►
All Classes
▼
Files
▼
File List
▼
bindings
▼
pyroot
▼
cppyy
►
cppyy
►
cppyy-backend
▼
CPyCppyy
▼
include
▼
CPyCppyy
►
API.h
►
CommonDefs.h
►
DispatchPtr.h
►
PyException.h
►
PyResult.h
►
Reflex.h
►
TPyArg.h
►
src
►
pythonizations
►
r
►
tpython
►
core
►
documentation
►
geom
►
graf2d
►
graf3d
►
gui
►
hist
►
io
►
main
►
master
►
math
►
montecarlo
►
net
►
proof
►
roofit
►
sql
►
tmva
►
tree
►
tutorials
►
File Members
Release Notes
•
All
Classes
Namespaces
Files
Functions
Variables
Typedefs
Enumerations
Enumerator
Properties
Friends
Macros
Modules
Pages
Loading...
Searching...
No Matches
PyResult.h
Go to the documentation of this file.
1
#ifndef CPYCPPYY_PYRESULT_H
2
#define CPYCPPYY_PYRESULT_H
3
4
//////////////////////////////////////////////////////////////////////////////
5
// //
6
// TPyResult //
7
// //
8
// Morphing return type from evaluating python expressions. //
9
// //
10
//////////////////////////////////////////////////////////////////////////////
11
12
// Python
13
struct
_object;
14
typedef
_object
PyObject
;
15
16
// Bindings
17
#include "
CPyCppyy/CommonDefs.h
"
18
19
20
namespace
CPyCppyy
{
21
22
class
CPYCPPYY_CLASS_EXTERN
PyResult
{
23
public
:
24
PyResult
();
25
PyResult
(
PyObject
*
pyobject
);
26
PyResult
(
const
PyResult
&);
27
PyResult
&
operator=
(
const
PyResult
&);
28
virtual
~PyResult
();
29
30
// conversions to standard types, may fail if unconvertible
31
operator
char
*()
const
;
32
operator
const
char
*()
const
;
33
operator
char()
const
;
34
35
operator
long()
const
;
36
operator
int
()
const
{
return
(
int
)
operator
long(); }
37
operator
short()
const
{
return
(
short
)
operator
long(); }
38
39
operator
unsigned
long()
const
;
40
operator
unsigned
int
()
const
{
41
return
(
unsigned
int
)
operator
unsigned
long();
42
}
43
operator
unsigned
short()
const
{
44
return
(
unsigned
short
)
operator
unsigned
long();
45
}
46
47
operator
double
()
const
;
48
operator
float()
const
{
return
(
float
)
operator
double
(); }
49
50
// used for both general object type and PyObject conversions
51
operator
void
*()
const
;
52
53
template
<
class
T>
54
operator
T*()
const
{
return
(T*)(
void
*)*
this
; }
55
56
// used strictly for PyObject conversions
57
operator
PyObject
*()
const
;
58
59
private
:
60
PyObject
*
fPyObject
;
//! actual python object
61
};
62
63
}
// namespace CPyCppyy
64
65
#endif
// !CPYCPPYY_PYRESULT_H
PyObject
_object PyObject
Definition
PyMethodBase.h:36
PyObject
_object PyObject
Definition
PyResult.h:14
operator=
void operator=(const TProof &)
CommonDefs.h
CPYCPPYY_CLASS_EXTERN
#define CPYCPPYY_CLASS_EXTERN
Definition
CommonDefs.h:29
CPyCppyy::PyResult
Definition
PyResult.h:22
CPyCppyy::PyResult::fPyObject
PyObject * fPyObject
Definition
PyResult.h:60
ROOT::Detail::TRangeCast
Definition
TCollection.h:311
double
int
CPyCppyy
Definition
callcontext.h:10
bindings
pyroot
cppyy
CPyCppyy
include
CPyCppyy
PyResult.h
ROOT master - Reference Guide Generated on Tue Apr 29 2025 15:43:30 (GVA Time) using Doxygen 1.10.0