GaudiPython.h GaudiPython/GaudiPython.h.
More...
GaudiPython.h GaudiPython/GaudiPython.h.
Namespace for all classes interfacing Gaudi to Python.
The general namespace to hide all Gaudi-python related classes
- Author
- Vanya BELYAEV Ivan..nosp@m.Bely.nosp@m.aev@l.nosp@m.app..nosp@m.in2p3.nosp@m..fr
- Date
- 2005-08-04
useful type definition for implicit loos
Definition at line 18 of file Vector.h.
int GaudiPython::call_python_method |
( |
PyObject * |
self, |
|
|
const char * |
method, |
|
|
char * |
buf |
|
) |
| |
call a python method with a string as an argument
Definition at line 12 of file CallbackStreamBuf.cpp.
13 if ( !
self || !method ) {
return 1; }
14 PyObject* r = PyObject_CallMethod(
self, const_cast<char*>( method ), const_cast<char*>(
"s" ), buf );
16 std::string err(
"Unsuccessful call to bound Python method" );
18 PyErr_SetString( PyExc_TypeError, err.c_str() );
StatusCode GaudiPython::call_python_method |
( |
PyObject * |
self, |
|
|
const char * |
method |
|
) |
| |
call the python method
Definition at line 28 of file Algorithm.cpp.
34 PyObject* r = PyObject_CallMethod(
self, chr( method ),
nullptr );
41 if ( PyInt_Check( r ) ) {
49 PyObject*
c = PyObject_CallMethod( r, chr(
"getCode" ),
nullptr );
53 }
else if ( PyLong_Check( c ) ) {
58 msg +=
"().getCode()' ";
59 PyErr_SetString( PyExc_TypeError,
msg.c_str() );
This class is used for returning status codes from appropriate routines.
constexpr static const auto FAILURE