Blender
V3.3
|
#include "BLI_sys_types.h"
Go to the source code of this file.
Classes | |
struct | BPy_EnumProperty_Parse |
Functions | |
char * | pyrna_enum_repr (const struct EnumPropertyItem *item) |
int | pyrna_enum_value_from_id (const struct EnumPropertyItem *item, const char *identifier, int *value, const char *error_prefix) |
unsigned int * | pyrna_enum_bitmap_from_set (const struct 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 struct EnumPropertyItem *items, PyObject *value, int *r_value, const char *error_prefix) |
PyObject * | pyrna_enum_bitfield_as_set (const struct EnumPropertyItem *items, int value) |
int | pyrna_enum_value_parse_string (PyObject *o, void *p) |
int | pyrna_enum_bitfield_parse_set (PyObject *o, void *p) |
PyObject* pyrna_enum_bitfield_as_set | ( | const struct EnumPropertyItem * | items, |
int | value | ||
) |
int pyrna_enum_bitfield_from_set | ( | const struct EnumPropertyItem * | items, |
PyObject * | value, | ||
int * | r_value, | ||
const char * | error_prefix | ||
) |
'value' must be a set type, error check before calling.
int pyrna_enum_bitfield_parse_set | ( | PyObject * | o, |
void * | p | ||
) |
Use with #PyArg_ParseTuple's O&
formatting.
Definition at line 212 of file py_capi_rna.c.
References BPy_EnumProperty_Parse::is_set, BPy_EnumProperty_Parse::items, pyrna_enum_bitfield_from_set(), BPy_EnumProperty_Parse::value, and BPy_EnumProperty_Parse::value_orig.
Referenced by BPy_BoolProperty(), BPy_BoolVectorProperty(), BPy_CollectionProperty(), BPy_EnumProperty(), BPy_FloatProperty(), BPy_FloatVectorProperty(), BPy_IntProperty(), BPy_IntVectorProperty(), BPy_PointerProperty(), bpy_prop_arg_parse_tag_defines(), and BPy_StringProperty().
unsigned int* pyrna_enum_bitmap_from_set | ( | const struct EnumPropertyItem * | items, |
PyObject * | value, | ||
int | type_size, | ||
bool | type_convert_sign, | ||
int | bitmap_size, | ||
const char * | error_prefix | ||
) |
Takes a set of strings and map it to and array of booleans.
Useful when the values aren't flags.
type_convert_sign | Maps signed to unsigned range, needed when we want to use the full range of a signed short/char. |
char* pyrna_enum_repr | ( | const struct EnumPropertyItem * | item | ) |
Convert all items into a single comma separated string. Use for creating useful error messages.
int pyrna_enum_value_from_id | ( | const struct EnumPropertyItem * | item, |
const char * | identifier, | ||
int * | value, | ||
const char * | error_prefix | ||
) |
Same as RNA_enum_value_from_id, but raises an exception.
int pyrna_enum_value_parse_string | ( | PyObject * | o, |
void * | p | ||
) |
Use with #PyArg_ParseTuple's O&
formatting.
Definition at line 194 of file py_capi_rna.c.
References BPy_EnumProperty_Parse::is_set, BPy_EnumProperty_Parse::items, NULL, pyrna_enum_value_from_id(), BPy_EnumProperty_Parse::value, and BPy_EnumProperty_Parse::value_orig.
Referenced by bpy_app_is_job_running(), BPy_BoolProperty(), BPy_BoolVectorProperty(), BPy_FloatProperty(), BPy_FloatVectorProperty(), bpy_gizmotype_target_property_def(), BPy_IntProperty(), BPy_IntVectorProperty(), BPy_StringProperty(), pyrna_callback_classmethod_add(), and pyrna_callback_classmethod_remove().