29 #ifndef PYRAP_PYCVALUEHOLDER_H 30 #define PYRAP_PYCVALUEHOLDER_H 35 #include <boost/python.hpp> 36 #include <casacore/casa/Containers/ValueHolder.h> 37 #include <casacore/casa/Utilities/DataType.h> 39 namespace casacore {
namespace python {
58 return boost::python::incref(
makeobject(c).ptr());
66 boost::python::converter::registry::push_back(
69 boost::python::type_id<ValueHolder>());
73 static void* convertible(PyObject* obj_ptr);
76 static void construct(
78 boost::python::converter::rvalue_from_python_stage1_data* data);
81 static ValueHolder makeValueHolder (PyObject* obj_ptr);
86 static DataType checkDataType (PyObject* obj_ptr);
static PyObject * convert(ValueHolder const &c)
A class to convert a ValueHolder to/from Python objects.
static boost::python::object makeobject(ValueHolder const &)
Register the ValueHolder conversion.
void register_convert_casa_valueholder()
A holder for a value of any basic Casacore data type.
const Double c
Fundamental physical constants (SI units):
this file contains all the compiler specific defines