Blender  V3.3
Macros
py_capi_rna.c File Reference
#include <Python.h>
#include <stdbool.h>
#include "py_capi_rna.h"
#include "BLI_bitmap.h"
#include "BLI_dynstr.h"
#include "RNA_access.h"
#include "MEM_guardedalloc.h"

Go to the source code of this file.

Macros

#define PY_SSIZE_T_CLEAN
 

Functions

Enum Utilities
char * pyrna_enum_repr (const EnumPropertyItem *item)
 
Enum Conversion Utilities
int pyrna_enum_value_from_id (const EnumPropertyItem *item, const char *identifier, int *r_value, const char *error_prefix)
 
BLI_bitmappyrna_enum_bitmap_from_set (const EnumPropertyItem *items, PyObject *value, int type_size, bool type_convert_sign, int bitmap_size, const char *error_prefix)
 
int pyrna_enum_bitfield_from_set (const EnumPropertyItem *items, PyObject *value, int *r_value, const char *error_prefix)
 
PyObject * pyrna_enum_bitfield_as_set (const EnumPropertyItem *items, int value)
 
Argument Parsing Helpers
int pyrna_enum_value_parse_string (PyObject *o, void *p)
 
int pyrna_enum_bitfield_parse_set (PyObject *o, void *p)
 

Detailed Description

Python/RNA utilities.

RNA functions that aren't part of the bpy_rna.c API.

Definition in file py_capi_rna.c.

Macro Definition Documentation

◆ PY_SSIZE_T_CLEAN

#define PY_SSIZE_T_CLEAN

Definition at line 12 of file py_capi_rna.c.

Function Documentation

◆ pyrna_enum_bitfield_as_set()

PyObject* pyrna_enum_bitfield_as_set ( const EnumPropertyItem items,
int  value 
)

Definition at line 170 of file py_capi_rna.c.

References NULL, ret, RNA_enum_bitflag_identifiers(), and RNA_ENUM_BITFLAG_SIZE.

Referenced by pyop_call().

◆ pyrna_enum_bitfield_from_set()

int pyrna_enum_bitfield_from_set ( const EnumPropertyItem items,
PyObject *  value,
int *  r_value,
const char *  error_prefix 
)

◆ pyrna_enum_bitfield_parse_set()

int pyrna_enum_bitfield_parse_set ( PyObject *  o,
void p 
)

◆ pyrna_enum_bitmap_from_set()

BLI_bitmap* pyrna_enum_bitmap_from_set ( const EnumPropertyItem items,
PyObject *  value,
int  type_size,
bool  type_convert_sign,
int  bitmap_size,
const char *  error_prefix 
)

◆ pyrna_enum_repr()

char* pyrna_enum_repr ( const EnumPropertyItem item)

◆ pyrna_enum_value_from_id()

int pyrna_enum_value_from_id ( const EnumPropertyItem item,
const char *  identifier,
int *  r_value,
const char *  error_prefix 
)

◆ pyrna_enum_value_parse_string()

int pyrna_enum_value_parse_string ( PyObject *  o,
void p 
)