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");
81 static const char *kwlist[] = {
"integration",
nullptr};
82 PyObject *obj =
nullptr;
84 if (!PyArg_ParseTupleAndKeywords(
98 self->uf1D_vectorviewshape->py_uf1D = (PyObject *)
self;
105 delete self->uf1D_vectorviewshape;
111 return PyUnicode_FromFormat(
112 "type: %s - address: %p", Py_TYPE(
self)->tp_name,
self->uf1D_vectorviewshape);
119 static const char *kwlist[] = {
"inter",
nullptr};
120 PyObject *obj =
nullptr;
122 if (!PyArg_ParseTupleAndKeywords(args, kwds,
"O!", (
char **)kwlist, &
Interface1D_Type, &obj)) {
126 if (
typeid(*(
self->uf1D_vectorviewshape)) ==
typeid(
UnaryFunction1D<std::vector<ViewShape *>>)) {
127 PyErr_SetString(PyExc_TypeError,
"__call__ method not properly overridden");
131 if (!PyErr_Occurred()) {
132 string class_name(Py_TYPE(
self)->tp_name);
133 PyErr_SetString(PyExc_RuntimeError, (class_name +
" __call__ method failed").c_str());
138 const uint list_len =
self->uf1D_vectorviewshape->result.size();
139 PyObject *list = PyList_New(list_len);
140 for (
uint i = 0;
i < list_len;
i++) {
152 integration_type_doc,
153 "The integration method.\n"
155 ":type: :class:`IntegrationType`");
160 self->uf1D_vectorviewshape->getIntegrationType());
168 PyErr_SetString(PyExc_TypeError,
"value must be an IntegrationType");
179 integration_type_doc,
181 {
nullptr,
nullptr,
nullptr,
nullptr,
nullptr}
187 PyVarObject_HEAD_INIT(
nullptr, 0)
188 "UnaryFunction1DVectorViewShape",
206 Py_TPFLAGS_DEFAULT | Py_TPFLAGS_BASETYPE,
207 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