23 #include "../BPy_Convert.h"
24 #include "../BPy_IntegrationType.h"
25 #include "../BPy_Interface1D.h"
88 "GetDirectionalViewMapDensityF1D",
159 "Class hierarchy: :class:`UnaryFunction1D` > :class:`UnaryFunction1DDouble`\n"
161 "Base class for unary functions (functors) that work on\n"
162 ":class:`Interface1D` and return a float value.\n"
164 ".. method:: __init__()\n"
165 " __init__(integration_type)\n"
167 " Builds a unary 1D function using the default constructor\n"
168 " or the integration method given as an argument.\n"
170 " :arg integration_type: An integration method.\n"
171 " :type integration_type: :class:`IntegrationType`\n";
177 static const char *kwlist[] = {
"integration",
nullptr};
178 PyObject *obj =
nullptr;
180 if (!PyArg_ParseTupleAndKeywords(
192 self->uf1D_double->py_uf1D = (PyObject *)
self;
199 delete self->uf1D_double;
205 return PyUnicode_FromFormat(
"type: %s - address: %p", Py_TYPE(
self)->tp_name,
self->uf1D_double);
212 static const char *kwlist[] = {
"inter",
nullptr};
213 PyObject *obj =
nullptr;
215 if (!PyArg_ParseTupleAndKeywords(args, kwds,
"O!", (
char **)kwlist, &
Interface1D_Type, &obj)) {
220 PyErr_SetString(PyExc_TypeError,
"__call__ method not properly overridden");
224 if (!PyErr_Occurred()) {
225 string class_name(Py_TYPE(
self)->tp_name);
226 PyErr_SetString(PyExc_RuntimeError, (class_name +
" __call__ method failed").c_str());
230 return PyFloat_FromDouble(
self->uf1D_double->result);
236 "The integration method.\n"
238 ":type: :class:`IntegrationType`");
250 PyErr_SetString(PyExc_TypeError,
"value must be an IntegrationType");
261 integration_type_doc,
263 {
nullptr,
nullptr,
nullptr,
nullptr,
nullptr}
269 PyVarObject_HEAD_INIT(
nullptr, 0)
"UnaryFunction1DDouble",
287 Py_TPFLAGS_DEFAULT | Py_TPFLAGS_BASETYPE,
PyObject * BPy_IntegrationType_from_IntegrationType(IntegrationType i)
IntegrationType IntegrationType_from_BPy_IntegrationType(PyObject *obj)
PyTypeObject Curvature2DAngleF1D_Type
PyTypeObject DensityF1D_Type
PyTypeObject GetCompleteViewMapDensityF1D_Type
PyTypeObject GetDirectionalViewMapDensityF1D_Type
PyTypeObject GetProjectedXF1D_Type
PyTypeObject GetProjectedYF1D_Type
PyTypeObject GetProjectedZF1D_Type
PyTypeObject GetSteerableViewMapDensityF1D_Type
PyTypeObject GetViewMapGradientNormF1D_Type
PyTypeObject GetXF1D_Type
PyTypeObject GetYF1D_Type
PyTypeObject GetZF1D_Type
PyTypeObject IntegrationType_Type
#define BPy_IntegrationType_Check(v)
PyTypeObject Interface1D_Type
PyTypeObject LocalAverageDepthF1D_Type
static char UnaryFunction1DDouble___doc__[]
PyDoc_STRVAR(integration_type_doc, "The integration method.\n" "\n" ":type: :class:`IntegrationType`")
static int UnaryFunction1DDouble___init__(BPy_UnaryFunction1DDouble *self, PyObject *args, PyObject *kwds)
static void UnaryFunction1DDouble___dealloc__(BPy_UnaryFunction1DDouble *self)
static PyObject * UnaryFunction1DDouble___call__(BPy_UnaryFunction1DDouble *self, PyObject *args, PyObject *kwds)
static PyObject * UnaryFunction1DDouble___repr__(BPy_UnaryFunction1DDouble *self)
static PyObject * integration_type_get(BPy_UnaryFunction1DDouble *self, void *UNUSED(closure))
int UnaryFunction1DDouble_Init(PyObject *module)
PyTypeObject UnaryFunction1DDouble_Type
static int integration_type_set(BPy_UnaryFunction1DDouble *self, PyObject *value, void *UNUSED(closure))
static PyGetSetDef BPy_UnaryFunction1DDouble_getseters[]
PyTypeObject UnaryFunction1D_Type
PyTypeObject ZDiscontinuityF1D_Type
static struct PyModuleDef module