36 PyModule_AddObjectRef(
61 UnaryFunction1DVectorViewShape___doc__,
62 "Class hierarchy: :class:`UnaryFunction1D` > :class:`UnaryFunction1DVectorViewShape`\n"
64 "Base class for unary functions (functors) that work on\n"
65 ":class:`Interface1D` and return a list of :class:`ViewShape`\n"
68 ".. method:: __init__()\n"
69 " __init__(integration_type)\n"
71 " Builds a unary 1D function using the default constructor\n"
72 " or the integration method given as an argument.\n"
74 " :arg integration_type: An integration method.\n"
75 " :type integration_type: :class:`IntegrationType`\n");
80 static const char *kwlist[] = {
"integration",
nullptr};
81 PyObject *obj =
nullptr;
83 if (!PyArg_ParseTupleAndKeywords(
97 self->uf1D_vectorviewshape->py_uf1D = (PyObject *)
self;
104 delete self->uf1D_vectorviewshape;
110 return PyUnicode_FromFormat(
111 "type: %s - address: %p", Py_TYPE(
self)->tp_name,
self->uf1D_vectorviewshape);
118 static const char *kwlist[] = {
"inter",
nullptr};
119 PyObject *obj =
nullptr;
121 if (!PyArg_ParseTupleAndKeywords(args, kwds,
"O!", (
char **)kwlist, &
Interface1D_Type, &obj)) {
125 if (
typeid(*(
self->uf1D_vectorviewshape)) ==
typeid(
UnaryFunction1D<std::vector<ViewShape *>>)) {
126 PyErr_SetString(PyExc_TypeError,
"__call__ method not properly overridden");
130 if (!PyErr_Occurred()) {
131 string class_name(Py_TYPE(
self)->tp_name);
132 PyErr_SetString(PyExc_RuntimeError, (class_name +
" __call__ method failed").c_str());
137 const uint list_len =
self->uf1D_vectorviewshape->result.size();
138 PyObject *list = PyList_New(list_len);
139 for (
uint i = 0;
i < list_len;
i++) {
151 integration_type_doc,
152 "The integration method.\n"
154 ":type: :class:`IntegrationType`\n");
158 self->uf1D_vectorviewshape->getIntegrationType());
166 PyErr_SetString(PyExc_TypeError,
"value must be an IntegrationType");
177 integration_type_doc,
179 {
nullptr,
nullptr,
nullptr,
nullptr,
nullptr}
185 PyVarObject_HEAD_INIT(
nullptr, 0)
186 "UnaryFunction1DVectorViewShape",
204 Py_TPFLAGS_DEFAULT | Py_TPFLAGS_BASETYPE,
205 UnaryFunction1DVectorViewShape___doc__,
IntegrationType IntegrationType_from_BPy_IntegrationType(PyObject *obj)
PyObject * BPy_IntegrationType_from_IntegrationType(IntegrationType i)
PyObject * BPy_ViewShape_from_ViewShape(ViewShape &vs)
PyTypeObject GetOccludeeF1D_Type
PyTypeObject GetOccludersF1D_Type
PyTypeObject GetShapeF1D_Type
PyTypeObject IntegrationType_Type
#define BPy_IntegrationType_Check(v)
PyTypeObject Interface1D_Type
static PyObject * integration_type_get(BPy_UnaryFunction1DDouble *self, void *)
static int integration_type_set(BPy_UnaryFunction1DDouble *self, PyObject *value, void *)
PyDoc_STRVAR(UnaryFunction1DVectorViewShape___doc__, "Class hierarchy: :class:`UnaryFunction1D` > :class:`UnaryFunction1DVectorViewShape`\n" "\n" "Base class for unary functions (functors) that work on\n" ":class:`Interface1D` and return a list of :class:`ViewShape`\n" "objects.\n" "\n" ".. method:: __init__()\n" " __init__(integration_type)\n" "\n" " Builds a unary 1D function using the default constructor\n" " or the integration method given as an argument.\n" "\n" " :arg integration_type: An integration method.\n" " :type integration_type: :class:`IntegrationType`\n")
static int UnaryFunction1DVectorViewShape___init__(BPy_UnaryFunction1DVectorViewShape *self, PyObject *args, PyObject *kwds)
static int integration_type_set(BPy_UnaryFunction1DVectorViewShape *self, PyObject *value, void *)
static PyObject * UnaryFunction1DVectorViewShape___repr__(BPy_UnaryFunction1DVectorViewShape *self)
static PyGetSetDef BPy_UnaryFunction1DVectorViewShape_getseters[]
static PyObject * UnaryFunction1DVectorViewShape___call__(BPy_UnaryFunction1DVectorViewShape *self, PyObject *args, PyObject *kwds)
PyTypeObject UnaryFunction1DVectorViewShape_Type
int UnaryFunction1DVectorViewShape_Init(PyObject *module)
static void UnaryFunction1DVectorViewShape___dealloc__(BPy_UnaryFunction1DVectorViewShape *self)
static PyObject * integration_type_get(BPy_UnaryFunction1DVectorViewShape *self, void *)
PyTypeObject UnaryFunction1D_Type
ATTR_WARN_UNUSED_RESULT const BMVert * v
static struct PyModuleDef module