Blender  V3.3
bmesh_py_types_select.h
Go to the documentation of this file.
1 /* SPDX-License-Identifier: GPL-2.0-or-later
2  * Copyright 2012 Blender Foundation. All rights reserved. */
3 
8 #pragma once
9 
10 struct BPy_BMesh;
11 
12 extern PyTypeObject BPy_BMEditSelSeq_Type;
13 extern PyTypeObject BPy_BMEditSelIter_Type;
14 
15 #define BPy_BMSelectHistory_Check(v) (Py_TYPE(v) == &BPy_BMEditSelSeq_Type)
16 #define BPy_BMSelectHistoryIter_Check(v) (Py_TYPE(v) == &BPy_BMEditSelIter_Type)
17 
18 typedef struct BPy_BMEditSelSeq {
19  PyObject_VAR_HEAD
20  struct BMesh *bm; /* keep first */
22 
23 typedef struct BPy_BMEditSelIter {
24  PyObject_VAR_HEAD
25  struct BMesh *bm; /* keep first */
28 
29 void BPy_BM_init_types_select(void);
30 
36 int BPy_BMEditSel_Assign(struct BPy_BMesh *self, PyObject *value);
ATTR_WARN_UNUSED_RESULT BMesh * bm
int BPy_BMEditSel_Assign(struct BPy_BMesh *self, PyObject *value)
void BPy_BM_init_types_select(void)
PyObject * BPy_BMEditSel_CreatePyObject(BMesh *bm)
struct BPy_BMEditSelIter BPy_BMEditSelIter
struct BPy_BMEditSelSeq BPy_BMEditSelSeq
PyTypeObject BPy_BMEditSelSeq_Type
PyTypeObject BPy_BMEditSelIter_Type
PyObject * BPy_BMEditSelIter_CreatePyObject(BMesh *bm)
struct BMEditSelection * ese
PyObject_VAR_HEAD struct BMesh * bm
PyObject_VAR_HEAD struct BMesh * bm