Blender  V3.3
Functions
bpy_operator_wrap.c File Reference
#include <Python.h>
#include "BLI_utildefines.h"
#include "WM_api.h"
#include "WM_types.h"
#include "RNA_access.h"
#include "RNA_define.h"
#include "RNA_prototypes.h"
#include "bpy_intern_string.h"
#include "bpy_operator_wrap.h"
#include "bpy_rna.h"

Go to the source code of this file.

Functions

static void operator_properties_init (wmOperatorType *ot)
 
void BPY_RNA_operator_wrapper (wmOperatorType *ot, void *userdata)
 
void BPY_RNA_operator_macro_wrapper (wmOperatorType *ot, void *userdata)
 
PyObject * PYOP_wrap_macro_define (PyObject *UNUSED(self), PyObject *args)
 

Detailed Description

This file exposes functionality for defining to define operators that C can call into. The generic callback functions for python operators are defines in 'rna_wm.c', some calling into functions here to do python specific functionality.

Definition in file bpy_operator_wrap.c.

Function Documentation

◆ BPY_RNA_operator_macro_wrapper()

void BPY_RNA_operator_macro_wrapper ( struct wmOperatorType ot,
void userdata 
)

◆ BPY_RNA_operator_wrapper()

void BPY_RNA_operator_wrapper ( struct wmOperatorType ot,
void userdata 
)

Generic function used by all Python defined operators it's passed as an argument to WM_operatortype_append_ptr in for operator registration.

Definition at line 105 of file bpy_operator_wrap.c.

References operator_properties_init(), ot, RNA_def_struct_translation_context(), wmOperatorType::rna_ext, RNA_struct_translation_context(), ExtensionRNA::srna, and wmOperatorType::srna.

◆ operator_properties_init()

static void operator_properties_init ( wmOperatorType ot)
static

◆ PYOP_wrap_macro_define()

PyObject* PYOP_wrap_macro_define ( PyObject *  UNUSEDself,
PyObject *  args 
)