Blender V5.0
bmesh_py_types_select.hh
Go to the documentation of this file.
1/* SPDX-FileCopyrightText: 2012 Blender Authors
2 *
3 * SPDX-License-Identifier: GPL-2.0-or-later */
4
8
9#pragma once
10
11#include <Python.h>
12
13#include "bmesh.hh"
14
15struct BBMesh;
16struct BMEditSelection;
17struct BPy_BMesh;
18
19extern PyTypeObject BPy_BMEditSelSeq_Type;
20extern PyTypeObject BPy_BMEditSelIter_Type;
21
22#define BPy_BMSelectHistory_Check(v) (Py_TYPE(v) == &BPy_BMEditSelSeq_Type)
23#define BPy_BMSelectHistoryIter_Check(v) (Py_TYPE(v) == &BPy_BMEditSelIter_Type)
24
26 PyObject_VAR_HEAD
27 BMesh *bm; /* keep first */
28};
29
31 PyObject_VAR_HEAD
32 BMesh *bm; /* keep first */
34};
35
37
38[[nodiscard]] PyObject *BPy_BMEditSel_CreatePyObject(BMesh *bm);
39[[nodiscard]] PyObject *BPy_BMEditSelIter_CreatePyObject(BMesh *bm);
43[[nodiscard]] int BPy_BMEditSel_Assign(BPy_BMesh *self, PyObject *value);
BMesh * bm
PyTypeObject BPy_BMEditSelSeq_Type
PyTypeObject BPy_BMEditSelIter_Type
int BPy_BMEditSel_Assign(BPy_BMesh *self, PyObject *value)
void BPy_BM_init_types_select()
PyObject * BPy_BMEditSelIter_CreatePyObject(BMesh *bm)
PyObject * BPy_BMEditSel_CreatePyObject(BMesh *bm)
PyObject * self
PyObject_VAR_HEAD BMesh * bm
PyObject_VAR_HEAD BMesh * bm