23#include "RNA_prototypes.hh"
31 PyTypeObject *py_class =
static_cast<PyTypeObject *
>(
ot->
rna_ext.
data);
52 PyObject *py_class_dict = py_class->tp_dict;
55 const char *prop_id = PyUnicode_AsUTF8(bl_property);
56 if (prop_id !=
nullptr) {
66 PyExc_ValueError,
"%.200s.bl_property '%.200s' not found",
ot->
idname, prop_id);
74 PyErr_Format(PyExc_ValueError,
75 "%.200s.bl_property should be a string, not %.200s",
77 Py_TYPE(bl_property)->tp_name);
132 const char *idname_py;
135 if (!PyArg_ParseTuple(args,
"Os:_bpy.ops.macro_define", ¯o, &idname_py)) {
142 PyErr_Format(PyExc_ValueError,
"Macro Define: '%s' is not a valid operator id name", idname);
148 if (srna ==
nullptr) {
156 PyErr_Format(PyExc_ValueError,
"Macro Define: '%s' is not a valid macro", macro_idname);
PyObject * bpy_intern_str_bl_property
void BPY_RNA_operator_macro_wrapper(wmOperatorType *ot, void *userdata)
void BPY_RNA_operator_wrapper(wmOperatorType *ot, void *userdata)
static void operator_properties_init(wmOperatorType *ot)
PyObject * PYOP_wrap_macro_define(PyObject *, PyObject *args)
StructRNA * pyrna_struct_as_srna(PyObject *self, const bool parent, const char *error_prefix)
int pyrna_deferred_register_class(StructRNA *srna, PyTypeObject *py_class)
PyObject * pyrna_struct_CreatePyObject(PointerRNA *ptr)
void RNA_struct_blender_type_set(StructRNA *srna, void *blender_type)
PropertyRNA * RNA_struct_find_property(PointerRNA *ptr, const char *identifier)
const char * RNA_struct_identifier(const StructRNA *type)
PointerRNA RNA_pointer_create(ID *id, StructRNA *type, void *data)
const char * RNA_struct_translation_context(const StructRNA *type)
void RNA_def_struct_identifier_no_struct_map(StructRNA *srna, const char *identifier)
void RNA_def_struct_translation_context(StructRNA *srna, const char *context)
bool(* pyop_poll)(bContext *C, wmOperatorType *ot) ATTR_WARN_UNUSED_RESULT
void(* ui)(bContext *C, wmOperator *op)
wmOperatorTypeMacro * WM_operatortype_macro_define(wmOperatorType *ot, const char *idname)
wmOperatorType * WM_operatortype_find(const char *idname, bool quiet)
size_t WM_operator_bl_idname(char *dst, const char *src)
bool WM_operator_bl_idname_is_valid(const char *idname)