29 #ifndef PYRAP_PYCVALUEHOLDER_H
30 #define PYRAP_PYCVALUEHOLDER_H
35 #include <boost/python.hpp>
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>());
78 boost::python::converter::rvalue_from_python_stage1_data*
data);
static ValueHolder makeValueHolder(PyObject *obj_ptr)
Make a ValueHolder from all possible python data types.
static void * convertible(PyObject *obj_ptr)
Check if it is a type we can convert.
static PyObject * convert(ValueHolder const &c)
static ValueHolder toVector(PyObject *obj_ptr)
Make a vector from a python sequence.
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()
ABSTRACT CLASSES Deliberately vague to be general enough to allow for many different types of data
std::string object(const std::string &name)
static DataType checkDataType(PyObject *obj_ptr)
Get (and check) the data type in a python sequence.
A holder for a value of any basic Casacore data type.
const Double c
Fundamental physical constants (SI units):
static void construct(PyObject *obj_ptr, boost::python::converter::rvalue_from_python_stage1_data *data)
Constructs a ValueHolder from a Python object.
#define casacore
<X11/Intrinsic.h> #defines true, false, casacore::Bool, and String.