112 "Base class for unary predicates that work on :class:`Interface1D`. A\n"
113 "UnaryPredicate1D is a functor that evaluates a condition on a\n"
114 "Interface1D and returns true or false depending on whether this\n"
115 "condition is satisfied or not. The UnaryPredicate1D is used by\n"
116 "invoking its __call__() method. Any inherited class must overload the\n"
117 "__call__() method.\n"
119 ".. method:: __init__()\n"
121 " Default constructor.\n"
123 ".. method:: __call__(inter)\n"
125 " Must be overload by inherited classes.\n"
127 " :arg inter: The Interface1D on which we wish to evaluate the predicate.\n"
128 " :type inter: :class:`Interface1D`\n"
129 " :return: True if the condition is satisfied, false otherwise.\n"
134 static const char *kwlist[] = {
nullptr};
136 if (!PyArg_ParseTupleAndKeywords(args, kwds,
"", (
char **)kwlist)) {
140 self->up1D->py_up1D = (PyObject *)
self;
147 Py_TYPE(
self)->tp_free((PyObject *)
self);
152 return PyUnicode_FromFormat(
"type: %s - address: %p", Py_TYPE(
self)->tp_name,
self->up1D);
159 static const char *kwlist[] = {
"inter",
nullptr};
162 if (!PyArg_ParseTupleAndKeywords(
170 string class_name(Py_TYPE(
self)->tp_name);
171 PyErr_SetString(PyExc_RuntimeError, (class_name +
" has no Interface1D").c_str());
175 PyErr_SetString(PyExc_TypeError,
"__call__ method not properly overridden");
178 if (
self->up1D->operator()(*if1D) < 0) {
179 if (!PyErr_Occurred()) {
180 string class_name(Py_TYPE(
self)->tp_name);
181 PyErr_SetString(PyExc_RuntimeError, (class_name +
" __call__ method failed").c_str());
191 "The name of the unary 1D predicate.\n"
197 return PyUnicode_FromString(Py_TYPE(
self)->tp_name);
204 UnaryPredicate1D_name_doc,
206 {
nullptr,
nullptr,
nullptr,
nullptr,
nullptr}
212 PyVarObject_HEAD_INIT(
nullptr, 0)
"UnaryPredicate1D",
230 Py_TPFLAGS_DEFAULT | Py_TPFLAGS_BASETYPE,
PyTypeObject ContourUP1D_Type
PyObject * PyBool_from_bool(bool b)
PyTypeObject DensityLowerThanUP1D_Type
PyTypeObject EqualToChainingTimeStampUP1D_Type
PyTypeObject EqualToTimeStampUP1D_Type
PyTypeObject ExternalContourUP1D_Type
PyTypeObject FalseUP1D_Type
PyTypeObject Interface1D_Type
PyTypeObject QuantitativeInvisibilityUP1D_Type
PyTypeObject ShapeUP1D_Type
PyTypeObject TrueUP1D_Type
static PyObject * UnaryPredicate1D___call__(BPy_UnaryPredicate1D *self, PyObject *args, PyObject *kwds)
static char UnaryPredicate1D___doc__[]
PyDoc_STRVAR(UnaryPredicate1D_name_doc, "The name of the unary 1D predicate.\n" "\n" ":type: str")
PyTypeObject UnaryPredicate1D_Type
static PyObject * UnaryPredicate1D___repr__(BPy_UnaryPredicate1D *self)
static PyGetSetDef BPy_UnaryPredicate1D_getseters[]
int UnaryPredicate1D_Init(PyObject *module)
static void UnaryPredicate1D___dealloc__(BPy_UnaryPredicate1D *self)
static int UnaryPredicate1D___init__(BPy_UnaryPredicate1D *self, PyObject *args, PyObject *kwds)
static PyObject * UnaryPredicate1D_name_get(BPy_UnaryPredicate1D *self, void *UNUSED(closure))
PyTypeObject WithinImageBoundaryUP1D_Type
static struct PyModuleDef module