|
Blender
V2.93
|
#include <Python.h>#include "RNA_types.h"#include "BLI_listbase.h"#include "BLI_utildefines.h"#include "../generic/py_capi_utils.h"#include "../generic/python_utildefines.h"#include "BPY_extern.h"#include "bpy_capi_utils.h"#include "bpy_operator.h"#include "bpy_operator_wrap.h"#include "bpy_rna.h"#include "RNA_access.h"#include "RNA_enum_types.h"#include "WM_api.h"#include "WM_types.h"#include "MEM_guardedalloc.h"#include "BLI_ghash.h"#include "BKE_context.h"#include "BKE_report.h"Go to the source code of this file.
Macros | |
| #define | BPY_RELEASE_GIL |
Functions | |
| static wmOperatorType * | ot_lookup_from_py_string (PyObject *value, const char *py_fn_id) |
| static PyObject * | pyop_poll (PyObject *UNUSED(self), PyObject *args) |
| static PyObject * | pyop_call (PyObject *UNUSED(self), PyObject *args) |
| static PyObject * | pyop_as_string (PyObject *UNUSED(self), PyObject *args) |
| static PyObject * | pyop_dir (PyObject *UNUSED(self)) |
| static PyObject * | pyop_getrna_type (PyObject *UNUSED(self), PyObject *value) |
| static PyObject * | pyop_get_bl_options (PyObject *UNUSED(self), PyObject *value) |
| PyObject * | BPY_operator_module (void) |
Variables | |
| static struct PyMethodDef | bpy_ops_methods [] |
| static struct PyModuleDef | bpy_ops_module |
This file defines _bpy.ops, an internal python module which gives Python the ability to inspect and call operators (defined by C or Python).
release/scripts/modules/bpy/ops.py which exposes operators as dynamically defined modules & callable objects to access all operators. Definition in file bpy_operator.c.
| #define BPY_RELEASE_GIL |
Definition at line 57 of file bpy_operator.c.
| PyObject* BPY_operator_module | ( | void | ) |
Definition at line 484 of file bpy_operator.c.
References bpy_ops_module.
Referenced by BPy_init_modules().
|
static |
Definition at line 59 of file bpy_operator.c.
References NULL, ot, and WM_operatortype_find().
Referenced by pyop_getrna_type().
|
static |
Definition at line 348 of file bpy_operator.c.
References BPY_context_get(), C, MEM_freeN, NULL, ot, ptr, PyC_ParseBool(), pyrna_pydict_to_props(), RNA_pointer_create(), wmOperatorType::srna, WM_operator_properties_free(), WM_operator_pystring_ex(), and WM_operatortype_find().
|
static |
It might be that there is already a Python context override. We don't want to remove that except when this operator call sets a new override explicitly. This is necessary so that called operator runs in the same context as the calling code by default.
Definition at line 156 of file bpy_operator.c.
References BKE_reports_clear(), BKE_reports_init(), BLI_listbase_is_empty(), BPY_context_get(), BPy_enum_as_string(), BPY_modules_update(), BPy_reports_to_error(), BPy_reports_write_stdout(), C, context, CTX_py_dict_get(), CTX_py_state_pop(), CTX_py_state_push(), CTX_wm_operator_poll_msg_get(), CTX_wm_operator_poll_msg_set(), ELEM, ReportList::flag, ReportList::list, MEM_freeN, MEM_mallocN, NULL, OPERATOR_CANCELLED, ot, ptr, pyrna_enum_bitfield_to_py(), pyrna_pydict_to_props(), pyrna_write_check(), rna_enum_operator_context_items, rna_enum_operator_return_items, RNA_enum_value_from_id(), RPT_FREE, RPT_OP_HOLD, RPT_STORE, WM_OP_EXEC_DEFAULT, WM_operator_call_py(), WM_operator_name_call(), WM_operator_poll_context(), WM_operator_properties_create_ptr(), WM_operator_properties_free(), WM_operator_properties_sanitize(), and WM_operatortype_find().
|
static |
Definition at line 422 of file bpy_operator.c.
References BLI_ghash_len(), BLI_ghashIterator_done(), BLI_ghashIterator_getValue(), BLI_ghashIterator_step(), GHashIterator::gh, wmOperatorType::idname, ot, and WM_operatortype_iter().
|
static |
Definition at line 452 of file bpy_operator.c.
|
static |
Definition at line 439 of file bpy_operator.c.
References NULL, ot, ot_lookup_from_py_string(), ptr, pyrna_struct_CreatePyObject(), RNA_pointer_create(), RNA_Struct, and wmOperatorType::srna.
|
static |
Definition at line 75 of file bpy_operator.c.
References BPY_context_get(), BPy_enum_as_string(), C, context, CTX_py_dict_get(), CTX_py_state_pop(), CTX_py_state_push(), ELEM, MEM_freeN, NULL, ot, ret, rna_enum_operator_context_items, RNA_enum_value_from_id(), WM_OP_EXEC_DEFAULT, WM_operator_poll_context(), and WM_operatortype_find().
|
static |
Definition at line 452 of file bpy_operator.c.
|
static |
Definition at line 452 of file bpy_operator.c.
Referenced by BPY_operator_module().