#include <GaudiPython/Helpers.h>
|
static IService * | service (ISvcLocator *svcloc, const std::string &name, bool createif=false) |
|
static IAlgorithm * | algorithm (IAlgManager *algmgr, const std::string &name, const bool createIf=false) |
|
static DataObject * | dataobject (IDataProviderSvc *dpsvc, const std::string &path) |
|
static GAUDI_API DataObject * | findobject (IDataProviderSvc *dpsvc, const std::string &path) |
| simple wrapper for IDataProviderSvc::findObject The methdod does NOT trigger the loading the object from tape or Data-On-Demand action More...
|
|
static GAUDI_API DataObject * | getobject (IDataProviderSvc *dpsvc, const std::string &path, const bool retrieve=true, const bool disableDoD=false) |
| the generic function to get object from TES More...
|
|
static IAlgTool * | tool (IToolSvc *toolsvc, const std::string &type, const std::string &name, IInterface *p, bool cif) |
|
static long | loadDynamicLib (const std::string &name) |
|
static IHistogram1D * | histo1D (IHistogramSvc *hsvc, const std::string &path) |
|
static IHistogram2D * | histo2D (IHistogramSvc *hsvc, const std::string &path) |
|
static IHistogram3D * | histo3D (IHistogramSvc *hsvc, const std::string &path) |
|
static IProfile1D * | profile1D (IHistogramSvc *hsvc, const std::string &path) |
|
static IProfile2D * | profile2D (IHistogramSvc *hsvc, const std::string &path) |
|
template<class T > |
static PyObject * | toArray (T *ptr, Py_ssize_t size) |
|
static PyObject * | toIntArray (void *ptr, Py_ssize_t size) |
|
static PyObject * | toShortArray (void *ptr, Py_ssize_t size) |
|
static PyObject * | toFloatArray (void *ptr, Py_ssize_t size) |
|
static PyObject * | toDoubleArray (void *ptr, Py_ssize_t size) |
|
template<class T > |
static T * | toAddress (std::vector< T > &v) |
|
template<class T > |
static T * | toAddress (void *a) |
|
static StatusCode | setPropertyFromString (Property &p, const std::string &s) |
|
Definition at line 47 of file Helpers.h.
GaudiPython::Helper::Helper |
( |
| ) |
|
|
inline |
Definition at line 58 of file Helpers.h.
virtual SmartIF< IAlgorithm > & algorithm(const Gaudi::Utils::TypeNameString &typeName, const bool createIf=true)=0
Returns a smart pointer to a service.
TYPE * get() const
Get interface pointer.
template<class T >
static PyObject* GaudiPython::Helper::Array_item |
( |
PyObject * |
self, |
|
|
Py_ssize_t |
idx |
|
) |
| |
|
inlinestaticprivate |
Definition at line 162 of file Helpers.h.
163 #if PY_VERSION_HEX < 0x02050000
167 Py_ssize_t size = (*(
self->ob_type->tp_as_buffer->bf_getcharbuffer))(
self, 0, &buf );
168 if ( idx < 0 || idx >= size/
int(
sizeof(T)) ) {
169 PyErr_SetString( PyExc_IndexError,
"buffer index out of range" );
int Py_ssize_t
For compatibility with Python 2.4 and 2.5.
static PyObject * toPython(T *)
template<class T >
static Py_ssize_t GaudiPython::Helper::Array_length |
( |
PyObject * |
self | ) |
|
|
inlinestaticprivate |
Definition at line 144 of file Helpers.h.
145 #if PY_VERSION_HEX < 0x02050000
149 Py_ssize_t size = (*(
self->ob_type->tp_as_buffer->bf_getcharbuffer))(
self, 0, &buf );
150 return size/
sizeof(T);
int Py_ssize_t
For compatibility with Python 2.4 and 2.5.
Definition at line 65 of file Helpers.h.
bool isSuccess() const
Test for a status code of SUCCESS.
A DataObject is the base class of any identifiable object on any data store.
virtual StatusCode retrieveObject(IRegistry *pDirectory, const std::string &path, DataObject *&pObject)=0
Retrieve object identified by its directory entry.
the generic function to get object from TES
- See also
- IDataProviderSvc
-
IDataProviderSvc::findObject
-
IDataProviderSvc::retriveObject
- Parameters
-
psvc | (INPUT) pointer to Data ProviderService |
path | the full path in TES |
rerieve | (INPUT) retrieve or find object ? |
disableDoD | (INPUT) disable 'on-demand-actions' ? |
- Author
- Vanya BELYAEV Ivan..nosp@m.Bely.nosp@m.aev@n.nosp@m.ikhe.nosp@m.f.nl
- Date
- 2009-10-09
Definition at line 124 of file Helpers.cpp.
129 if ( !dpsvc ) {
return nullptr ; }
131 Disabler sentry ( dpsvc , disable ) ;
137 dpsvc -> retrieveObject ( path , result ) :
138 dpsvc -> findObject ( path , result ) ;
140 return sc.
isSuccess() ? result : nullptr ;
bool isSuccess() const
Test for a status code of SUCCESS.
This class is used for returning status codes from appropriate routines.
A DataObject is the base class of any identifiable object on any data store.
Definition at line 112 of file Helpers.h.
bool isSuccess() const
Test for a status code of SUCCESS.
virtual StatusCode findObject(const std::string &fullPath, AIDA::IHistogram1D *&h1dObj)=0
Definition at line 116 of file Helpers.h.
bool isSuccess() const
Test for a status code of SUCCESS.
virtual StatusCode findObject(const std::string &fullPath, AIDA::IHistogram1D *&h1dObj)=0
Definition at line 120 of file Helpers.h.
bool isSuccess() const
Test for a status code of SUCCESS.
virtual StatusCode findObject(const std::string &fullPath, AIDA::IHistogram1D *&h1dObj)=0
static long GaudiPython::Helper::loadDynamicLib |
( |
const std::string & |
name | ) |
|
|
inlinestatic |
Definition at line 108 of file Helpers.h.
GAUDI_API unsigned long loadDynamicLib(const std::string &name, ImageHandle *handle)
Load dynamic link library.
Definition at line 126 of file Helpers.h.
bool isSuccess() const
Test for a status code of SUCCESS.
virtual StatusCode findObject(const std::string &fullPath, AIDA::IHistogram1D *&h1dObj)=0
Definition at line 134 of file Helpers.h.
bool isSuccess() const
Test for a status code of SUCCESS.
virtual StatusCode findObject(const std::string &fullPath, AIDA::IHistogram1D *&h1dObj)=0
Definition at line 53 of file Helpers.h.
54 return svcloc->
service(name, createif).get();
StatusCode service(const Gaudi::Utils::TypeNameString &name, T *&svc, bool createIf=true)
Templated method to access a service by name.
Definition at line 208 of file Helpers.h.
virtual StatusCode fromString(const std::string &value)=0
string -> value
template<class T >
static T* GaudiPython::Helper::toAddress |
( |
std::vector< T > & |
v | ) |
|
|
inlinestatic |
template<class T >
static T* GaudiPython::Helper::toAddress |
( |
void * |
a | ) |
|
|
inlinestatic |
template<class T >
template PyObject * GaudiPython::Helper::toArray |
( |
T * |
ptr, |
|
|
Py_ssize_t |
size |
|
) |
| |
|
inlinestatic |
Definition at line 177 of file Helpers.h.
178 static PyTypeObject
type = PyBuffer_Type;
179 static PySequenceMethods meth = *(PyBuffer_Type.tp_as_sequence);
180 #if PY_VERSION_HEX < 0x02050000
181 meth.sq_item = (intargfunc) &Array_item<T>;
182 meth.sq_length = (inquiry) &Array_length<T>;
184 meth.sq_item = (ssizeargfunc) &Array_item<T>;
185 meth.sq_length = (lenfunc) &Array_length<T>;
187 type.tp_as_sequence = &meth;
188 PyObject* buf = PyBuffer_FromReadWriteMemory( ptr, size*
sizeof(T) );
189 buf->ob_type = &
type;
190 Py_INCREF( buf->ob_type );
static PyObject* GaudiPython::Helper::toDoubleArray |
( |
void * |
ptr, |
|
|
Py_ssize_t |
size |
|
) |
| |
|
inlinestatic |
Definition at line 196 of file Helpers.h.
196 {
return toArray( (
double*) ptr , size ); }
static PyObject * toArray(T *ptr, Py_ssize_t size)
static PyObject* GaudiPython::Helper::toFloatArray |
( |
void * |
ptr, |
|
|
Py_ssize_t |
size |
|
) |
| |
|
inlinestatic |
Definition at line 195 of file Helpers.h.
195 {
return toArray( (
float*) ptr , size ); }
static PyObject * toArray(T *ptr, Py_ssize_t size)
static PyObject* GaudiPython::Helper::toIntArray |
( |
void * |
ptr, |
|
|
Py_ssize_t |
size |
|
) |
| |
|
inlinestatic |
Definition at line 193 of file Helpers.h.
193 {
return toArray( (
int*) ptr , size ); }
static PyObject * toArray(T *ptr, Py_ssize_t size)
Definition at line 103 of file Helpers.h.
bool isSuccess() const
Test for a status code of SUCCESS.
static const InterfaceID & interfaceID()
Return an instance of InterfaceID identifying the interface.
template<class T >
static PyObject* GaudiPython::Helper::toPython |
( |
T * |
| ) |
|
|
inlinestaticprivate |
static PyObject* GaudiPython::Helper::toPython |
( |
int * |
o | ) |
|
|
inlinestaticprivate |
Definition at line 154 of file Helpers.h.
154 {
return PyInt_FromLong((
long)*o); }
static PyObject* GaudiPython::Helper::toPython |
( |
short * |
o | ) |
|
|
inlinestaticprivate |
Definition at line 155 of file Helpers.h.
155 {
return PyInt_FromLong((
long)*o); }
static PyObject* GaudiPython::Helper::toPython |
( |
char * |
o | ) |
|
|
inlinestaticprivate |
Definition at line 156 of file Helpers.h.
156 {
return PyInt_FromLong((
long)*o); }
static PyObject* GaudiPython::Helper::toPython |
( |
long * |
o | ) |
|
|
inlinestaticprivate |
Definition at line 157 of file Helpers.h.
157 {
return PyInt_FromLong(*o); }
static PyObject* GaudiPython::Helper::toPython |
( |
float * |
o | ) |
|
|
inlinestaticprivate |
Definition at line 158 of file Helpers.h.
158 {
return PyFloat_FromDouble((
double)*o); }
static PyObject* GaudiPython::Helper::toPython |
( |
double * |
o | ) |
|
|
inlinestaticprivate |
Definition at line 159 of file Helpers.h.
159 {
return PyFloat_FromDouble(*o); }
static PyObject* GaudiPython::Helper::toShortArray |
( |
void * |
ptr, |
|
|
Py_ssize_t |
size |
|
) |
| |
|
inlinestatic |
Definition at line 194 of file Helpers.h.
194 {
return toArray( (
short*) ptr , size ); }
static PyObject * toArray(T *ptr, Py_ssize_t size)
The documentation for this struct was generated from the following files: