LArOpenCV  1
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups
Classes | Enumerations | Functions | Variables
larcv::convert Namespace Reference

C++ namespace for a collection of Python<=>LArOpenCV C++ object conversion functions/classes. More...

Classes

class  PyAllowThreads
 
class  PyEnsureGIL
 
class  NumpyAllocator
 
class  NDArrayConverter
 

Enumerations

enum  { ARG_NONE = 0, ARG_MAT = 1, ARG_SCALAR = 2 }
 

Functions

static int failmsg (const char *fmt,...)
 
static int failmsg (const char *fmt,...)
 
static PyObjectpyObjectFromRefcount (const int *refcount)
 
static int * refcountFromPyObject (const PyObject *obj)
 

Variables

NumpyAllocator g_numpyAllocator
 
static size_t REFCOUNT_OFFSET
 

Detailed Description

C++ namespace for a collection of Python<=>LArOpenCV C++ object conversion functions/classes.

Enumeration Type Documentation

anonymous enum
Enumerator
ARG_NONE 
ARG_MAT 
ARG_SCALAR 

Definition at line 63 of file NDArrayConverter.h.

63 { ARG_NONE = 0, ARG_MAT = 1, ARG_SCALAR = 2 };

Function Documentation

static int larcv::convert::failmsg ( const char *  fmt,
  ... 
)
static

Definition at line 24 of file NDArrayConverter.cxx.

Referenced by larcv::convert::NDArrayConverter::toMat().

25  {
26  char str[1000];
27 
28  va_list ap;
29  va_start(ap, fmt);
30  vsnprintf(str, sizeof(str), fmt, ap);
31  va_end(ap);
32 
33  PyErr_SetString(PyExc_TypeError, str);
34  return 0;
35  }
static int larcv::convert::failmsg ( const char *  fmt,
  ... 
)
static
static PyObject* larcv::convert::pyObjectFromRefcount ( const int *  refcount)
inlinestatic

Definition at line 50 of file NDArrayConverter.h.

References REFCOUNT_OFFSET.

Referenced by larcv::convert::NDArrayConverter::toNDArray().

51  {
52  return (PyObject*)((size_t)refcount - REFCOUNT_OFFSET);
53  }
static int* larcv::convert::refcountFromPyObject ( const PyObject obj)
inlinestatic

Definition at line 55 of file NDArrayConverter.h.

References REFCOUNT_OFFSET.

Referenced by larcv::convert::NDArrayConverter::toMat().

56  {
57  return (int*)((size_t)obj + REFCOUNT_OFFSET);
58  }

Variable Documentation

NumpyAllocator larcv::convert::g_numpyAllocator
size_t larcv::convert::REFCOUNT_OFFSET
static
Initial value:
= (size_t)&(((PyObject*)0)->ob_refcnt) +
(0x12345678 != *(const size_t*)"\x78\x56\x34\x12\0\0\0\0\0")*sizeof(int)

Definition at line 47 of file NDArrayConverter.h.

Referenced by pyObjectFromRefcount(), and refcountFromPyObject().