Blender V5.0
RNA_access.hh File Reference
#include <optional>
#include <stdarg.h>
#include <string>
#include "RNA_types.hh"
#include "BLI_compiler_attrs.h"
#include "BLI_function_ref.hh"
#include "BLI_string_ref.hh"

Go to the source code of this file.

Macros

#define RNA_BEGIN(sptr, itemptr, propname)
#define RNA_END
#define RNA_PROP_BEGIN(sptr, itemptr, prop)
#define RNA_PROP_END
#define RNA_STRUCT_BEGIN(sptr, prop)
#define RNA_STRUCT_BEGIN_SKIP_RNA_TYPE(sptr, prop)
#define RNA_STRUCT_END
#define RNA_warning(format, ...)

Enumerations

enum  eRNACompareMode { RNA_EQ_STRICT , RNA_EQ_UNSET_MATCH_ANY , RNA_EQ_UNSET_MATCH_NONE , RNA_EQ_COMPARE }
enum  eRNAOverrideMatch {
  RNA_OVERRIDE_COMPARE_IGNORE_NON_OVERRIDABLE = 1 << 0 , RNA_OVERRIDE_COMPARE_IGNORE_OVERRIDDEN = 1 << 1 , RNA_OVERRIDE_COMPARE_CREATE = 1 << 16 , RNA_OVERRIDE_COMPARE_RESTORE = 1 << 17 ,
  RNA_OVERRIDE_COMPARE_TAG_FOR_RESTORE = 1 << 18
}
enum  eRNAOverrideMatchResult { RNA_OVERRIDE_MATCH_RESULT_INIT = 0 , RNA_OVERRIDE_MATCH_RESULT_CREATED = 1 << 0 , RNA_OVERRIDE_MATCH_RESULT_RESTORE_TAGGED = 1 << 1 , RNA_OVERRIDE_MATCH_RESULT_RESTORED = 1 << 2 }
enum  eRNAOverrideStatus { RNA_OVERRIDE_STATUS_OVERRIDABLE = 1 << 0 , RNA_OVERRIDE_STATUS_OVERRIDDEN = 1 << 1 , RNA_OVERRIDE_STATUS_MANDATORY = 1 << 2 , RNA_OVERRIDE_STATUS_LOCKED = 1 << 3 }
enum  eRNAOverrideApplyFlag { RNA_OVERRIDE_APPLY_FLAG_NOP = 0 , RNA_OVERRIDE_APPLY_FLAG_IGNORE_ID_POINTERS = 1 << 0 , RNA_OVERRIDE_APPLY_FLAG_SKIP_RESYNC_CHECK = 1 << 1 , RNA_OVERRIDE_APPLY_FLAG_RESTORE_ONLY = 1 << 2 }

Functions

PointerRNA RNA_main_pointer_create (Main *main)
PointerRNA RNA_id_pointer_create (ID *id)
PointerRNA RNA_pointer_create_discrete (ID *id, StructRNA *type, void *data)
PointerRNA RNA_pointer_create_with_parent (const PointerRNA &parent, StructRNA *type, void *data)
PointerRNA RNA_pointer_create_id_subdata (ID &id, StructRNA *type, void *data)
PointerRNA RNA_pointer_create_from_ancestor (const PointerRNA &ptr, const int ancestor_idx)
bool RNA_pointer_is_null (const PointerRNA *ptr)
bool RNA_path_resolved_create (PointerRNA *ptr, PropertyRNA *prop, int prop_index, PathResolvedRNA *r_anim_rna)
PointerRNA RNA_blender_rna_pointer_create ()
PointerRNA RNA_pointer_recast (PointerRNA *ptr)
StructRNARNA_struct_find (const char *identifier)
const char * RNA_struct_identifier (const StructRNA *type)
const char * RNA_struct_ui_name (const StructRNA *type)
const char * RNA_struct_ui_name_raw (const StructRNA *type)
const char * RNA_struct_ui_description (const StructRNA *type)
const char * RNA_struct_ui_description_raw (const StructRNA *type)
const char * RNA_struct_translation_context (const StructRNA *type)
int RNA_struct_ui_icon (const StructRNA *type)
PropertyRNARNA_struct_name_property (const StructRNA *type)
const EnumPropertyItemRNA_struct_property_tag_defines (const StructRNA *type)
PropertyRNARNA_struct_iterator_property (StructRNA *type)
StructRNARNA_struct_base (StructRNA *type)
const StructRNARNA_struct_base_child_of (const StructRNA *type, const StructRNA *parent_type)
bool RNA_struct_is_ID (const StructRNA *type)
bool RNA_struct_is_a (const StructRNA *type, const StructRNA *srna)
bool RNA_struct_undo_check (const StructRNA *type)
StructRegisterFunc RNA_struct_register (StructRNA *type)
StructUnregisterFunc RNA_struct_unregister (StructRNA *type)
void ** RNA_struct_instance (PointerRNA *ptr)
void * RNA_struct_py_type_get (StructRNA *srna)
void RNA_struct_py_type_set (StructRNA *srna, void *py_type)
void * RNA_struct_blender_type_get (StructRNA *srna)
void RNA_struct_blender_type_set (StructRNA *srna, void *blender_type)
IDProperty ** RNA_struct_idprops_p (PointerRNA *ptr)
IDPropertyRNA_struct_idprops (PointerRNA *ptr, bool create)
bool RNA_struct_idprops_check (const StructRNA *srna)
bool RNA_struct_system_idprops_register_check (const StructRNA *type)
bool RNA_struct_idprops_datablock_allowed (const StructRNA *type)
IDProperty ** RNA_struct_system_idprops_p (PointerRNA *ptr)
IDPropertyRNA_struct_system_idprops (PointerRNA *ptr, bool create)
bool RNA_struct_system_idprops_check (StructRNA *srna)
bool RNA_struct_idprops_contains_datablock (const StructRNA *type)
bool RNA_struct_system_idprops_unset (PointerRNA *ptr, const char *identifier)
PropertyRNARNA_struct_find_property (PointerRNA *ptr, const char *identifier)
PropertyRNARNA_struct_find_property_check (PointerRNA &props, const char *name, const PropertyType property_type_check)
PropertyRNARNA_struct_find_collection_property_check (PointerRNA &props, const char *name, const StructRNA *struct_type_check)
bool RNA_struct_contains_property (PointerRNA *ptr, PropertyRNA *prop_test)
unsigned int RNA_struct_count_properties (StructRNA *srna)
std::optional< AncestorPointerRNARNA_struct_search_closest_ancestor_by_type (PointerRNA *ptr, const StructRNA *srna)
const ListBaseRNA_struct_type_properties (StructRNA *srna)
PropertyRNARNA_struct_type_find_property_no_base (StructRNA *srna, const char *identifier)
PropertyRNARNA_struct_type_find_property (StructRNA *srna, const char *identifier)
FunctionRNARNA_struct_find_function (StructRNA *srna, const char *identifier)
const ListBaseRNA_struct_type_functions (StructRNA *srna)
char * RNA_struct_name_get_alloc_ex (PointerRNA *ptr, char *fixedbuf, int fixedlen, int *r_len, PropertyRNA **r_nameprop)
char * RNA_struct_name_get_alloc (PointerRNA *ptr, char *fixedbuf, int fixedlen, int *r_len)
bool RNA_struct_available_or_report (ReportList *reports, const char *identifier)
bool RNA_struct_bl_idname_ok_or_report (ReportList *reports, const char *identifier, const char *sep)
const char * RNA_property_identifier (const PropertyRNA *prop)
const char * RNA_property_description (PropertyRNA *prop)
const DeprecatedRNARNA_property_deprecated (const PropertyRNA *prop)
PropertyType RNA_property_type (PropertyRNA *prop)
PropertySubType RNA_property_subtype (PropertyRNA *prop)
PropertyUnit RNA_property_unit (PropertyRNA *prop)
PropertyScaleType RNA_property_ui_scale (PropertyRNA *prop)
int RNA_property_flag (PropertyRNA *prop)
int RNA_property_override_flag (PropertyRNA *prop)
int RNA_property_tags (PropertyRNA *prop)
PropertyPathTemplateType RNA_property_path_template_type (PropertyRNA *prop)
bool RNA_property_builtin (PropertyRNA *prop)
void * RNA_property_py_data_get (PropertyRNA *prop)
int RNA_property_array_length (PointerRNA *ptr, PropertyRNA *prop)
bool RNA_property_array_check (PropertyRNA *prop)
int RNA_property_multi_array_length (PointerRNA *ptr, PropertyRNA *prop, int dimension)
int RNA_property_array_dimension (const PointerRNA *ptr, PropertyRNA *prop, int length[])
char RNA_property_array_item_char (PropertyRNA *prop, int index)
int RNA_property_array_item_index (PropertyRNA *prop, char name)
int RNA_property_string_maxlength (PropertyRNA *prop)
const char * RNA_property_ui_name (const PropertyRNA *prop, const PointerRNA *ptr=nullptr)
const char * RNA_property_ui_name_raw (const PropertyRNA *prop, const PointerRNA *ptr=nullptr)
const char * RNA_property_ui_description (const PropertyRNA *prop)
const char * RNA_property_ui_description_raw (const PropertyRNA *prop)
const char * RNA_property_translation_context (const PropertyRNA *prop)
int RNA_property_ui_icon (const PropertyRNA *prop)
void RNA_property_int_range (PointerRNA *ptr, PropertyRNA *prop, int *hardmin, int *hardmax)
void RNA_property_int_ui_range (PointerRNA *ptr, PropertyRNA *prop, int *softmin, int *softmax, int *step)
void RNA_property_float_range (PointerRNA *ptr, PropertyRNA *prop, float *hardmin, float *hardmax)
void RNA_property_float_ui_range (PointerRNA *ptr, PropertyRNA *prop, float *softmin, float *softmax, float *step, float *precision)
int RNA_property_float_clamp (PointerRNA *ptr, PropertyRNA *prop, float *value)
int RNA_property_int_clamp (PointerRNA *ptr, PropertyRNA *prop, int *value)
bool RNA_enum_identifier (const EnumPropertyItem *item, int value, const char **r_identifier)
int RNA_enum_bitflag_identifiers (const EnumPropertyItem *item, int value, const char **r_identifier)
bool RNA_enum_name (const EnumPropertyItem *item, int value, const char **r_name)
bool RNA_enum_name_gettexted (const EnumPropertyItem *item, int value, const char *translation_context, const char **r_name)
bool RNA_enum_description (const EnumPropertyItem *item, int value, const char **r_description)
int RNA_enum_from_value (const EnumPropertyItem *item, int value)
int RNA_enum_from_identifier (const EnumPropertyItem *item, const char *identifier)
bool RNA_enum_value_from_identifier (const EnumPropertyItem *item, const char *identifier, int *r_value)
int RNA_enum_from_name (const EnumPropertyItem *item, const char *name)
unsigned int RNA_enum_items_count (const EnumPropertyItem *item)
void RNA_property_enum_items_ex (bContext *C, PointerRNA *ptr, PropertyRNA *prop, bool use_static, const EnumPropertyItem **r_item, int *r_totitem, bool *r_free)
void RNA_property_enum_items (bContext *C, PointerRNA *ptr, PropertyRNA *prop, const EnumPropertyItem **r_item, int *r_totitem, bool *r_free)
void RNA_property_enum_items_gettexted (bContext *C, PointerRNA *ptr, PropertyRNA *prop, const EnumPropertyItem **r_item, int *r_totitem, bool *r_free)
void RNA_property_enum_items_gettexted_all (bContext *C, PointerRNA *ptr, PropertyRNA *prop, const EnumPropertyItem **r_item, int *r_totitem, bool *r_free)
bool RNA_property_enum_value (bContext *C, PointerRNA *ptr, PropertyRNA *prop, const char *identifier, int *r_value)
bool RNA_property_enum_identifier (bContext *C, PointerRNA *ptr, PropertyRNA *prop, int value, const char **r_identifier)
bool RNA_property_enum_name (bContext *C, PointerRNA *ptr, PropertyRNA *prop, int value, const char **r_name)
bool RNA_property_enum_name_gettexted (bContext *C, PointerRNA *ptr, PropertyRNA *prop, int value, const char **r_name)
bool RNA_property_enum_item_from_value (bContext *C, PointerRNA *ptr, PropertyRNA *prop, int value, EnumPropertyItem *r_item)
bool RNA_property_enum_item_from_value_gettexted (bContext *C, PointerRNA *ptr, PropertyRNA *prop, int value, EnumPropertyItem *r_item)
int RNA_property_enum_bitflag_identifiers (bContext *C, PointerRNA *ptr, PropertyRNA *prop, int value, const char **r_identifier)
StructRNARNA_property_pointer_type (PointerRNA *ptr, PropertyRNA *prop)
bool RNA_property_pointer_poll (PointerRNA *ptr, PropertyRNA *prop, PointerRNA *value)
bool RNA_property_is_runtime (const PropertyRNA *prop)
bool RNA_property_editable (const PointerRNA *ptr, PropertyRNA *prop)
bool RNA_property_editable_info (const PointerRNA *ptr, PropertyRNA *prop, const char **r_info)
bool RNA_property_editable_index (const PointerRNA *ptr, PropertyRNA *prop, const int index)
bool RNA_property_editable_flag (const PointerRNA *ptr, PropertyRNA *prop)
bool RNA_property_animateable (const PointerRNA *ptr, PropertyRNA *prop_orig)
bool RNA_property_anim_editable (const PointerRNA *ptr, PropertyRNA *prop_orig)
bool RNA_property_animated (PointerRNA *ptr, PropertyRNA *prop)
bool RNA_property_driver_editable (const PointerRNA *ptr, PropertyRNA *prop)
bool RNA_property_overridable_get (const PointerRNA *ptr, PropertyRNA *prop)
bool RNA_property_overridable_library_set (PointerRNA *ptr, PropertyRNA *prop, bool is_overridable)
bool RNA_property_overridden (PointerRNA *ptr, PropertyRNA *prop)
bool RNA_property_comparable (PointerRNA *ptr, PropertyRNA *prop)
bool RNA_property_path_from_ID_check (PointerRNA *ptr, PropertyRNA *prop)
void RNA_property_update (bContext *C, PointerRNA *ptr, PropertyRNA *prop)
void RNA_property_update_main (Main *bmain, Scene *scene, PointerRNA *ptr, PropertyRNA *prop)
bool RNA_property_update_check (PropertyRNA *prop)
bool RNA_property_boolean_get (PointerRNA *ptr, PropertyRNA *prop)
void RNA_property_boolean_set (PointerRNA *ptr, PropertyRNA *prop, bool value)
void RNA_property_boolean_get_array (PointerRNA *ptr, PropertyRNA *prop, bool *values)
void RNA_property_boolean_get_array_at_most (PointerRNA *ptr, PropertyRNA *prop, bool *values, int values_num)
bool RNA_property_boolean_get_index (PointerRNA *ptr, PropertyRNA *prop, int index)
void RNA_property_boolean_set_array (PointerRNA *ptr, PropertyRNA *prop, const bool *values)
void RNA_property_boolean_set_array_at_most (PointerRNA *ptr, PropertyRNA *prop, const bool *values, int values_num)
void RNA_property_boolean_set_index (PointerRNA *ptr, PropertyRNA *prop, int index, bool value)
bool RNA_property_boolean_get_default (PointerRNA *ptr, PropertyRNA *prop)
void RNA_property_boolean_get_default_array (PointerRNA *ptr, PropertyRNA *prop, bool *values)
bool RNA_property_boolean_get_default_index (PointerRNA *ptr, PropertyRNA *prop, int index)
int RNA_property_int_get (PointerRNA *ptr, PropertyRNA *prop)
void RNA_property_int_set (PointerRNA *ptr, PropertyRNA *prop, int value)
void RNA_property_int_get_array (PointerRNA *ptr, PropertyRNA *prop, int *values)
void RNA_property_int_get_array_at_most (PointerRNA *ptr, PropertyRNA *prop, int *values, int values_num)
void RNA_property_int_get_array_range (PointerRNA *ptr, PropertyRNA *prop, int values[2])
int RNA_property_int_get_index (PointerRNA *ptr, PropertyRNA *prop, int index)
void RNA_property_int_set_array (PointerRNA *ptr, PropertyRNA *prop, const int *values)
void RNA_property_int_set_index (PointerRNA *ptr, PropertyRNA *prop, int index, int value)
void RNA_property_int_set_array_at_most (PointerRNA *ptr, PropertyRNA *prop, const int *values, int values_num)
int RNA_property_int_get_default (PointerRNA *ptr, PropertyRNA *prop)
bool RNA_property_int_set_default (PropertyRNA *prop, int value)
void RNA_property_int_get_default_array (PointerRNA *ptr, PropertyRNA *prop, int *values)
int RNA_property_int_get_default_index (PointerRNA *ptr, PropertyRNA *prop, int index)
float RNA_property_float_get (PointerRNA *ptr, PropertyRNA *prop)
void RNA_property_float_set (PointerRNA *ptr, PropertyRNA *prop, float value)
void RNA_property_float_get_array (PointerRNA *ptr, PropertyRNA *prop, float *values)
void RNA_property_float_get_array_at_most (PointerRNA *ptr, PropertyRNA *prop, float *values, int values_num)
void RNA_property_float_get_array_range (PointerRNA *ptr, PropertyRNA *prop, float values[2])
float RNA_property_float_get_index (PointerRNA *ptr, PropertyRNA *prop, int index)
void RNA_property_float_set_array (PointerRNA *ptr, PropertyRNA *prop, const float *values)
void RNA_property_float_set_array_at_most (PointerRNA *ptr, PropertyRNA *prop, const float *values, int values_num)
void RNA_property_float_set_index (PointerRNA *ptr, PropertyRNA *prop, int index, float value)
float RNA_property_float_get_default (PointerRNA *ptr, PropertyRNA *prop)
bool RNA_property_float_set_default (PropertyRNA *prop, float value)
void RNA_property_float_get_default_array (PointerRNA *ptr, PropertyRNA *prop, float *values)
float RNA_property_float_get_default_index (PointerRNA *ptr, PropertyRNA *prop, int index)
std::string RNA_property_string_get (PointerRNA *ptr, PropertyRNA *prop)
void RNA_property_string_get (PointerRNA *ptr, PropertyRNA *prop, char *value)
char * RNA_property_string_get_alloc (PointerRNA *ptr, PropertyRNA *prop, char *fixedbuf, int fixedlen, int *r_len) ATTR_WARN_UNUSED_RESULT
void RNA_property_string_set (PointerRNA *ptr, PropertyRNA *prop, const char *value)
void RNA_property_string_set_bytes (PointerRNA *ptr, PropertyRNA *prop, const char *value, int len)
eStringPropertySearchFlag RNA_property_string_search_flag (PropertyRNA *prop)
void RNA_property_string_search (const bContext *C, PointerRNA *ptr, PropertyRNA *prop, const char *edit_text, blender::FunctionRef< void(StringPropertySearchVisitParams)> visit_fn)
std::optional< std::string > RNA_property_string_path_filter (const bContext *C, PointerRNA *ptr, PropertyRNA *prop)
int RNA_property_string_length (PointerRNA *ptr, PropertyRNA *prop)
void RNA_property_string_get_default (PropertyRNA *prop, char *value, int value_maxncpy)
char * RNA_property_string_get_default_alloc (PointerRNA *ptr, PropertyRNA *prop, char *fixedbuf, int fixedlen, int *r_len) ATTR_WARN_UNUSED_RESULT
int RNA_property_string_default_length (PointerRNA *ptr, PropertyRNA *prop)
int RNA_property_enum_get (PointerRNA *ptr, PropertyRNA *prop)
void RNA_property_enum_set (PointerRNA *ptr, PropertyRNA *prop, int value)
int RNA_property_enum_get_default (PointerRNA *ptr, PropertyRNA *prop)
int RNA_property_enum_step (const bContext *C, PointerRNA *ptr, PropertyRNA *prop, int from_value, int step)
PointerRNA RNA_property_pointer_get (PointerRNA *ptr, PropertyRNA *prop) ATTR_NONNULL(1
PointerRNA PointerRNA RNA_property_pointer_get_never_create (PointerRNA *ptr, PropertyRNA *prop) ATTR_NONNULL(1
PointerRNA PointerRNA void RNA_property_pointer_set (PointerRNA *ptr, PropertyRNA *prop, PointerRNA ptr_value, ReportList *reports) ATTR_NONNULL(1
PointerRNA PointerRNA void PointerRNA RNA_property_pointer_get_default (PointerRNA *ptr, PropertyRNA *prop) ATTR_NONNULL(1
PointerRNA PointerRNA void PointerRNA void RNA_property_collection_begin (PointerRNA *ptr, PropertyRNA *prop, CollectionPropertyIterator *iter)
void RNA_property_collection_next (CollectionPropertyIterator *iter)
void RNA_property_collection_skip (CollectionPropertyIterator *iter, int num)
void RNA_property_collection_end (CollectionPropertyIterator *iter)
int RNA_property_collection_length (PointerRNA *ptr, PropertyRNA *prop)
bool RNA_property_collection_is_empty (PointerRNA *ptr, PropertyRNA *prop)
int RNA_property_collection_lookup_index (PointerRNA *ptr, PropertyRNA *prop, const PointerRNA *t_ptr)
bool RNA_property_collection_lookup_int (PointerRNA *ptr, PropertyRNA *prop, int key, PointerRNA *r_ptr)
bool RNA_property_collection_lookup_string (PointerRNA *ptr, PropertyRNA *prop, const char *key, PointerRNA *r_ptr)
bool RNA_property_collection_lookup_string_index (PointerRNA *ptr, PropertyRNA *prop, const char *key, PointerRNA *r_ptr, int *r_index)
bool RNA_property_collection_lookup_int_has_fn (PropertyRNA *prop)
bool RNA_property_collection_lookup_string_has_fn (PropertyRNA *prop)
bool RNA_property_collection_lookup_string_has_nameprop (PropertyRNA *prop)
bool RNA_property_collection_lookup_string_supported (PropertyRNA *prop)
bool RNA_property_collection_assign_int (PointerRNA *ptr, PropertyRNA *prop, int key, const PointerRNA *assign_ptr)
bool RNA_property_collection_type_get (PointerRNA *ptr, PropertyRNA *prop, PointerRNA *r_ptr)
int RNA_property_collection_raw_array (PointerRNA *ptr, PropertyRNA *prop, PropertyRNA *itemprop, bool set, RawArray *array)
int RNA_property_collection_raw_get (ReportList *reports, PointerRNA *ptr, PropertyRNA *prop, const char *propname, void *array, RawPropertyType type, int len)
int RNA_property_collection_raw_set (ReportList *reports, PointerRNA *ptr, PropertyRNA *prop, const char *propname, void *array, RawPropertyType type, int len)
size_t RNA_raw_type_sizeof (RawPropertyType type)
RawPropertyType RNA_property_raw_type (PropertyRNA *prop)
void RNA_property_pointer_add (PointerRNA *ptr, PropertyRNA *prop)
void RNA_property_pointer_remove (PointerRNA *ptr, PropertyRNA *prop)
void RNA_property_collection_add (PointerRNA *ptr, PropertyRNA *prop, PointerRNA *r_ptr)
bool RNA_property_collection_remove (PointerRNA *ptr, PropertyRNA *prop, int key)
void RNA_property_collection_clear (PointerRNA *ptr, PropertyRNA *prop)
bool RNA_property_collection_move (PointerRNA *ptr, PropertyRNA *prop, int key, int pos)
bool RNA_property_copy (Main *bmain, PointerRNA *ptr, PointerRNA *fromptr, PropertyRNA *prop, int index)
bool RNA_property_reset (PointerRNA *ptr, PropertyRNA *prop, int index)
bool RNA_property_assign_default (PointerRNA *ptr, PropertyRNA *prop)
bool RNA_boolean_get (PointerRNA *ptr, const char *name)
void RNA_boolean_set (PointerRNA *ptr, const char *name, bool value)
void RNA_boolean_get_array (PointerRNA *ptr, const char *name, bool *values)
void RNA_boolean_set_array (PointerRNA *ptr, const char *name, const bool *values)
int RNA_int_get (PointerRNA *ptr, const char *name)
void RNA_int_set (PointerRNA *ptr, const char *name, int value)
void RNA_int_get_array (PointerRNA *ptr, const char *name, int *values)
void RNA_int_set_array (PointerRNA *ptr, const char *name, const int *values)
float RNA_float_get (PointerRNA *ptr, const char *name)
void RNA_float_set (PointerRNA *ptr, const char *name, float value)
void RNA_float_get_array (PointerRNA *ptr, const char *name, float *values)
void RNA_float_set_array (PointerRNA *ptr, const char *name, const float *values)
int RNA_enum_get (PointerRNA *ptr, const char *name)
void RNA_enum_set (PointerRNA *ptr, const char *name, int value)
void RNA_enum_set_identifier (bContext *C, PointerRNA *ptr, const char *name, const char *id)
bool RNA_enum_is_equal (bContext *C, PointerRNA *ptr, const char *name, const char *enumname)
bool RNA_enum_value_from_id (const EnumPropertyItem *item, const char *identifier, int *r_value)
bool RNA_enum_id_from_value (const EnumPropertyItem *item, int value, const char **r_identifier)
bool RNA_enum_icon_from_value (const EnumPropertyItem *item, int value, int *r_icon)
bool RNA_enum_name_from_value (const EnumPropertyItem *item, int value, const char **r_name)
void RNA_string_get (PointerRNA *ptr, const char *name, char *value)
std::string RNA_string_get (PointerRNA *ptr, const char *name)
char * RNA_string_get_alloc (PointerRNA *ptr, const char *name, char *fixedbuf, int fixedlen, int *r_len) ATTR_WARN_UNUSED_RESULT
int RNA_string_length (PointerRNA *ptr, const char *name)
void RNA_string_set (PointerRNA *ptr, const char *name, const char *value)
PointerRNA RNA_pointer_get (PointerRNA *ptr, const char *name)
void RNA_pointer_set (PointerRNA *ptr, const char *name, PointerRNA ptr_value)
void RNA_pointer_add (PointerRNA *ptr, const char *name)
void RNA_collection_begin (PointerRNA *ptr, const char *name, CollectionPropertyIterator *iter)
int RNA_collection_length (PointerRNA *ptr, const char *name)
bool RNA_collection_is_empty (PointerRNA *ptr, const char *name)
void RNA_collection_add (PointerRNA *ptr, const char *name, PointerRNA *r_value)
void RNA_collection_clear (PointerRNA *ptr, const char *name)
bool RNA_property_is_set_ex (PointerRNA *ptr, PropertyRNA *prop, bool use_ghost)
bool RNA_property_is_set (PointerRNA *ptr, PropertyRNA *prop)
void RNA_property_unset (PointerRNA *ptr, PropertyRNA *prop)
bool RNA_struct_property_is_set_ex (PointerRNA *ptr, const char *identifier, bool use_ghost)
bool RNA_struct_property_is_set (PointerRNA *ptr, const char *identifier)
bool RNA_property_is_idprop (const PropertyRNA *prop)
bool RNA_property_is_unlink (PropertyRNA *prop)
void RNA_struct_property_unset (PointerRNA *ptr, const char *identifier)
std::string RNA_property_as_string (bContext *C, PointerRNA *ptr, PropertyRNA *prop, int index, int max_prop_length)
std::string RNA_pointer_as_string_id (bContext *C, PointerRNA *ptr)
std::optional< std::string > RNA_pointer_as_string (bContext *C, PointerRNA *ptr, PropertyRNA *prop_ptr, PointerRNA *ptr_prop)
std::string RNA_pointer_as_string_keywords_ex (bContext *C, PointerRNA *ptr, bool as_function, bool all_args, bool nested_args, int max_prop_length, PropertyRNA *iterprop)
std::string RNA_pointer_as_string_keywords (bContext *C, PointerRNA *ptr, bool as_function, bool all_args, bool nested_args, int max_prop_length)
std::string RNA_function_as_string_keywords (bContext *C, FunctionRNA *func, bool as_function, bool all_args, int max_prop_length)
const char * RNA_function_identifier (FunctionRNA *func)
const char * RNA_function_ui_description (FunctionRNA *func)
const char * RNA_function_ui_description_raw (FunctionRNA *func)
int RNA_function_flag (FunctionRNA *func)
int RNA_function_defined (FunctionRNA *func)
PropertyRNARNA_function_get_parameter (PointerRNA *ptr, FunctionRNA *func, int index)
PropertyRNARNA_function_find_parameter (PointerRNA *ptr, FunctionRNA *func, const char *identifier)
const ListBaseRNA_function_defined_parameters (FunctionRNA *func)
int RNA_parameter_flag (PropertyRNA *prop)
ParameterListRNA_parameter_list_create (ParameterList *parms, PointerRNA *ptr, FunctionRNA *func)
void RNA_parameter_list_free (ParameterList *parms)
int RNA_parameter_list_size (const ParameterList *parms)
int RNA_parameter_list_arg_count (const ParameterList *parms)
int RNA_parameter_list_ret_count (const ParameterList *parms)
void RNA_parameter_list_begin (ParameterList *parms, ParameterIterator *iter)
void RNA_parameter_list_next (ParameterIterator *iter)
void RNA_parameter_list_end (ParameterIterator *iter)
void RNA_parameter_get (ParameterList *parms, PropertyRNA *parm, void **r_value)
void RNA_parameter_get_lookup (ParameterList *parms, const char *identifier, void **r_value)
void RNA_parameter_set (ParameterList *parms, PropertyRNA *parm, const void *value)
void RNA_parameter_set_lookup (ParameterList *parms, const char *identifier, const void *value)
int RNA_parameter_dynamic_length_get (ParameterList *parms, PropertyRNA *parm)
int RNA_parameter_dynamic_length_get_data (ParameterList *parms, PropertyRNA *parm, void *data)
void RNA_parameter_dynamic_length_set (ParameterList *parms, PropertyRNA *parm, int length)
void RNA_parameter_dynamic_length_set_data (ParameterList *parms, PropertyRNA *parm, void *data, int length)
int RNA_function_call (bContext *C, ReportList *reports, PointerRNA *ptr, FunctionRNA *func, ParameterList *parms)
std::optional< blender::StringRefNullRNA_translate_ui_text (const char *text, const char *text_ctxt, StructRNA *type, PropertyRNA *prop, int translate)
short RNA_type_to_ID_code (const StructRNA *type)
StructRNAID_code_to_RNA_type (short idcode)
void _RNA_warning (const char *format,...) ATTR_PRINTF_FORMAT(1
bool RNA_property_equals (Main *bmain, PointerRNA *ptr_a, PointerRNA *ptr_b, PropertyRNA *prop, eRNACompareMode mode)
bool RNA_struct_equals (Main *bmain, PointerRNA *ptr_a, PointerRNA *ptr_b, eRNACompareMode mode)
bool RNA_struct_override_matches (Main *bmain, PointerRNA *ptr_local, PointerRNA *ptr_reference, const char *root_path, size_t root_path_len, IDOverrideLibrary *liboverride, eRNAOverrideMatch flags, eRNAOverrideMatchResult *r_report_flags)
bool RNA_struct_override_store (Main *bmain, PointerRNA *ptr_local, PointerRNA *ptr_reference, PointerRNA *ptr_storage, IDOverrideLibrary *liboverride)
void RNA_struct_override_apply (Main *bmain, PointerRNA *id_ptr_dst, PointerRNA *id_ptr_src, PointerRNA *id_ptr_storage, IDOverrideLibrary *liboverride, eRNAOverrideApplyFlag flag)
IDOverrideLibraryPropertyRNA_property_override_property_find (Main *bmain, PointerRNA *ptr, PropertyRNA *prop, ID **r_owner_id)
IDOverrideLibraryPropertyRNA_property_override_property_get (Main *bmain, PointerRNA *ptr, PropertyRNA *prop, bool *r_created)
IDOverrideLibraryPropertyOperationRNA_property_override_property_operation_find (Main *bmain, PointerRNA *ptr, PropertyRNA *prop, int index, bool strict, bool *r_strict)
IDOverrideLibraryPropertyOperationRNA_property_override_property_operation_get (Main *bmain, PointerRNA *ptr, PropertyRNA *prop, short operation, int index, bool strict, bool *r_strict, bool *r_created)
eRNAOverrideStatus RNA_property_override_library_status (Main *bmain, PointerRNA *ptr, PropertyRNA *prop, int index)
void RNA_struct_state_owner_set (const char *name)
const char * RNA_struct_state_owner_get ()

Variables

BlenderRNA BLENDER_RNA

Macro Definition Documentation

◆ RNA_BEGIN

#define RNA_BEGIN ( sptr,
itemptr,
propname )
Value:
{ \
CollectionPropertyIterator rna_macro_iter; \
for (RNA_collection_begin(sptr, propname, &rna_macro_iter); rna_macro_iter.valid; \
RNA_property_collection_next(&rna_macro_iter)) \
{ \
PointerRNA itemptr = rna_macro_iter.ptr;
void RNA_collection_begin(PointerRNA *ptr, const char *name, CollectionPropertyIterator *iter)

Definition at line 734 of file RNA_access.hh.

Referenced by blender::ed::space_node::add_reroute_exec(), annotation_draw_exec(), blender_device_info(), brush_edit_exec(), blender::ed::curves::curve_draw_stroke_from_operator(), curve_draw_stroke_from_operator(), blender::ed::space_node::cut_links_exec(), image_sequence_get_frame_ranges(), blender::ed::space_node::mute_links_exec(), blender::ed::sculpt_paint::paint_stroke_exec(), panel_draw(), blender::ed::sculpt_paint::filter::sculpt_mesh_filter_apply_with_history(), blender::ed::vse::sequencer_add_movie_multiple_strips(), blender::ed::vse::sequencer_add_sound_multiple_strips(), blender::ed::vse::sequencer_change_path_exec(), blender::ed::vse::sequencer_image_strip_get_minmax_frame(), blender::ed::vse::sequencer_image_strip_reserve_frames(), blender::seq::sound_equalizermodifier_draw(), stitch_init_all(), wm_lib_relocate_exec_do(), and wm_link_append_exec().

◆ RNA_END

◆ RNA_PROP_BEGIN

◆ RNA_PROP_END

◆ RNA_STRUCT_BEGIN

◆ RNA_STRUCT_BEGIN_SKIP_RNA_TYPE

#define RNA_STRUCT_BEGIN_SKIP_RNA_TYPE ( sptr,
prop )
Value:
{ \
CollectionPropertyIterator rna_macro_iter; \
RNA_property_collection_begin( \
sptr, RNA_struct_iterator_property((sptr)->type), &rna_macro_iter); \
if (rna_macro_iter.valid) { \
RNA_property_collection_next(&rna_macro_iter); \
} \
for (; rna_macro_iter.valid; RNA_property_collection_next(&rna_macro_iter)) { \
PropertyRNA *prop = (PropertyRNA *)rna_macro_iter.ptr.data;
void RNA_property_collection_next(CollectionPropertyIterator *iter)

Definition at line 772 of file RNA_access.hh.

Referenced by template_keymap_item_properties().

◆ RNA_STRUCT_END

◆ RNA_warning

Enumeration Type Documentation

◆ eRNACompareMode

Note
In practice, #EQ_STRICT and #EQ_COMPARE have same behavior currently, and will yield same result.
Enumerator
RNA_EQ_STRICT 

Set/unset ignored.

RNA_EQ_UNSET_MATCH_ANY 

Unset property matches anything.

RNA_EQ_UNSET_MATCH_NONE 

Unset property never matches set property.

RNA_EQ_COMPARE 

Full comparison.

Definition at line 921 of file RNA_access.hh.

◆ eRNAOverrideApplyFlag

Enumerator
RNA_OVERRIDE_APPLY_FLAG_NOP 
RNA_OVERRIDE_APPLY_FLAG_IGNORE_ID_POINTERS 

Hack to work around/fix older broken overrides: Do not apply override operations affecting ID pointers properties, unless the destination original value (the one being overridden) is NULL.

RNA_OVERRIDE_APPLY_FLAG_SKIP_RESYNC_CHECK 

Do not check for liboverrides needing resync with their linked reference data.

RNA_OVERRIDE_APPLY_FLAG_RESTORE_ONLY 

Only perform restore operations.

Definition at line 1014 of file RNA_access.hh.

◆ eRNAOverrideMatch

Flags for RNA_struct_override_matches.

Enumerator
RNA_OVERRIDE_COMPARE_IGNORE_NON_OVERRIDABLE 

Do not compare properties that are not overridable.

RNA_OVERRIDE_COMPARE_IGNORE_OVERRIDDEN 

Do not compare properties that are already overridden.

RNA_OVERRIDE_COMPARE_CREATE 

Create new property override if needed and possible.

RNA_OVERRIDE_COMPARE_RESTORE 

Restore property's value(s) to reference ones, if needed and possible.

RNA_OVERRIDE_COMPARE_TAG_FOR_RESTORE 

Tag for restoration of property's value(s) to reference ones, if needed and possible.

Definition at line 940 of file RNA_access.hh.

◆ eRNAOverrideMatchResult

Enumerator
RNA_OVERRIDE_MATCH_RESULT_INIT 
RNA_OVERRIDE_MATCH_RESULT_CREATED 

Some new property overrides were created to take into account differences between local and reference.

RNA_OVERRIDE_MATCH_RESULT_RESTORE_TAGGED 

Some properties are illegally different from their reference values and have been tagged for restoration.

RNA_OVERRIDE_MATCH_RESULT_RESTORED 

Some properties were reset to reference values.

Definition at line 955 of file RNA_access.hh.

◆ eRNAOverrideStatus

Enumerator
RNA_OVERRIDE_STATUS_OVERRIDABLE 

The property is overridable.

RNA_OVERRIDE_STATUS_OVERRIDDEN 

The property is overridden.

RNA_OVERRIDE_STATUS_MANDATORY 

Overriding this property is mandatory when creating an override.

RNA_OVERRIDE_STATUS_LOCKED 

The override status of this property is locked.

Definition at line 973 of file RNA_access.hh.

Function Documentation

◆ _RNA_warning()

void _RNA_warning ( const char * format,
... )

Use to implement the RNA_warning macro which includes __func__ suffix.

References ATTR_PRINTF_FORMAT.

◆ ID_code_to_RNA_type()

◆ RNA_blender_rna_pointer_create()

PointerRNA RNA_blender_rna_pointer_create ( )

Definition at line 247 of file rna_access.cc.

References BLENDER_RNA, and ptr.

Referenced by BPY_rna_types(), pyrna_alloc_types(), and pyrna_unregister_class().

◆ RNA_boolean_get()

bool RNA_boolean_get ( PointerRNA * ptr,
const char * name )

Definition at line 5966 of file rna_access.cc.

References name, printf, ptr, RNA_property_boolean_get(), and RNA_struct_find_property().

Referenced by action_unlink_exec(), actkeys_box_select_exec(), actkeys_box_select_invoke(), actkeys_clean_exec(), actkeys_clickselect_exec(), actkeys_delete_invoke(), actkeys_paste_exec(), actkeys_paste_get_description(), actkeys_select_leftright_exec(), add_keyingset_button_exec(), add_primitive_circle_exec(), add_primitive_cone_exec(), add_primitive_cube_exec(), add_primitive_cube_gizmo_exec(), add_primitive_cylinder_exec(), add_primitive_grid_exec(), add_primitive_icosphere_exec(), add_primitive_monkey_exec(), add_primitive_plane_exec(), add_primitive_uvsphere_exec(), advanced_panel_draw(), animchannels_box_select_exec(), animchannels_channel_select_keys_invoke(), animchannels_collapse_exec(), animchannels_expand_exec(), animchannels_mouseclick_invoke(), annotation_draw_exec(), annotation_draw_invoke(), blender::anything_showing_through(), apply_armature_pose2bones_exec(), armature_calc_roll_exec(), armature_delete_selected_invoke(), armature_duplicate_selected_exec(), armature_extrude_exec(), armature_flip_names_exec(), armature_hide_exec(), armature_reveal_exec(), armature_select_hierarchy_exec(), armature_select_linked_exec(), armature_select_linked_pick_invoke(), armature_select_mirror_exec(), armature_symmetrize_exec(), blender::ed::asset::asset_clear_exec(), blender::ed::asset::asset_clear_get_description(), average_islands_scale_exec(), average_tracks_exec(), blender::ed::greasepencil::bake_grease_pencil_animation_exec(), blender::ed::object::bake_init_api_data(), blender::bake_panel_draw(), blender::ed::object::bake_simulation::bake_simulation_gather_requests(), blender::ed::object::bake_simulation::bake_simulation_invoke(), box_select_graph_exec(), blender::ed::sculpt_paint::brush_asset_activate_exec(), brush_edit_apply(), blender::ed::sculpt_paint::expand::cache_initial_config_set(), blender::chaining_panel_draw(), change_frame_apply(), change_frame_cancel(), change_frame_get_name(), change_frame_invoke(), change_frame_modal(), channels_bake_exec(), clear_anim_v3d_invoke(), clear_anim_vse_invoke(), clear_key_button_exec(), clear_track_path_exec(), blender::ed::object::collection_drop_exec(), blender::ed::outliner::collection_isolate_exec(), blender::ed::outliner::collection_new_exec(), blender::composition_panel_draw(), connect_hair_exec(), console_clear_exec(), console_copy_exec(), console_history_append_exec(), console_history_cycle_exec(), console_move_exec(), console_paste_exec(), constant_offset_draw(), blender::ed::object::constraint_apply_exec(), blender::ed::object::constraint_copy_exec(), blender::ed::object::constraint_delete_exec(), blender::ed::object::convert_mesh_to_grease_pencil(), copy_data_path_button_exec(), copy_driver_to_selected_button_exec(), copy_particle_systems_exec(), copy_to_selected_button_exec(), blender::ed::transform::create_orientation_exec(), curve_draw_exec(), blender::ed::curves::curve_draw_init(), curve_draw_invoke(), curve_normals_make_consistent_exec(), curve_pen_invoke(), curve_pen_modal(), blender::ed::curves::curves_draw_exec(), blender::ed::curves::curves_draw_invoke(), cylinder_project_exec(), data_panel_draw(), blender::ed::object::data_transfer_exec(), blender::ed::object::data_transfer_get_description(), blender::ed::object::datalayout_transfer_exec(), blender::ed::object::bake_simulation::delete_baked_simulation_exec(), delete_curve_invoke(), delete_invoke(), delete_key_button_exec(), delete_key_v3d_invoke(), delete_key_vse_invoke(), delete_marker_invoke(), delete_metaelems_invoke(), delete_track_invoke(), dial_ghostarc_get_angles(), disconnect_hair_exec(), do_fill_tile(), dopesheet_select_channel_exec(), blender::modifier::greasepencil::draw_custom_curve_settings(), blender::modifier::greasepencil::draw_layer_filter_settings(), blender::modifier::greasepencil::draw_material_filter_settings(), drop_color_invoke(), blender::ed::object::drop_geometry_nodes_invoke(), blender::ed::object::dt_layers_select_itemf(), blender::ed::object::duplicate_exec(), duplicate_particle_systems_exec(), ed_marker_box_select_invoke(), ed_marker_delete_invoke(), ed_marker_move_invoke(), ed_marker_select_exec(), ed_marker_select_leftright_exec(), ED_select_op_from_operator(), ED_select_pick_params_from_operator(), edbm_bevel_calc(), edbm_bevel_modal(), edbm_bevel_update_status_text(), edbm_blend_from_shape_exec(), edbm_bridge_edge_loops_exec(), edbm_decimate_exec(), edbm_decimate_ui(), edbm_delete_edgeloop_exec(), edbm_delete_loose_exec(), edbm_dissolve_edges_exec(), edbm_dissolve_faces_exec(), edbm_dissolve_limited_exec(), edbm_dissolve_verts_exec(), edbm_do_smooth_laplacian_vertex_exec(), edbm_do_smooth_vertex_exec(), edbm_dupli_extrude_cursor_invoke(), edbm_edge_rotate_selected_exec(), edbm_extrude_edges_exec(), edbm_extrude_mesh(), edbm_fill_exec(), edbm_fill_grid_exec(), edbm_flip_normals_exec(), edbm_hide_exec(), edbm_inset_calc(), edbm_inset_modal(), edbm_inset_update_header(), edbm_intersect_boolean_exec(), edbm_loop_multiselect_exec(), edbm_loop_to_region_exec(), edbm_mark_seam_exec(), edbm_mark_sharp_exec(), edbm_merge_exec(), edbm_mod_weighted_strength_exec(), edbm_normals_make_consistent_exec(), edbm_normals_tools_exec(), edbm_offset_edgeloop_exec(), edbm_poke_face_exec(), edbm_polybuild_face_at_cursor_invoke(), edbm_remove_doubles_exec(), edbm_reveal_exec(), edbm_rip_invoke(), edbm_rotate_colors_exec(), edbm_rotate_uvs_exec(), edbm_select_by_pole_count_exec(), edbm_select_face_by_sides_exec(), edbm_select_less_exec(), edbm_select_linked_pick_exec(), edbm_select_linked_pick_invoke(), edbm_select_loop_invoke(), edbm_select_loose_exec(), edbm_select_mirror_exec(), edbm_select_mode_exec(), edbm_select_more_exec(), edbm_select_non_manifold_exec(), edbm_select_ungrouped_exec(), edbm_set_normals_from_faces_exec(), edbm_sort_elements_exec(), edbm_spin_exec(), edbm_spin_poll_property(), edbm_subdivide_exec(), edbm_tris_convert_to_quads_exec(), edbm_wireframe_exec(), edge_panel_draw(), blender::edge_types_panel_draw(), blender::ed::sculpt_paint::face_set::edit_op_exec(), blender::ed::sculpt_paint::face_set::edit_op_init(), blender::ed::curves::curve_type_set::exec(), face_corner_panel_draw(), blender::face_mark_panel_draw(), blender::face_mark_panel_draw_header(), face_panel_draw(), face_select_hide_exec(), face_vert_reveal_exec(), file_browse_exec(), file_directory_new_exec(), file_directory_new_invoke(), file_select_exec(), file_walk_select_invoke(), fileselect_ensure_updated_file_params(), find_missing_files_exec(), blender::nodes::node_composite_file_output_cc::format_layout(), blender::ed::greasepencil::frame_clean_duplicate_exec(), frame_jump_delta_exec(), frame_jump_exec(), blender::ed::sculpt_paint::greasepencil::InterpolateOpData::from_operator(), generate_panel_draw(), blender::ed::geometry::geometry_randomization_exec(), get_boolean(), BlenderSync::get_scene_params(), BlenderSync::get_session_params(), gizmo_button2d_cursor_get(), gizmo_move_invoke(), gizmo_select_invoke(), blender::ed::greasepencil::gpencil_stroke_subdivide_exec(), graph_circle_select_exec(), graph_driver_vars_paste_exec(), graph_fmodifier_add_exec(), graph_fmodifier_paste_exec(), graph_panel_cursor(), graphkeys_box_select_exec(), graphkeys_box_select_invoke(), graphkeys_channel_view_pick_invoke(), graphkeys_clean_exec(), graphkeys_click_insert_exec(), graphkeys_clickselect_exec(), graphkeys_delete_invoke(), graphkeys_equalize_handles_exec(), graphkeys_lassoselect_exec(), graphkeys_paste_exec(), graphkeys_paste_get_description(), graphkeys_select_leftright_exec(), graphkeys_view_selected_channels_exec(), graphkeys_view_selected_exec(), graphkeys_viewall_exec(), graphview_curves_hide_exec(), graphview_curves_reveal_exec(), blender::ed::greasepencil::grease_pencil_active_frame_delete_exec(), blender::ed::greasepencil::grease_pencil_cyclical_set_exec(), blender::ed::sculpt_paint::grease_pencil_fill_init(), blender::ed::greasepencil::grease_pencil_frame_duplicate_exec(), blender::ed::greasepencil::grease_pencil_layer_duplicate_exec(), blender::ed::greasepencil::grease_pencil_layer_duplicate_object_exec(), blender::ed::greasepencil::grease_pencil_layer_group_remove_exec(), blender::ed::greasepencil::grease_pencil_layer_hide_exec(), blender::ed::greasepencil::grease_pencil_layer_isolate_exec(), blender::ed::greasepencil::grease_pencil_layer_lock_all_exec(), blender::ed::greasepencil::grease_pencil_material_copy_to_object_exec(), blender::ed::greasepencil::grease_pencil_material_hide_exec(), blender::ed::greasepencil::grease_pencil_material_select_exec(), blender::ed::greasepencil::grease_pencil_move_to_layer_exec(), blender::ed::greasepencil::grease_pencil_move_to_layer_invoke(), blender::ed::greasepencil::grease_pencil_paste_strokes_exec(), blender::ed::greasepencil::grease_pencil_reproject_exec(), blender::ed::greasepencil::grease_pencil_set_curve_type_exec(), blender::ed::greasepencil::grease_pencil_snap_to_cursor_exec(), blender::ed::greasepencil::grease_pencil_stroke_merge_by_distance_exec(), blender::ed::greasepencil::grease_pencil_stroke_smooth_exec(), hide_exec(), hide_exec(), hide_metaelems_exec(), hide_tracks_exec(), image_cycle_render_slot_exec(), image_flip_exec(), image_invert_exec(), image_new_exec(), image_open_draw(), image_open_exec(), image_save_as_draw(), image_save_as_draw_check_prop(), image_save_options_from_op(), image_scale_exec(), image_sequence_get_frame_ranges(), image_view_all(), image_view_zoom_border_exec(), image_view_zoom_invoke(), image_view_zoom_modal(), blender::ed::sculpt_paint::gesture::init_common(), blender::ed::sculpt_paint::gesture::init_from_line(), blender::ed::sculpt_paint::trim::init_operation(), blender::ed::transform::initTransInfo(), blender::ed::greasepencil::insert_blank_frame_exec(), insert_key_button_exec(), insert_key_menu_invoke(), blender::intersection_panel_draw(), blender::ed::curves::pen_tool::PenToolOperation::invoke(), is_spline_nearby(), blender::nodes::node_composite_file_output_cc::item_layout(), blender::ed::object::join_shapes_exec(), keyframe_jump_exec(), knifeproject_exec(), knifetool_invoke(), blender::ed::object::lattice_add_to_selected_exec(), lattice_select_mirror_exec(), lattice_select_ungrouped_exec(), limits_panel_draw(), lineart_bake_strokes_exec(), lineart_bake_strokes_invoke(), lineart_gpencil_clear_strokes_exec(), blender::ed::vse::load_data_init_from_operator(), localview_exec(), blender::ed::object::make_single_user_exec(), marker_jump_exec(), blender::ed::sculpt_paint::mask::mask_by_color(), blender::ed::sculpt_paint::mask::mask_from_cavity_exec(), blender::ed::sculpt_paint::mask::mask_from_cavity_ui(), mask_hide_view_clear_exec(), mask_hide_view_set_exec(), mask_select_linked_pick_invoke(), mask_shape_key_rekey_exec(), blender::ed::greasepencil::material_isolate_exec(), blender::material_mask_panel_draw(), blender::material_mask_panel_draw_header(), materials_panel_draw(), mesh_bisect_exec(), mesh_bisect_interactive_calc(), mesh_bisect_invoke(), mesh_symmetry_snap_exec(), minimize_stretch_init(), mix_mode_panel_draw(), blender::ed::object::modifier_apply_as_shapekey_exec(), blender::ed::object::modifier_apply_as_shapekey_get_description(), blender::ed::object::modifier_apply_exec_ex(), blender::ed::object::modifier_get_edit_objects(), blender::ed::object::modifier_remove_exec(), blender::ed::object::move_to_collection_exec(), blender::ed::object::move_to_collection_invoke(), blender::ed::object::multires_base_apply_exec(), blender::ed::object::multires_external_save_exec(), nla_action_unlink_exec(), nla_fmodifier_add_exec(), nla_fmodifier_paste_exec(), nla_panel_actclip(), nla_panel_animated_strip_time(), nla_panel_evaluation(), nla_panel_properties(), nlaedit_add_tracks_exec(), nlaedit_box_select_exec(), nlaedit_box_select_invoke(), nlaedit_clickselect_exec(), nlaedit_disable_tweakmode_exec(), nlaedit_duplicate_exec(), nlaedit_enable_tweakmode_exec(), nlaedit_make_single_user_invoke(), nlaedit_select_leftright_exec(), nlaedit_sync_actlen_exec(), nlatracks_mouseclick_invoke(), blender::ed::space_node::node_add_color_exec(), blender::ed::space_node::node_add_group_exec(), blender::ed::space_node::node_box_select_invoke(), blender::ed::space_node::node_buts_image_user(), blender::ed::space_node::node_buts_image_views(), blender::nodes::node_composite_defocus_cc::node_composit_buts_defocus(), blender::ed::space_node::node_duplicate_exec(), blender::ed::space_node::node_group_edit_exec(), blender::ed::space_node::node_lasso_select_invoke(), blender::ed::space_node::node_link_invoke(), blender::ed::space_node::node_make_link_exec(), blender::ed::space_node::node_mouse_select(), blender::ed::space_node::node_select_grouped_exec(), blender::ed::space_node::node_select_same_type_step_exec(), blender::nodes::node_shader_tex_sky_cc::node_shader_buts_tex_sky(), blender::nodes::node_shader_uvmap_cc::node_shader_buts_uvmap(), node_socket_get_bool(), blender::ed::object::object_add_hook_selob_exec(), blender::ed::object::object_add_named_exec(), blender::ed::object::object_add_to_selected_poll_property(), blender::ed::object::object_clear_paths_exec(), blender::ed::object::object_clear_paths_get_description(), blender::ed::object::object_clear_transform_generic_exec(), blender::ed::object::object_convert_exec(), blender::ed::object::object_delete_exec(), blender::ed::object::object_delete_invoke(), blender::ed::object::object_duplicates_make_real_exec(), blender::ed::object::object_grease_pencil_add_exec(), blender::ed::object::object_hide_collection_exec(), blender::ed::object::object_hide_view_clear_exec(), blender::ed::object::object_hide_view_set_exec(), blender::ed::object::object_image_add_exec(), blender::ed::object::object_mode_set_exec(), object_offset_draw(), blender::ed::object::object_select_by_type_exec(), blender::ed::object::object_select_grouped_exec(), blender::ed::object::object_select_linked_exec(), object_select_menu_exec(), object_select_menu_get_name(), blender::ed::object::object_select_mirror_exec(), blender::ed::object::object_transfer_mode_to_base(), blender::ed::object::object_transform_apply_exec(), blender::occlusion_panel_draw(), blender::ed::object::ocean_bake_exec(), offset_panel_draw(), op_generic_value_invoke(), open_exec(), blender::options_light_reference_draw(), blender::options_panel_draw(), blender::ed::outliner::outliner_box_select_invoke(), blender::ed::outliner::outliner_delete_exec(), blender::ed::outliner::outliner_item_activate_invoke(), blender::ed::outliner::outliner_item_openclose_invoke(), blender::ed::outliner::outliner_item_rename_invoke(), blender::ed::outliner::outliner_one_level_exec(), blender::ed::outliner::outliner_orphans_purge_check(), blender::ed::outliner::outliner_orphans_purge_exec(), blender::ed::outliner::outliner_scroll_page_exec(), blender::ed::outliner::outliner_walk_select_invoke(), override_add_button_exec(), override_remove_button_exec(), pack_islands_exec(), paint_mask_extract_exec(), paint_mask_slice_exec(), paint_select_less_exec(), paint_select_linked_pick_invoke(), paint_select_more_exec(), blender::ed::sculpt_paint::image::ops::paint::paint_stroke_update_step(), paintcurve_select_point_exec(), paintcurve_select_point_invoke(), paintcurve_slide_invoke(), paintface_select_loop_invoke(), blender::ed::greasepencil::paintmode_toggle_exec(), paintvert_select_less_exec(), paintvert_select_linked_pick_invoke(), paintvert_select_more_exec(), panel_custom_data_active_get(), panel_custom_pin_to_last_get(), blender::panel_draw(), blender::panel_draw(), panel_draw(), panel_draw(), panel_draw(), panel_draw(), panel_draw(), panel_draw(), panel_draw(), panel_draw(), panel_draw(), panel_draw(), panel_draw(), panel_draw(), panel_draw(), panel_draw(), panel_draw(), panel_draw(), uiLayout::panel_prop(), blender::ed::object::parent_noinv_set_exec(), blender::ed::object::parent_set_exec(), paste_text_exec(), path_panel_draw(), path_select_params_from_op(), path_select_params_from_op(), point_normals_apply(), point_normals_draw_check_prop(), point_normals_update_statusbar(), pose_clear_paths_exec(), pose_clear_paths_get_description(), pose_clear_user_transforms_exec(), pose_flip_names_exec(), pose_hide_exec(), blender::ed::object::pose_ik_add_exec(), pose_paste_exec(), pose_reveal_exec(), pose_select_connected_invoke(), pose_select_grouped_exec(), pose_select_hierarchy_exec(), pose_select_mirror_exec(), poselib_blend_init_data(), preferences_extension_repo_add_exec(), preferences_extension_repo_add_ui(), preferences_extension_repo_remove_exec(), preferences_extension_repo_remove_invoke(), proj_paint_image_create(), ptcache_baker_create(), blender::ed::object::quadriflow_remesh_exec(), radial_control_get_properties(), radial_control_modal(), random_panel_draw(), refine_marker_exec(), relative_offset_draw(), remove_driver_button_exec(), reset_default_button_exec(), reveal_exec(), reveal_exec(), reveal_metaelems_exec(), ringsel_init(), blender::ed::geometry::rna_property_for_attribute_type_retrieve_value(), blender::ed::geometry::run_node_group_exec(), sample_color_exec(), sample_color_invoke(), sample_color_modal(), screen_animation_cancel_exec(), screen_animation_play_exec(), screen_maximize_area_exec(), screen_opengl_render_get_description(), screen_opengl_render_init(), screen_opengl_render_invoke(), screen_render_exec(), screen_render_get_description(), screen_render_invoke(), blender::ed::asset::screenshot_preview_exec(), blender::ed::asset::screenshot_preview_invoke(), blender::ed::sculpt_paint::sculpt_brush_stroke_invoke(), blender::ed::sculpt_paint::cloth::sculpt_cloth_filter_invoke(), blender::ed::sculpt_paint::expand::sculpt_expand_invoke(), blender::ed::sculpt_paint::mask::sculpt_mask_filter_exec(), blender::ed::sculpt_paint::sculpt_update_cache_invariants(), blender::ed::greasepencil::sculptmode_toggle_exec(), blender::ed::vse::segment_speed_set_exec(), blender::ed::greasepencil::select_alternate_exec(), select_exec(), select_exec(), select_exec(), select_linked_pick_exec(), blender::ed::curves::select_linked_pick_invoke(), select_linked_pick_invoke(), blender::ed::sculpt_paint::select_random::select_random_exec(), blender::ed::sculpt_paint::select_random::select_random_ui(), select_report_pick_exec(), blender::ed::vse::seq_load_apply_generic_options(), blender::ed::vse::seq_load_apply_generic_options_only_test_overlap(), blender::ed::vse::sequencer_add_draw(), blender::ed::vse::sequencer_add_draw_check_fn(), blender::ed::vse::sequencer_add_duplicate_exec(), blender::ed::vse::sequencer_add_effect_strip_exec(), blender::ed::vse::sequencer_add_image_strip_exec(), blender::ed::vse::sequencer_add_image_strip_load_files(), blender::ed::vse::sequencer_add_mask_strip_exec(), blender::ed::vse::sequencer_add_movie_multiple_strips(), blender::ed::vse::sequencer_add_movie_single_strip(), blender::ed::vse::sequencer_add_movie_strip_exec(), blender::ed::vse::sequencer_add_movieclip_strip_exec(), blender::ed::vse::sequencer_add_scene_asset_invoke(), blender::ed::vse::sequencer_add_scene_strip_exec(), blender::ed::vse::sequencer_add_scene_strip_new_exec(), blender::ed::vse::sequencer_add_sound_strip_exec(), blender::ed::vse::sequencer_box_select_exec(), blender::ed::vse::sequencer_box_select_invoke(), blender::ed::vse::sequencer_change_path_exec(), blender::ed::vse::sequencer_clipboard_paste_exec(), blender::ed::vse::sequencer_connect_exec(), blender::ed::vse::sequencer_delete_exec(), blender::ed::vse::sequencer_enable_proxies_exec(), blender::ed::vse::sequencer_gap_remove_exec(), blender::ed::vse::sequencer_mute_exec(), blender::ed::vse::sequencer_reload_exec(), blender::ed::vse::sequencer_retiming_key_select_exec(), blender::ed::vse::sequencer_retiming_select_linked_time(), blender::ed::vse::sequencer_select_exec(), blender::ed::vse::sequencer_select_get_name(), blender::ed::vse::sequencer_select_grouped_exec(), blender::ed::vse::sequencer_select_handle_exec(), blender::ed::vse::sequencer_select_linked_pick_invoke(), blender::ed::vse::sequencer_select_side_of_frame_exec(), blender::ed::vse::sequencer_set_range_to_strips_exec(), blender::ed::vse::sequencer_split_exec(), blender::ed::vse::sequencer_split_invoke(), blender::ed::vse::sequencer_split_ui(), blender::ed::vse::sequencer_strip_jump_exec(), blender::ed::vse::sequencer_text_cursor_move_exec(), blender::ed::vse::sequencer_unmute_exec(), blender::ed::mesh::set_sharpness_by_angle_exec(), set_spline_type_exec(), set_style_exec(), blender::ed::object::shade_auto_smooth_exec(), blender::ed::object::shade_auto_smooth_ui(), blender::ed::object::shade_smooth_exec(), blender::ed::object::shaderfx_remove_exec(), blender::ed::object::shape_key_add_exec(), blender::ed::object::shape_key_mirror_exec(), blender::ed::object::shape_key_remove_exec(), blender::ed::object::shape_key_remove_get_description(), blender::ed::object::bake_simulation::simulate_to_frame_invoke(), slide_point_customdata(), blender::ed::vse::slip_data_init(), blender::ed::vse::slip_strips_delta(), smart_project_exec(), snap_selected_to_cursor_exec(), sound_mixdown_exec(), sphere_project_exec(), stencil_fit_image_aspect_exec(), stencil_reset_transform_exec(), stepped_panel_draw(), stitch_init_all(), symmetry_panel_draw(), BlenderSync::sync_integrator(), text_open_exec(), text_paste_exec(), text_replace_exec(), text_to_3d_object_exec(), tile_add_draw(), tile_add_exec(), track_markers(), track_markers_get_description(), blender::ed::transform::transform_poll_property(), ui_button_press_invoke(), ui_layout_panel_toggle_open(), ui_view_item_select_exec(), uiTemplateCacheFileTimeSettings(), uiTemplateImage(), uiTemplateImageFormatViews(), unwrap_draw(), unwrap_options_get(), blender::ed::object::update_all_shape_keys_exec(), uv_box_select_exec(), uv_box_select_invoke(), uv_from_view_exec(), uv_hide_exec(), uv_map_clip_correct(), uv_mark_seam_exec(), uv_pack_islands_ui(), uv_pin_exec(), uv_remove_doubles_exec(), uv_reveal_exec(), uv_sculpt_stroke_init(), uv_seams_from_islands_exec(), uv_select_edge_ring_exec(), uv_select_linked_internal(), uv_select_loop_exec(), uv_select_overlap_exec(), v3d_transform_butsR(), vert_select_hide_exec(), vert_select_ungrouped_exec(), vertex_color_set_exec(), blender::ed::object::vertex_group_clean_exec(), blender::ed::object::vertex_group_invert_exec(), blender::ed::object::vertex_group_mirror_exec(), blender::ed::greasepencil::vertex_group_normalize_all_exec(), blender::ed::object::vertex_group_normalize_all_exec(), blender::ed::object::vertex_group_remove_exec(), blender::ed::object::vertex_group_remove_from_exec(), vertex_panel_draw(), blender::ed::greasepencil::vertexmode_toggle_exec(), blender::vgroup_panel_draw(), view3d_all_exec(), view3d_interactive_add_invoke(), view3d_pastebuffer_exec(), view3d_select_exec(), view3d_zoom_border_exec(), view_all_exec(), view_axis_exec(), view_borderzoom_exec(), view_curve_in_graph_editor_exec(), view_zoom_modal(), view_zoomdrag_apply(), viewdolly_exec(), viewdolly_invoke(), viewselected_exec(), viewzoom_exec(), blender::ed::sculpt_paint::hide::visibility_filter_exec(), blender::ed::object::volume_import_exec(), blender::ed::vse::vse_circle_select_exec(), wave_panel_draw(), blender::ed::greasepencil::weightmode_toggle_exec(), blender::ed::space_node::WIDGETGROUP_node_crop_poll(), wm_call_panel_exec(), WM_gesture_box_invoke(), WM_gesture_circle_invoke(), WM_gesture_lasso_invoke(), wm_homefile_read_exec(), wm_id_linked_relocate_exec(), wm_lib_relocate_exec_do(), wm_link_append_exec(), wm_link_append_flag(), wm_open_mainfile__discard_changes_exec(), wm_open_mainfile__open(), WM_operator_confirm_or_exec(), WM_operator_drop_load_path(), wm_read_factory_settings_invoke(), wm_recover_auto_save_exec(), wm_recover_last_session_impl(), wm_revert_mainfile_exec(), wm_save_as_mainfile_exec(), wm_save_as_mainfile_get_description(), wm_save_as_mainfile_get_name(), wm_save_mainfile_get_description(), wm_set_working_color_space_exec(), wm_userpref_read_exec(), wm_userpref_read_invoke(), wm_xr_navigation_fly_modal(), wm_xr_navigation_grab_modal(), wm_xr_navigation_reset_exec(), wm_xr_navigation_teleport_modal(), wm_xr_raycast_update(), and wpaint_stroke_update_step().

◆ RNA_boolean_get_array()

void RNA_boolean_get_array ( PointerRNA * ptr,
const char * name,
bool * values )

◆ RNA_boolean_set()

void RNA_boolean_set ( PointerRNA * ptr,
const char * name,
bool value )

Definition at line 5977 of file rna_access.cc.

References name, printf, ptr, RNA_property_boolean_set(), and RNA_struct_find_property().

Referenced by action_unlink_invoke(), annotation_draw_apply_event(), blender::bake_panel_draw(), bone_mouse_select_menu(), brush_edit_invoke(), change_frame_invoke(), change_frame_modal(), ED_operatormacros_action(), ED_operatormacros_armature(), ED_operatormacros_clip(), ED_operatormacros_curve(), ED_operatormacros_graph(), ED_operatormacros_grease_pencil(), ED_operatormacros_mask(), ED_operatormacros_mesh(), ED_operatormacros_metaball(), ED_operatormacros_nla(), ED_operatormacros_node(), ED_operatormacros_paint(), blender::ed::vse::ED_operatormacros_sequencer(), ED_operatormacros_uvedit(), edbm_bevel_modal(), edbm_inset_modal(), edbm_select_mode_invoke(), blender::ed::object::edit_modifier_invoke_properties_with_hover(), file_browse_invoke(), file_directory_enter_handle(), blender::ed::geometry::geometry_randomization_invoke(), gesture_straightline_apply(), ghost_event_proc(), blender::ed::transform::gizmo2d_resize_setup(), blender::ed::transform::gizmo2d_rotate_setup(), blender::ed::transform::gizmo2d_xform_setup(), blender::ed::transform::gizmo_3d_setup_draw_default(), blender::ed::transform::gizmo_mesh_extrude_setup(), gizmo_mesh_spin_redo_setup(), blender::ed::transform::gizmogroup_init_properties_from_twtype(), graph_circle_select_exec(), image_replace_invoke(), image_save_as_init(), blender::ed::object::lattice_add_to_selected_exec(), blender::ed::outliner::lib_relocate(), blender::ed::vse::load_data_init_from_operator(), blender::ed::object::modifier_add_asset_invoke(), blender::ed::object::modifier_add_invoke(), modifier_ops_extra_draw(), blender::ed::vse::move_strips(), blender::ed::object::move_to_collection_menu_draw(), nla_action_unlink_invoke(), blender::ed::space_node::node_group_drop_copy(), node_socket_set_bool(), blender::ed::object::object_grease_pencil_add_invoke(), blender::ed::object::object_image_add_invoke(), object_mouse_select_menu(), open_invoke(), blender::ed::curves::operatormacros_curves(), blender::ed::object::operatormacros_object(), blender::ed::pointcloud::operatormacros_pointcloud(), blender::ed::sculpt_paint::paint_stroke_modal(), panel_custom_data_active_set(), panel_custom_pin_to_last_set(), blender::ed::object::parent_set_invoke_menu(), blender::ed::object::pose_ik_add_invoke(), poselib_blend_cleanup(), BlenderSession::reset_session(), rigidbody_world_export_invoke(), sample_color_modal(), blender::ed::transform::saveTransform(), screen_area_menu_items(), screen_area_touch_menu_create(), screen_opengl_render_init(), blender::ed::asset::screenshot_area_transfer_to_rna(), blender::ed::vse::sequencer_add_movie_strip_invoke(), blender::ed::vse::sequencer_change_path_invoke(), blender::ed::vse::sequencer_disable_one_time_properties(), blender::ed::vse::sequencer_drop_copy(), set_boolean(), shape_panel_draw(), stitch_exit(), blender::ed::geometry::store_input_node_values_rna_props(), template_operator_property_buts_draw_single(), blender::bke::tests::test_render_pass_conflict(), tile_fill_init(), blender::ed::transform::transform_from_gizmo_invoke(), ui_but_anim_decorate_cb(), UI_drop_color_copy(), ui_layout_panel_toggle_open(), ui_panel_drag_collapse(), ui_popup_context_menu_for_button(), ui_tooltip_data_from_tool(), ui_view_item_select_invoke(), uiTemplateRecentFiles(), blender::ed::view3d::geometry_nodes_gizmos::TransformGizmos::update_rotate_style(), blender::ed::view3d::geometry_nodes_gizmos::DialGizmo::update_style(), uv_mark_seam_invoke(), view3d_collection_drop_copy_external_asset(), view3d_geometry_nodes_drop_copy(), WIDGETGROUP_navigate_setup(), WIDGETGROUP_navigate_setup(), blender::ed::transform::WIDGETGROUP_xform_shear_setup(), WM_gizmogroup_keymap_template_select_ex(), WM_keymap_add_panel(), wm_recover_auto_save_exec(), wm_recover_last_session_impl(), wm_test_autorun_revert_action_exec(), and WM_toolsystem_ref_set_by_id_ex().

◆ RNA_boolean_set_array()

◆ RNA_collection_add()

◆ RNA_collection_begin()

void RNA_collection_begin ( PointerRNA * ptr,
const char * name,
CollectionPropertyIterator * iter )

◆ RNA_collection_clear()

◆ RNA_collection_is_empty()

◆ RNA_collection_length()

◆ RNA_enum_bitflag_identifiers()

int RNA_enum_bitflag_identifiers ( const EnumPropertyItem * item,
int value,
const char ** r_identifier )

◆ RNA_enum_description()

bool RNA_enum_description ( const EnumPropertyItem * item,
int value,
const char ** r_description )

◆ RNA_enum_from_identifier()

int RNA_enum_from_identifier ( const EnumPropertyItem * item,
const char * identifier )

◆ RNA_enum_from_name()

int RNA_enum_from_name ( const EnumPropertyItem * item,
const char * name )

Take care using this with translated enums, prefer RNA_enum_from_identifier where possible.

Definition at line 2064 of file rna_access.cc.

References i, EnumPropertyItem::identifier, EnumPropertyItem::name, name, and STREQ.

Referenced by menu_item_enum_opname_menu_active().

◆ RNA_enum_from_value()

◆ RNA_enum_get()

int RNA_enum_get ( PointerRNA * ptr,
const char * name )

Definition at line 6107 of file rna_access.cc.

References name, printf, ptr, RNA_property_enum_get(), and RNA_struct_find_property().

Referenced by action_circle_select_exec(), actkeys_box_select_exec(), actkeys_columnselect_exec(), actkeys_deselectall_exec(), actkeys_easing_exec(), actkeys_expo_exec(), actkeys_handletype_exec(), actkeys_insertkey_exec(), actkeys_ipo_exec(), actkeys_keytype_exec(), actkeys_lassoselect_exec(), actkeys_mirror_exec(), actkeys_paste_exec(), actkeys_select_leftright_exec(), actkeys_select_leftright_invoke(), actkeys_snap_exec(), add_driver_button_menu_exec(), add_primitive_circle_exec(), add_primitive_cone_exec(), add_primitive_cylinder_exec(), animchannels_rearrange_exec(), animchannels_selectall_exec(), animchannels_setflag_exec(), annotation_draw_init(), annotation_draw_invoke(), annotation_draw_modal(), area_split_apply(), area_split_draw_cb(), area_split_init(), area_split_preview_update_cursor(), armature_autoside_names_exec(), armature_calc_roll_exec(), armature_de_select_all_exec(), armature_parent_clear_exec(), armature_parent_set_exec(), armature_select_hierarchy_exec(), armature_select_similar_exec(), armature_symmetrize_exec(), arrow_draw_geom(), average_normals_draw_check_prop(), axis_mapping_panel_draw(), blender::ed::greasepencil::bake_grease_pencil_animation_exec(), blender::ed::object::bake_init_api_data(), bone_collection_move_exec(), bone_select_menu_exec(), bookmark_move_exec(), box_select_exec(), box_select_exec(), box_select_exec(), blender::ed::sculpt_paint::brush_asset_save_as_exec(), button2d_draw_intern(), blender::ed::sculpt_paint::expand::cache_initial_config_set(), cachefile_layer_move_exec(), blender::ed::sculpt_paint::face_set::change_visibility_exec(), channels_bake_exec(), circle_select_exec(), circle_select_exec(), clean_tracks_exec(), clear_track_path_exec(), clip_lasso_select_exec(), clip_lasso_select_exec(), blender::ed::object::collection_add_info_get_from_op(), blender::ed::object::collection_exporter_move_exec(), blender::ed::object::collection_link_exec(), blender::ed::object::collection_objects_remove_exec(), blender::seq::colorBalance_panel_draw(), console_delete_exec(), console_move_exec(), console_scrollback_append_exec(), copy_particle_systems_exec(), blender::ed::sculpt_paint::face_set::create_op_exec(), curve_delete_exec(), curve_draw_exec(), curve_pen_invoke(), curve_pen_modal(), curve_select_random_exec(), curve_select_similar_exec(), blender::ed::curves::curves_draw_exec(), blender::ed::curves::set_selection_domain::curves_set_selection_domain_exec(), cylinder_project_exec(), blender::ed::object::dash_modifier_segment_move_exec(), blender::ed::object::data_transfer_check(), blender::ed::object::data_transfer_exec(), blender::ed::object::data_transfer_poll_property(), blender::ed::object::datalayout_transfer_exec(), de_select_all_exec(), decimate_exec(), decimate_get_description(), decimate_poll_property(), delete_exec(), delete_exec(), detect_features_exec(), dial_draw_intern(), dial_ghostarc_get_angles(), disable_markers_exec(), do_fill_tile(), blender::seq::draw_mask_input_type_settings(), driverdropper_sample(), blender::ed::object::dt_layers_select_dst_itemf(), blender::ed::object::dt_layers_select_src_itemf(), blender::ed::object::dt_mix_mode_itemf(), ed_marker_box_select_exec(), ed_marker_make_links_scene_exec(), ed_marker_select_all_exec(), ed_marker_select_leftright_exec(), ED_select_circle_get_name(), edbm_average_normals_exec(), edbm_bevel_calc(), edbm_bevel_init(), edbm_bevel_modal(), edbm_bevel_ui(), edbm_bevel_update_status_text(), edbm_blend_from_shape_exec(), edbm_bridge_edge_loops_exec(), edbm_decimate_exec(), edbm_delete_exec(), edbm_dissolve_limited_exec(), edbm_edge_split_exec(), edbm_intersect_boolean_exec(), edbm_intersect_boolean_ui(), edbm_intersect_exec(), edbm_intersect_ui(), edbm_merge_exec(), edbm_mod_weighted_strength_exec(), edbm_normals_tools_exec(), edbm_point_normals_modal(), edbm_poke_face_exec(), edbm_quads_convert_to_tris_exec(), edbm_select_all_exec(), edbm_select_axis_exec(), edbm_select_by_pole_count_exec(), edbm_select_face_by_sides_exec(), edbm_select_linked_exec(), edbm_select_linked_pick_exec(), edbm_select_linked_pick_invoke(), edbm_select_mirror_exec(), edbm_select_mode_exec(), edbm_select_mode_get_description(), edbm_select_random_exec(), edbm_select_similar_exec(), edbm_select_similar_poll_property(), edbm_separate_exec(), edbm_sort_elements_exec(), edbm_sort_elements_poll_property(), edbm_subdivide_exec(), edge_data_panel_draw(), blender::edge_types_panel_draw(), blender::ed::object::edit_constraint_property_get(), blender::ed::sculpt_paint::face_set::edit_op_exec(), blender::ed::sculpt_paint::face_set::edit_op_init(), blender::ed::object::effector_add_exec(), blender::ed::curves::curve_type_set::exec(), blender::ed::curves::set_handle_type::exec(), blender::ui::greasepencil::eyedropper_grease_pencil_init(), face_corner_uv_panel_draw(), face_corner_vcol_panel_draw(), face_select_all_exec(), falloff_panel_draw(), falloff_panel_draw(), falloff_panel_draw(), falloff_panel_draw(), file_box_select_exec(), file_external_operation_exec(), file_external_operation_get_description(), file_select_all_exec(), file_walk_select_invoke(), frame_jump_exec(), blender::ed::sculpt_paint::greasepencil::InterpolateOpData::from_operator(), blender::ed::geometry::geometry_attribute_add_exec(), blender::ed::geometry::geometry_attribute_convert_exec(), blender::ed::geometry::geometry_attribute_convert_ui(), blender::ed::geometry::geometry_color_attribute_add_exec(), blender::ed::geometry::geometry_color_attribute_convert_exec(), geometry_panel_draw(), blender::ed::asset::get_asset_library_from_opptr(), blender::ed::asset::get_asset_library_ref_from_opptr(), get_bevel_offset(), get_enum(), BlenderSync::get_scene_params(), blender::ed::sculpt_paint::get_stroke_operation(), get_texture_layer_type(), gizmo_arrow_exit(), gizmo_arrow_modal(), gizmo_arrow_property_update(), gizmo_cage2d_draw_intern(), gizmo_cage2d_modal(), gizmo_cage2d_test_select(), gizmo_cage2d_transform_flag_get(), gizmo_cage3d_draw_intern(), gizmo_cage3d_modal(), gizmo_dial_draw(), gizmo_dial_draw_select(), blender::ed::transform::gizmo_mesh_extrude_refresh(), gpencil_layer_move_exec(), graph_circle_select_exec(), graph_disable_markers_exec(), graph_fmodifier_add_exec(), graph_select_all_markers_exec(), graphkeys_box_select_exec(), graphkeys_columnselect_exec(), graphkeys_deselectall_exec(), graphkeys_easing_exec(), graphkeys_equalize_handles_exec(), graphkeys_expo_exec(), graphkeys_handletype_exec(), graphkeys_insertkey_exec(), graphkeys_ipo_exec(), graphkeys_lassoselect_exec(), graphkeys_mirror_exec(), graphkeys_paste_exec(), graphkeys_select_key_handles_exec(), graphkeys_select_leftright_exec(), graphkeys_select_leftright_invoke(), graphkeys_snap_exec(), blender::ed::sculpt_paint::grease_pencil_brush_stroke_invoke(), blender::ed::greasepencil::grease_pencil_caps_set_exec(), blender::ed::greasepencil::grease_pencil_convert_curve_type_exec(), blender::ed::greasepencil::grease_pencil_convert_curve_type_ui(), blender::ed::greasepencil::grease_pencil_cyclical_set_exec(), blender::ed::greasepencil::grease_pencil_delete_frame_exec(), blender::ed::greasepencil::grease_pencil_dissolve_exec(), blender::ed::sculpt_paint::greasepencil::grease_pencil_interpolate_sequence_exec(), blender::ed::sculpt_paint::greasepencil::grease_pencil_interpolate_sequence_ui(), blender::ed::sculpt_paint::greasepencil::grease_pencil_interpolate_update(), blender::ed::greasepencil::grease_pencil_layer_duplicate_object_exec(), blender::ed::greasepencil::grease_pencil_layer_group_color_tag_exec(), blender::ed::greasepencil::grease_pencil_layer_mask_reorder_exec(), blender::ed::greasepencil::grease_pencil_layer_move_exec(), blender::ed::greasepencil::grease_pencil_merge_layer_exec(), blender::ed::greasepencil::grease_pencil_outline_exec(), blender::ed::greasepencil::grease_pencil_paste_strokes_exec(), blender::ed::greasepencil::grease_pencil_primitive_invoke(), blender::ed::greasepencil::grease_pencil_remove_fill_guides_exec(), blender::ed::greasepencil::grease_pencil_reproject_exec(), blender::ed::greasepencil::grease_pencil_reproject_ui(), blender::ed::greasepencil::grease_pencil_separate_exec(), blender::ed::greasepencil::grease_pencil_set_corner_type_exec(), blender::ed::greasepencil::grease_pencil_set_corner_type_ui(), blender::ed::greasepencil::grease_pencil_set_curve_type_exec(), blender::ed::greasepencil::grease_pencil_set_handle_type_exec(), blender::ed::greasepencil::grease_pencil_set_material_exec(), blender::ed::greasepencil::grease_pencil_simplify_ui(), blender::ed::greasepencil::grease_pencil_stroke_reorder_exec(), blender::ed::greasepencil::grease_pencil_stroke_simplify_exec(), blender::ed::greasepencil::grease_pencil_vertex_paint_brightness_contrast_exec(), blender::ed::greasepencil::grease_pencil_vertex_paint_hsv_exec(), blender::ed::greasepencil::grease_pencil_vertex_paint_invert_exec(), blender::ed::greasepencil::grease_pencil_vertex_paint_levels_exec(), blender::ed::greasepencil::grease_pencil_vertex_paint_reset_exec(), blender::ed::greasepencil::grease_pencil_vertex_paint_set_exec(), blender::ed::sculpt_paint::hide::hide_show_all_exec(), blender::ed::sculpt_paint::hide::hide_show_init_properties(), blender::ed::sculpt_paint::hide::hide_show_masked_exec(), image_new_exec(), image_rotate_orthogonal_exec(), image_sample_apply(), image_unpack_exec(), blender::ed::sculpt_paint::face_set::init_op_exec(), blender::ed::sculpt_paint::mask::init_operation(), blender::ed::sculpt_paint::trim::init_operation(), insert_key_exec(), blender::ed::curves::pen_tool::PenToolOperation::invoke(), io_ui_forward_axis_update(), io_ui_up_axis_update(), blender::nodes::node_composite_file_output_cc::item_layout(), keyingset_active_menu_exec(), knifetool_invoke(), lattice_flip_exec(), lattice_select_all_exec(), lattice_select_mirror_exec(), lattice_select_random_exec(), blender::ed::object::light_linking_link_exec(), blender::ed::object::lightprobe_add_exec(), lightprobe_cache_irradiance_volume_subset_get(), blender::ed::vse::load_data_init_from_operator(), lock_tracks_exec(), blender::ed::object::make_links_data_exec(), blender::ed::object::make_links_scene_exec(), blender::ed::object::make_local_exec(), blender::ed::object::make_single_user_exec(), blender::ed::sculpt_paint::mask::mask_flood_fill_exec(), blender::ed::sculpt_paint::mask::mask_from_boundary_exec(), blender::ed::sculpt_paint::mask::mask_from_boundary_ui(), blender::ed::sculpt_paint::mask::mask_from_cavity_exec(), blender::ed::sculpt_paint::mask::mask_from_cavity_ui(), mask_layer_move_exec(), mass_calculate_poll_property(), material_slot_move_exec(), mball_select_all_exec(), mball_select_similar_exec(), mesh_operator_edgering_props_get(), mesh_symmetrize_exec(), mesh_symmetry_snap_exec(), mode_set_exec(), blender::ed::object::modifier_add_exec(), move3d_draw_intern(), blender::nodes::socket_items::ops::move_active_item(), move_exec(), move_geom_draw(), move_lines_exec(), move_select_exec(), blender::ed::object::multires_subdivide_exec(), new_sequencer_scene_exec(), nla_fmodifier_add_exec(), nla_panel_properties(), nla_panel_stripname(), nlaedit_add_actionclip_exec(), nlaedit_box_select_exec(), nlaedit_deselectall_exec(), nlaedit_select_leftright_exec(), nlaedit_select_leftright_invoke(), nlaedit_snap_exec(), blender::ed::space_node::node_box_select_exec(), blender::ed::space_node::node_buts_image_user(), blender::ed::space_node::node_buts_image_views(), blender::ed::space_node::node_circleselect_exec(), blender::ed::space_node::node_group_separate_exec(), blender::ed::space_node::node_lasso_select_exec(), blender::nodes::node_geo_mesh_primitive_line_cc::node_layout(), blender::nodes::node_composite_file_output_cc::node_layout_ex(), blender::ed::space_node::node_select_all_exec(), blender::ed::space_node::node_select_grouped_exec(), blender::nodes::node_shader_ies_light_cc::node_shader_buts_ies(), blender::nodes::node_shader_map_range_cc::node_shader_buts_map_range(), blender::nodes::node_shader_normal_map_cc::node_shader_buts_normal_map(), blender::nodes::node_shader_script_cc::node_shader_buts_script(), blender::nodes::node_shader_script_cc::node_shader_buts_script_ex(), blender::nodes::node_shader_tangent_cc::node_shader_buts_tangent(), blender::ed::space_node::node_shader_buts_tex_image(), blender::nodes::node_shader_tex_noise_cc::node_shader_buts_tex_noise(), blender::nodes::node_shader_tex_sky_cc::node_shader_buts_tex_sky(), blender::nodes::node_shader_tex_voronoi_cc::node_shader_buts_tex_voronoi(), blender::nodes::node_shader_tex_wave_cc::node_shader_buts_tex_wave(), normals_panel_draw(), normals_tools_draw_check_prop(), blender::ed::object::object_add_exec(), blender::ed::object::object_calculate_paths_exec(), blender::ed::object::object_constraint_add_exec(), blender::ed::object::object_convert_exec(), blender::ed::object::object_convert_ui(), blender::ed::object::object_empty_add_exec(), blender::ed::object::object_grease_pencil_add_exec(), blender::ed::object::object_grease_pencil_add_invoke(), blender::ed::object::object_hook_assign_exec(), blender::ed::object::object_hook_recenter_exec(), blender::ed::object::object_hook_remove_exec(), blender::ed::object::object_hook_reset_exec(), blender::ed::object::object_hook_select_exec(), blender::ed::object::object_light_add_exec(), blender::ed::object::object_metaball_add_exec(), blender::ed::object::object_mode_set_exec(), blender::ed::object::object_origin_set_exec(), blender::ed::object::object_select_all_exec(), blender::ed::object::object_select_by_type_exec(), blender::ed::object::object_select_grouped_exec(), blender::ed::object::object_select_linked_exec(), object_select_menu_exec(), blender::ed::object::object_select_random_exec(), blender::ed::object::object_track_clear_exec(), blender::ed::object::objects_add_active_exec(), blender::ed::object::objects_remove_active_exec(), offset_panel_draw(), blender::ed::asset::operator_asset_reference_props_get_asset_from_all_library(), blender::ed::outliner::outliner_action_set_exec(), blender::ed::outliner::outliner_animdata_operation_exec(), blender::ed::outliner::outliner_box_select_exec(), blender::ed::outliner::outliner_color_tag_set_exec(), blender::ed::outliner::outliner_constraint_operation_exec(), blender::ed::outliner::outliner_data_operation_exec(), blender::ed::outliner::outliner_id_itemf(), blender::ed::outliner::outliner_id_operation_exec(), blender::ed::outliner::outliner_id_remap_exec(), blender::ed::outliner::outliner_lib_operation_exec(), blender::ed::outliner::outliner_liboverride_operation_exec(), blender::ed::outliner::outliner_modifier_operation_exec(), blender::ed::outliner::outliner_object_operation_exec(), blender::ed::outliner::outliner_scene_operation_exec(), blender::ed::outliner::outliner_select_all_exec(), blender::ed::outliner::outliner_walk_select_invoke(), output_toggle_exec(), pack_islands_exec(), blender::ed::sculpt_paint::paint_stroke_new(), paint_weight_gradient_exec(), palette_color_move_exec(), palette_sort_exec(), blender::panel_draw(), blender::panel_draw(), panel_draw(), panel_draw(), panel_draw(), panel_draw(), panel_draw(), panel_draw(), panel_draw(), panel_draw(), panel_draw(), panel_draw(), panel_draw(), panel_draw(), panel_draw(), panel_draw(), panel_draw(), panel_draw(), panel_draw(), panel_draw(), panel_draw(), panel_draw(), panel_draw(), panel_draw(), panel_draw(), blender::ed::object::parent_clear_exec(), blender::ed::object::parent_set_exec(), blender::ed::object::parent_set_poll_property(), pe_select_all_exec(), point_normals_update_statusbar(), blender::ed::animrig::pose_asset_create_exec(), blender::ed::animrig::pose_asset_modify_description(), blender::ed::animrig::pose_asset_modify_exec(), pose_autoside_names_exec(), pose_bone_rotmode_exec(), pose_calculate_paths_exec(), pose_calculate_paths_invoke(), blender::ed::object::pose_constraint_add_exec(), pose_de_select_all_exec(), pose_propagate_exec(), pose_select_grouped_exec(), pose_select_hierarchy_exec(), pose_slide_init(), preferences_extension_repo_add_exec(), preferences_extension_repo_add_invoke(), preferences_extension_repo_add_ui(), previews_clear_exec(), profile_panel_draw(), proj_paint_add_slot(), proj_paint_color_attribute_create(), proj_paint_image_create(), blender::ed::object::quadriflow_check(), blender::ed::object::quadriflow_poll_property(), redraw_timer_exec(), render_shutter_curve_preset_exec(), report_select_all_exec(), restrictions_panel_draw(), rigidbody_con_add_exec(), rigidbody_object_add_exec(), rigidbody_objects_add_exec(), rigidbody_objects_calc_mass_exec(), rigidbody_objects_shape_change_exec(), ringsel_finish(), rule_add_exec(), scale_from_neighbor_draw_status_header(), scale_from_neighbor_exec(), scale_from_neighbor_modal(), scale_from_neighbor_modal_update(), scene_new_exec(), scene_new_sequencer_exec(), blender::ed::sculpt_paint::cloth::sculpt_cloth_filter_invoke(), blender::ed::sculpt_paint::cloth::sculpt_cloth_filter_modal(), blender::ed::sculpt_paint::color::sculpt_color_filter_apply(), blender::ed::sculpt_paint::color::sculpt_color_filter_ui(), blender::ed::sculpt_paint::expand::sculpt_expand_invoke(), blender::ed::sculpt_paint::mask::sculpt_mask_filter_exec(), blender::ed::sculpt_paint::mask::sculpt_mask_init_exec(), blender::ed::sculpt_paint::filter::sculpt_mesh_filter_apply(), blender::ed::sculpt_paint::filter::sculpt_mesh_filter_modal(), blender::ed::sculpt_paint::filter::sculpt_mesh_filter_start(), blender::ed::sculpt_paint::dyntopo::sculpt_sample_detail_size_exec(), blender::ed::sculpt_paint::dyntopo::sculpt_sample_detail_size_modal(), blender::ed::sculpt_paint::sculpt_update_cache_invariants(), blender::ed::curves::select_all_exec(), blender::ed::greasepencil::select_all_exec(), blender::ed::pointcloud::select_all_exec(), select_all_exec(), select_all_exec(), select_grouped_exec(), blender::ed::transform::select_orientation_exec(), select_random_exec(), select_random_metaelems_exec(), select_roots_exec(), blender::ed::greasepencil::select_set_mode_exec(), blender::ed::greasepencil::select_similar_exec(), select_tips_exec(), blender::ed::asset::selected_asset_library(), blender::ed::vse::sequence_split_side_for_exec_get(), blender::ed::vse::sequencer_add_effect_strip_exec(), blender::ed::vse::sequencer_add_effect_strip_get_description(), blender::ed::vse::sequencer_add_effect_strip_invoke(), blender::ed::vse::sequencer_add_effect_strip_poll_property(), blender::ed::vse::sequencer_add_mask_strip_exec(), blender::ed::vse::sequencer_add_movieclip_strip_exec(), blender::ed::vse::sequencer_add_scene_strip_exec(), blender::ed::vse::sequencer_add_scene_strip_new_exec(), blender::ed::vse::sequencer_box_select_exec(), blender::ed::vse::sequencer_change_effect_type_exec(), blender::ed::vse::sequencer_change_scene_exec(), blender::ed::vse::sequencer_de_select_all_exec(), blender::ed::vse::sequencer_retiming_box_select_exec(), blender::ed::vse::sequencer_retiming_select_all_exec(), blender::ed::vse::sequencer_select_grouped_exec(), blender::ed::vse::sequencer_select_handles_exec(), blender::ed::vse::sequencer_select_side_exec(), blender::ed::vse::sequencer_select_side_of_frame_exec(), blender::ed::vse::sequencer_split_exec(), blender::ed::vse::sequencer_split_invoke(), blender::ed::vse::sequencer_strip_color_tag_set_exec(), blender::ed::vse::sequencer_strip_transform_clear_exec(), blender::ed::vse::sequencer_strip_transform_fit_exec(), blender::ed::vse::sequencer_swap_exec(), blender::ed::vse::sequencer_text_cursor_move_exec(), blender::ed::vse::sequencer_text_delete_exec(), blender::ed::object::set_active_group_exec(), set_axis_exec(), set_case_exec(), set_handle_type_exec(), set_handle_type_exec(), blender::ed::sculpt_paint::set_pivot_depends_on_cursor(), blender::ed::sculpt_paint::set_pivot_position_exec(), blender::ed::sculpt_paint::set_pivot_position_poll_property(), set_plane_exec(), set_solver_keyframe_exec(), set_spline_type_exec(), set_style_exec(), blender::ed::object::shaderfx_add_exec(), shading_panel_draw(), blender::ed::object::shape_key_lock_exec(), blender::ed::object::shape_key_lock_get_description(), blender::ed::object::shape_key_move_exec(), blender::ed::object::shape_key_remove_poll_property(), shape_panel_draw(), shear_exec(), shear_invoke(), shear_modal(), shear_modal_update(), similar_edge_select_exec(), similar_face_select_exec(), similar_vert_select_exec(), blender::ed::object::skin_loose_mark_clear_exec(), smart_project_exec(), blender::ed::curves::snap_curves_to_surface::snap_curves_to_surface_exec(), solver_options_panel_draw(), sound_mixdown_exec(), sound_unpack_exec(), space_context_cycle_invoke(), space_type_set_or_cycle_exec(), space_workspace_cycle_invoke(), sphere_project_exec(), blender::ed::sculpt_paint::start_brush_operation(), stencil_control_invoke(), stitch_init(), stitch_init_all(), blender::ed::vse::strip_modifier_add_exec(), blender::ed::vse::strip_modifier_copy_exec(), blender::ed::vse::strip_modifier_equalizer_redefine_exec(), blender::ed::vse::strip_modifier_move_exec(), subdivisions_panel_draw(), text_comment_exec(), text_convert_whitespace_exec(), text_delete_exec(), text_move_exec(), text_move_select_exec(), text_resolve_conflict_exec(), texture_paint_add_texture_paint_slot_ui(), texture_paint_camera_project_exec(), blender::ed::sculpt_paint::image::ops::paint::texture_paint_init(), texture_panel_draw(), texture_panel_draw(), texture_slot_move_exec(), blender::ed::object::time_modifier_segment_move_exec(), time_remapping_panel_draw(), toggle_cyclic_exec(), toggle_shading_exec(), toggle_style_exec(), blender::seq::tonemapmodifier_panel_draw(), blender::ed::object::track_set_exec(), blender::ed::transform::transform_from_gizmo_invoke(), blender::ed::transform::transformops_mode(), type_toggle_exec(), uiTemplateViewsFormat(), unpack_all_exec(), unpack_item_exec(), blender::ed::object::bake_simulation::unpack_single_bake_exec(), unwrap_draw(), unwrap_exec(), unwrap_options_get(), blender::ed::sculpt_paint::vwpaint::update_cache_invariants(), blender::ed::view3d::geometry_nodes_gizmos::TransformGizmos::update_rotate_style(), blender::ed::view3d::geometry_nodes_gizmos::DialGizmo::update_style(), uv_align_exec(), uv_align_poll_property(), uv_arrange_islands_exec(), uv_box_select_exec(), uv_circle_select_exec(), uv_copy_mirrored_faces_exec(), uv_lasso_select_exec(), uv_map_transform(), uv_move_on_axis_exec(), uv_sculpt_stroke_apply(), uv_select_all_exec(), uv_select_mode_exec(), uv_select_similar_edge_exec(), uv_select_similar_face_exec(), uv_select_similar_island_exec(), uv_select_similar_vert_exec(), uv_snap_cursor_exec(), uv_snap_selection_exec(), v3d_editmetaball_buts(), v3d_transform_butsR(), vert_select_all_exec(), vert_vcol_panel_draw(), blender::ed::object::vertex_group_clean_exec(), blender::ed::object::vertex_group_invert_exec(), blender::ed::object::vertex_group_levels_exec(), blender::ed::object::vertex_group_limit_total_exec(), blender::ed::object::vertex_group_lock_exec(), blender::ed::object::vertex_group_lock_get_description(), blender::ed::object::vertex_group_normalize_all_exec(), blender::ed::object::vertex_group_quantize_exec(), blender::ed::object::vertex_group_smooth_exec(), blender::ed::object::vertex_group_sort_exec(), vertex_vgroup_panel_draw(), blender::ed::object::vgroup_move_exec(), view3d_box_select_exec(), view3d_circle_select_exec(), view3d_cursor3d_invoke(), view3d_interactive_add_begin(), view3d_lasso_select_exec(), view_axis_exec(), view_layer_add_exec(), vieworbit_exec(), viewpan_invoke_impl(), viewroll_exec(), viewroll_invoke(), blender::ed::sculpt_paint::hide::visibility_filter_exec(), blender::ed::animrig::visit_library_prop_catalogs_catalog_for_search_fn(), vpaint_init_vpaint(), blender::ed::vse::vse_circle_select_exec(), blender::ed::vse::vse_lasso_select_exec(), weight_from_bones_exec(), weightvg_ui_common(), wm_clear_recent_files_exec(), wm_set_working_color_space_exec(), wm_set_working_color_space_invoke(), and wm_xr_navigation_fly_modal().

◆ RNA_enum_icon_from_value()

bool RNA_enum_icon_from_value ( const EnumPropertyItem * item,
int value,
int * r_icon )

Definition at line 6199 of file rna_access.cc.

References i, EnumPropertyItem::icon, and RNA_enum_from_value().

Referenced by uiTemplateIconView().

◆ RNA_enum_id_from_value()

bool RNA_enum_id_from_value ( const EnumPropertyItem * item,
int value,
const char ** r_identifier )

◆ RNA_enum_identifier()

bool RNA_enum_identifier ( const EnumPropertyItem * item,
int value,
const char ** r_identifier )

◆ RNA_enum_is_equal()

bool RNA_enum_is_equal ( bContext * C,
PointerRNA * ptr,
const char * name,
const char * enumname )

◆ RNA_enum_items_count()

unsigned int RNA_enum_items_count ( const EnumPropertyItem * item)

Definition at line 2086 of file rna_access.cc.

References i, and EnumPropertyItem::identifier.

Referenced by rotation_mode_menu_callback().

◆ RNA_enum_name()

◆ RNA_enum_name_from_value()

◆ RNA_enum_name_gettexted()

bool RNA_enum_name_gettexted ( const EnumPropertyItem * item,
int value,
const char * translation_context,
const char ** r_name )

◆ RNA_enum_set()

void RNA_enum_set ( PointerRNA * ptr,
const char * name,
int value )

Definition at line 6118 of file rna_access.cc.

References name, printf, ptr, RNA_property_enum_set(), and RNA_struct_find_property().

Referenced by actkeys_select_leftright_invoke(), annotation_draw_invoke(), armature_parent_clear_invoke(), armature_parent_set_invoke(), blender::ed::sculpt_paint::brush_asset_save_as_invoke(), clean_tracks_invoke(), constraint_reorder(), blender::nodes::socket_items::ui::draw_items_list_with_operators(), ED_operatormacros_action(), edbm_bevel_modal(), edbm_point_normals_modal(), edbm_sort_elements_exec(), edbm_subdivide_exec(), blender::ed::object::edit_constraint_invoke_properties(), file_browse_invoke(), file_draw_invalid_asset_library_hint(), file_os_operations_menu_item(), blender::ed::transform::gizmo2d_resize_invoke_prepare(), blender::ed::transform::gizmo2d_resize_setup(), blender::ed::transform::gizmo2d_rotate_setup(), blender::ed::transform::gizmo2d_xform_invoke_prepare(), blender::ed::transform::gizmo2d_xform_setup(), blender::ed::transform::gizmo_3d_draw_invoke(), blender::ed::transform::gizmo_3d_setup_draw_default(), blender::ed::transform::gizmo_3d_setup_draw_from_twtype(), blender::ed::transform::gizmo_3d_setup_draw_modal(), gizmo_mesh_bisect_setup(), blender::ed::transform::gizmo_mesh_extrude_invoke_prepare(), blender::ed::transform::gizmo_mesh_extrude_refresh(), blender::ed::transform::gizmo_mesh_extrude_setup(), gizmo_mesh_placement_setup(), gizmo_mesh_spin_init_setup(), gizmo_mesh_spin_redo_setup(), blender::ed::transform::gizmogroup2d_init(), graphkeys_select_leftright_invoke(), blender::ed::sculpt_paint::grease_pencil_brush_stroke_invoke(), blender::ed::outliner::id_remap_fn(), insert_key_menu_invoke(), io_ui_forward_axis_update(), io_ui_up_axis_update(), new_sequencer_scene_invoke(), nlaedit_select_leftright_invoke(), blender::ed::space_node::node_group_separate_invoke(), blender::ed::object::object_calculate_paths_invoke(), blender::ed::object::object_camera_add_exec(), blender::ed::object::object_image_add_invoke(), blender::ed::asset::operator_asset_reference_props_set(), blender::ed::outliner::outliner_id_remap_find_tree_element(), blender::ed::sculpt_paint::paint_stroke_new(), blender::panel_draw(), panel_draw(), blender::ed::object::parent_set_invoke_menu(), blender::ed::animrig::pose_asset_create_invoke(), pose_calculate_paths_exec(), pose_calculate_paths_invoke(), pose_slide_toggle_axis_locks(), pose_slide_toggle_channels_mode(), rigidbody_objects_shape_change_exec(), blender::ed::transform::saveTransform(), scale_from_neighbor_modal(), screen_area_options_invoke(), screen_area_touch_menu_create(), blender::ed::vse::sequencer_add_image_strip_invoke(), blender::ed::vse::sequencer_add_movie_strip_invoke(), blender::ed::vse::sequencer_add_scene_draw(), blender::ed::vse::sequencer_split_invoke(), set_enum(), shear_modal(), stitch_exit(), subdivisions_panel_draw(), text_resolve_conflict_invoke(), tool_generic_create_gizmo(), toolsystem_ref_set_by_brush_type(), ui_template_palette_menu(), uiTemplateCollectionExporters(), uiTemplateEditModeSelection(), uiTemplatePalette(), unpack_menu(), blender::ed::view3d::geometry_nodes_gizmos::TransformGizmos::update_rotate_style(), blender::ed::view3d::geometry_nodes_gizmos::TransformGizmos::update_scale_style(), blender::ed::view3d::geometry_nodes_gizmos::DialGizmo::update_style(), blender::ed::view3d::geometry_nodes_gizmos::LinearGizmo::update_style(), blender::ed::object::vertex_group_normalize_all_exec(), view3d_id_drop_copy_with_type(), WIDGETGROUP_armature_spline_setup(), WIDGETGROUP_camera_setup(), WIDGETGROUP_camera_view_refresh(), WIDGETGROUP_camera_view_setup(), WIDGETGROUP_empty_image_refresh(), WIDGETGROUP_empty_image_setup(), WIDGETGROUP_forcefield_setup(), WIDGETGROUP_light_area_refresh(), WIDGETGROUP_light_area_setup(), WIDGETGROUP_light_point_setup(), WIDGETGROUP_light_spot_setup(), WIDGETGROUP_light_target_setup(), WIDGETGROUP_navigate_setup(), WIDGETGROUP_navigate_setup(), blender::ed::space_node::WIDGETGROUP_node_box_mask_setup(), blender::ed::space_node::WIDGETGROUP_node_corner_pin_setup(), blender::ed::space_node::WIDGETGROUP_node_crop_setup(), blender::ed::space_node::WIDGETGROUP_node_ellipse_mask_setup(), blender::ed::space_node::WIDGETGROUP_node_glare_setup(), blender::ed::space_node::WIDGETGROUP_node_split_setup(), blender::ed::space_node::WIDGETGROUP_node_transform_setup(), blender::ed::transform::WIDGETGROUP_xform_cage_setup(), blender::ed::transform::WIDGETGROUP_xform_shear_refresh(), blender::ed::transform::WIDGETGROUP_xform_shear_setup(), wm_set_working_color_space_invoke(), and WM_toolsystem_ref_set_by_id_ex().

◆ RNA_enum_set_identifier()

void RNA_enum_set_identifier ( bContext * C,
PointerRNA * ptr,
const char * name,
const char * id )

◆ RNA_enum_value_from_id()

bool RNA_enum_value_from_id ( const EnumPropertyItem * item,
const char * identifier,
int * r_value )

◆ RNA_enum_value_from_identifier()

bool RNA_enum_value_from_identifier ( const EnumPropertyItem * item,
const char * identifier,
int * r_value )

◆ RNA_float_get()

float RNA_float_get ( PointerRNA * ptr,
const char * name )

Definition at line 6060 of file rna_access.cc.

References name, printf, ptr, RNA_property_float_get(), and RNA_struct_find_property().

Referenced by actkeys_clean_exec(), add_primitive_circle_exec(), add_primitive_cone_exec(), add_primitive_cube_exec(), add_primitive_cylinder_exec(), add_primitive_grid_exec(), add_primitive_icosphere_exec(), add_primitive_monkey_exec(), add_primitive_plane_exec(), add_primitive_uvsphere_exec(), annotation_draw_exec(), annotation_draw_invoke(), area_split_apply(), area_split_draw_cb(), armature_roll_clear_exec(), armature_select_similar_exec(), arrow_draw_intern(), blender::ed::space_node::backimage_zoom_exec(), blender::ed::object::bake_init_api_data(), blend_offset_exec(), blend_to_default_exec(), blend_to_ease_exec(), blend_to_neighbor_exec(), blender_camera_sync(), BlenderSync::BlenderSync(), breakdown_exec(), brush_scale_size_exec(), btw_smooth_exec(), btw_smooth_invoke(), button2d_draw_intern(), change_frame_apply(), change_spacing_exec(), channels_bake_exec(), clamp_panel_draw(), clean_tracks_exec(), blender::ed::space_node::connect_nodes_to_aovs(), blender::ed::object::convert_mesh_to_grease_pencil(), create_primitive_from_points(), curve_decimate_exec(), curve_draw_exec(), blender::ed::curves::curve_draw_stroke_from_operator_elem(), curve_draw_stroke_from_operator_elem(), curve_select_random_exec(), curve_select_similar_exec(), blender::ed::curves::curves_draw_exec(), curvesurf_prim_add(), blender::ed::object::data_transfer_exec(), decimate_exec(), detect_features_exec(), dial_draw_intern(), do_set_scale(), ease_exec(), ease_modal(), ease_modal_update(), edbm_average_normals_exec(), edbm_beautify_fill_exec(), edbm_bevel_calc(), edbm_bevel_calc_initial_length(), edbm_bevel_mouse_set_value(), edbm_bevel_numinput_set_value(), edbm_bevel_update_status_text(), edbm_blend_from_shape_exec(), edbm_bridge_edge_loops_exec(), edbm_decimate_exec(), edbm_dissolve_degenerate_exec(), edbm_dissolve_edges_exec(), edbm_dissolve_limited_exec(), edbm_do_smooth_laplacian_vertex_exec(), edbm_do_smooth_vertex_exec(), edbm_extrude_repeat_exec(), edbm_face_make_planar_exec(), edbm_inset_calc(), edbm_inset_modal(), edbm_inset_update_header(), edbm_intersect_boolean_exec(), edbm_intersect_exec(), edbm_poke_face_exec(), edbm_remove_doubles_exec(), edbm_select_axis_exec(), edbm_select_linked_flat_faces_exec(), edbm_select_random_exec(), edbm_select_sharp_edges_exec(), edbm_smooth_normals_exec(), edbm_solidify_exec(), edbm_spin_exec(), edbm_subdivide_exec(), edbm_tris_convert_to_quads_exec(), edbm_vert_connect_nonplaner_exec(), edbm_wireframe_exec(), blender::ed::sculpt_paint::face_set::edit_modify_coordinates(), blender::ed::object::effector_add_exec(), blender::ed::curves::add_bezier::exec(), blender::ed::curves::add_circle::exec(), blender::ed::sculpt_paint::greasepencil::InterpolateOpData::from_operator(), gaussian_smooth_exec(), gaussian_smooth_invoke(), get_bevel_offset(), get_float(), get_node_output_value(), Freestyle::BlenderStrokeRenderer::GetStrokeShader(), gizmo_arrow_invoke(), gizmo_arrow_test_select(), gizmo_dial_modal(), graphkeys_clean_exec(), graphkeys_click_insert_exec(), graphkeys_equalize_handles_exec(), graphview_cursor_apply(), blender::ed::greasepencil::grease_pencil_convert_curve_type_exec(), blender::ed::sculpt_paint::greasepencil::grease_pencil_interpolate_sequence_exec(), blender::ed::greasepencil::grease_pencil_outline_exec(), blender::ed::greasepencil::grease_pencil_primitive_init_opacity(), blender::ed::greasepencil::grease_pencil_reproject_exec(), blender::ed::greasepencil::grease_pencil_set_corner_type_exec(), blender::ed::greasepencil::grease_pencil_set_uniform_opacity_exec(), blender::ed::greasepencil::grease_pencil_set_uniform_thickness_exec(), blender::ed::greasepencil::grease_pencil_stroke_merge_by_distance_exec(), blender::ed::greasepencil::grease_pencil_stroke_simplify_exec(), blender::ed::greasepencil::grease_pencil_stroke_smooth_exec(), blender::ed::greasepencil::grease_pencil_vertex_paint_brightness_contrast_exec(), blender::ed::greasepencil::grease_pencil_vertex_paint_hsv_exec(), blender::ed::greasepencil::grease_pencil_vertex_paint_levels_exec(), blender::ed::greasepencil::grease_pencil_vertex_paint_set_exec(), image_view_zoom_exec(), image_view_zoom_ratio_exec(), blender::ed::sculpt_paint::face_set::init_op_exec(), blender::ed::sculpt_paint::mask::init_operation(), blender::ed::curves::pen_tool::PenToolOperation::invoke(), knifetool_invoke(), knifetool_modal(), blender::ed::object::lattice_add_to_selected_exec(), lattice_select_random_exec(), blender::ed::object::lightprobe_add_exec(), blender::ed::sculpt_paint::mask::mask_by_color(), blender::ed::sculpt_paint::mask::mask_flood_fill_exec(), blender::ed::sculpt_paint::mask::mask_from_boundary_exec(), blender::ed::sculpt_paint::mask::mask_from_cavity_exec(), match_slope_exec(), mball_select_similar_exec(), mesh_bisect_exec(), mesh_operator_edgering_props_get(), mesh_symmetrize_exec(), mesh_symmetry_snap_exec(), minimize_stretch_init(), node_socket_get_float(), blender::ed::object::object_add_exec(), blender::ed::object::object_add_text_exec(), blender::ed::object::object_armature_add_exec(), blender::ed::object::object_empty_add_exec(), blender::ed::object::object_grease_pencil_add_exec(), blender::ed::object::object_light_add_exec(), blender::ed::object::object_metaball_add_exec(), blender::ed::object::object_rand_verts_exec(), blender::ed::object::object_select_random_exec(), blender::ed::object::object_warp_verts_exec(), pack_islands_exec(), blender::ed::sculpt_paint::image::ops::paint::paint_exec(), paint_mask_extract_exec(), paint_mask_slice_exec(), blender::ed::sculpt_paint::paint_stroke_exec(), blender::ed::sculpt_paint::image::ops::paint::paint_stroke_update_step(), panel_draw(), point_normals_apply(), pose_propagate_exec(), pose_slide_init(), poselib_blend_init_data(), push_pull_exec(), blender::ed::object::quadriflow_check(), blender::ed::object::quadriflow_poll_property(), redraw_timer_exec(), remove_doubles_exec(), rigidbody_objects_calc_mass_exec(), ringsel_finish(), ringsel_init(), blender::ed::geometry::rna_property_for_attribute_type_retrieve_value(), scale_average_exec(), scale_from_neighbor_exec(), blender::ed::sculpt_paint::cloth::sculpt_cloth_filter_invoke(), blender::ed::sculpt_paint::cloth::sculpt_cloth_filter_modal(), blender::ed::sculpt_paint::color::sculpt_color_filter_apply(), blender::ed::sculpt_paint::color::sculpt_color_filter_init(), blender::ed::sculpt_paint::filter::sculpt_filter_specific_init(), blender::ed::sculpt_paint::filter::sculpt_mesh_filter_apply(), blender::ed::sculpt_paint::filter::sculpt_mesh_filter_start(), blender::ed::sculpt_paint::sculpt_update_cache_variants(), blender::ed::vse::segment_speed_set_exec(), blender::ed::curves::select_random_exec(), blender::ed::greasepencil::select_random_exec(), blender::ed::pointcloud::select_random_exec(), blender::ed::sculpt_paint::select_random::select_random_exec(), select_random_exec(), select_random_metaelems_exec(), blender::ed::greasepencil::select_similar_exec(), blender::ed::vse::sequencer_slip_exec(), blender::ed::vse::sequencer_view_zoom_ratio_exec(), set_goal_weight_exec(), blender::ed::sculpt_paint::set_pivot_position_exec(), set_radius_exec(), blender::ed::mesh::set_sharpness_by_angle_exec(), blender::ed::object::shade_auto_smooth_exec(), blender::ed::object::shade_smooth_exec(), shear_exec(), similar_edge_select_exec(), similar_face_select_exec(), similar_vert_select_exec(), smart_project_exec(), blender::seq::sound_equalizermodifier_draw(), stitch_init_all(), blender::ed::vse::strip_speed_set_exec(), blender::ed::sculpt_paint::stroke_update_step(), blender::ed::sculpt_paint::stroke_update_step(), blender::ed::sculpt_paint::symmetrize_exec(), BlenderSync::sync_camera(), BlenderSync::sync_recalc(), time_offset_exec(), tool_generic_create_gizmo(), UI_view2d_edge_pan_operator_init(), unwrap_exec(), unwrap_options_get(), blender::ed::sculpt_paint::vwpaint::update_cache_variants(), uv_arrange_islands_exec(), uv_map_transform(), uv_remove_doubles_to_selected(), uv_remove_doubles_to_selected_shared_vertex(), uv_remove_doubles_to_unselected(), uv_select_similar_edge_exec(), uv_select_similar_face_exec(), uv_select_similar_island_exec(), uv_select_similar_vert_exec(), vertex_color_brightness_contrast_exec(), vertex_color_hsv_exec(), vertex_color_levels_exec(), blender::ed::object::vertex_group_clean_exec(), blender::ed::object::vertex_group_levels_exec(), blender::ed::greasepencil::vertex_group_smooth_exec(), blender::ed::object::vertex_group_smooth_exec(), view_zoom_exec(), view_zoom_ratio_exec(), view_zoomdrag_apply(), view_zoomstep_apply(), viewroll_exec(), weight_set_exec(), WM_gesture_lasso_modal(), wm_xr_navigation_fly_modal(), wm_xr_navigation_teleport_modal(), and wm_xr_raycast_update().

◆ RNA_float_get_array()

void RNA_float_get_array ( PointerRNA * ptr,
const char * name,
float * values )

Definition at line 6083 of file rna_access.cc.

References name, printf, ptr, RNA_property_float_get_array(), and RNA_struct_find_property().

Referenced by add_feather_vertex_exec(), blender::ed::object::add_generic_get_opts(), add_marker_exec(), blender::ed::space_node::add_reroute_exec(), add_vertex_exec(), add_vertex_exec(), annotation_draw_exec(), arrow_draw_geom(), brush_edit_apply(), clip_set_2d_cursor_exec(), blender::ed::space_node::connect_nodes_to_aovs(), create_primitive_from_points(), blender::ed::curves::curve_draw_stroke_from_operator_elem(), curve_draw_stroke_from_operator_elem(), blender::ed::space_node::cut_links_exec(), do_fill_tile(), dopesheet_select_channel_exec(), blender::nodes::socket_items::ui::draw_item_in_list(), drop_color_invoke(), edbm_point_normals_exec(), edbm_screw_exec(), edbm_spin_exec(), blender::ed::geometry::geometry_color_attribute_add_exec(), get_float3(), get_float4(), get_node_output_rgba(), get_node_output_vector(), Freestyle::BlenderStrokeRenderer::GetStrokeShader(), gizmo_cage2d_draw_intern(), gizmo_cage2d_modal(), gizmo_cage2d_test_select(), gizmo_cage3d_draw_intern(), gizmo_cage3d_modal(), gizmo_empty_image_prop_matrix_get(), gizmo_empty_image_prop_matrix_set(), blender::ed::transform::gizmo_mesh_extrude_refresh(), grab_clone_apply(), image_new_exec(), image_view_pan_exec(), image_view_zoom_in_exec(), image_view_zoom_out_exec(), blender::ed::space_node::mute_links_exec(), blender::ed::space_node::node_add_color_exec(), node_socket_get_color(), node_socket_get_vector(), blender::ed::sculpt_paint::image::ops::paint::paint_exec(), blender::ed::sculpt_paint::paint_stroke_exec(), blender::ed::sculpt_paint::image::ops::paint::paint_stroke_update_step(), blender::ed::space_node::pick_input_link_by_link_intersect(), proj_paint_color_attribute_create(), proj_paint_image_create(), blender::ed::geometry::rna_property_for_attribute_type_retrieve_value(), blender::ed::geometry::run_node_group_exec(), blender::ed::sculpt_paint::color::sculpt_color_filter_apply(), blender::ed::sculpt_paint::filter::sculpt_mesh_filter_apply_with_history(), blender::ed::sculpt_paint::sculpt_update_cache_variants(), select_exec(), select_exec(), select_exec(), blender::ed::vse::sequencer_add_effect_strip_exec(), blender::ed::vse::sequencer_set_2d_cursor_exec(), spin_exec(), blender::ed::sculpt_paint::stroke_update_step(), blender::ed::sculpt_paint::stroke_update_step(), blender::ed::transform::transform_snap_reset_from_mode(), blender::ed::sculpt_paint::vwpaint::update_cache_variants(), uv_rip_exec(), uv_select_edge_ring_exec(), uv_select_exec(), uv_select_linked_internal(), uv_select_loop_exec(), uv_set_2d_cursor_exec(), view_pan_exec(), view_zoom_in_exec(), view_zoom_out_exec(), WM_gesture_lasso_path_to_array(), wm_xr_navigation_teleport_modal(), and wm_xr_raycast_update().

◆ RNA_float_set()

void RNA_float_set ( PointerRNA * ptr,
const char * name,
float value )

Definition at line 6071 of file rna_access.cc.

References name, printf, ptr, RNA_property_float_set(), and RNA_struct_find_property().

Referenced by annotation_draw_apply_event(), apply_solution_scale_invoke(), blender::ed::transform::applyTransformNLA_timeScale(), blender::ed::transform::applyTransformNLA_translation(), area_split_modal(), BKE_nlameta_flush_transforms(), change_frame_invoke(), change_frame_modal(), clean_tracks_invoke(), blender::ed::curves::curve_draw_stroke_to_operator_elem(), curve_draw_stroke_to_operator_elem(), edbm_bevel_init(), edbm_bevel_mouse_set_value(), edbm_bevel_numinput_set_value(), edbm_inset_init(), edbm_inset_modal(), Freestyle::BlenderStrokeRenderer::GetStrokeShader(), blender::ed::transform::gizmo2d_resize_setup(), blender::ed::transform::gizmo2d_rotate_setup(), blender::ed::transform::gizmo2d_xform_setup(), blender::ed::transform::gizmo_3d_setup_draw_default(), blender::ed::transform::gizmo_3d_setup_draw_from_twtype(), blender::ed::transform::gizmo_3d_setup_draw_modal(), gizmo_mesh_spin_init_draw_prepare(), gizmo_mesh_spin_init_setup(), gizmo_mesh_spin_redo_setup(), blender::ed::transform::gizmo_modal(), blender::ed::transform::gizmo_refresh_from_matrix(), graphkeys_click_insert_invoke(), graphview_cursor_setprops(), blender::ed::sculpt_paint::greasepencil::grease_pencil_interpolate_modal(), blender::ed::greasepencil::grease_pencil_primitive_cancel_opacity(), blender::ed::greasepencil::grease_pencil_primitive_change_opacity(), image_view_zoom_invoke(), image_zoom_apply(), loopcut_modal(), minimize_stretch_modal(), nlaedit_clear_scale_exec(), node_socket_set_float(), blender::ed::outliner::outliner_item_drag_drop_invoke(), pack_islands_exec(), blender::ed::sculpt_paint::paint_brush_stroke_add_step(), pose_slide_modal(), poselib_blend_cleanup(), blender::ed::object::quadriflow_check(), rigidbody_objects_calc_mass_exec(), blender::ed::transform::saveTransform(), screen_area_touch_menu_create(), blender::ed::sculpt_paint::color::sculpt_color_filter_modal(), blender::ed::sculpt_paint::filter::sculpt_mesh_filter_apply_with_history(), blender::ed::sculpt_paint::filter::sculpt_mesh_filter_confirm(), blender::ed::sculpt_paint::filter::sculpt_mesh_filter_modal(), blender::ed::sculpt_paint::filter::sculpt_mesh_update_strength(), blender::ed::vse::sequencer_retiming_segment_speed_set_invoke(), set_float(), blender::ed::sculpt_paint::set_pivot_position_invoke(), set_scale_invoke(), set_solution_scale_invoke(), blender::ed::vse::slip_handle_num_input(), blender::ed::vse::slip_strips_delta(), stitch_exit(), tool_generic_create_gizmo(), blender::ed::view3d::geometry_nodes_gizmos::TransformGizmos::update_scale_style(), blender::ed::view3d::geometry_nodes_gizmos::LinearGizmo::update_style(), blender::ed::view3d::geometry_nodes_gizmos::TransformGizmos::update_translate_style(), view3d_interactive_add_modal(), view_zoom_apply(), view_zoom_invoke(), view_zoomdrag_invoke(), view_zoomdrag_modal(), view_zoomin_exec(), and view_zoomout_exec().

◆ RNA_float_set_array()

void RNA_float_set_array ( PointerRNA * ptr,
const char * name,
const float * values )

Definition at line 6095 of file rna_access.cc.

References name, printf, ptr, RNA_property_float_set_array(), and RNA_struct_find_property().

Referenced by add_feather_vertex_invoke(), blender::ed::object::add_generic_get_opts(), add_marker_invoke(), add_vertex_invoke(), add_vertex_invoke(), annotation_draw_apply_event(), brush_edit_apply_event(), clip_set_2d_cursor_invoke(), blender::ed::space_node::connect_nodes_to_aovs(), blender::ed::curves::curve_draw_stroke_to_operator_elem(), curve_draw_stroke_to_operator_elem(), dopesheet_select_channel_invoke(), gesture_lasso_apply(), gesture_polyline_apply(), Freestyle::BlenderStrokeRenderer::GetStrokeShader(), blender::ed::transform::gizmo_mesh_extrude_invoke_prepare(), gizmo_mesh_spin_init_refresh_axis_orientation(), grab_clone_modal(), image_view_pan_invoke(), image_view_pan_modal(), image_view_zoom_in_invoke(), image_view_zoom_out_invoke(), blender::ed::space_node::node_clipboard_paste_invoke(), blender::ed::space_node::node_link_invoke(), node_socket_set_color(), node_socket_set_vector(), blender::ed::object::object_image_add_invoke(), blender::ed::sculpt_paint::paint_brush_stroke_add_step(), blender::ed::sculpt_paint::paint_stroke_exec(), primitive_add_invoke(), blender::ed::transform::saveTransform(), blender::ed::sculpt_paint::filter::sculpt_mesh_filter_modal(), select_invoke(), select_invoke(), select_invoke(), blender::ed::vse::sequencer_set_2d_cursor_invoke(), set_float3(), set_float4(), spin_invoke(), blender::ed::geometry::store_input_node_values_rna_props(), texture_paint_add_texture_paint_slot_invoke(), UI_drop_color_copy(), uv_rip_invoke(), uv_select_edge_ring_invoke(), uv_select_invoke(), uv_select_linked_internal(), uv_select_loop_invoke(), uv_set_2d_cursor_invoke(), view3d_collection_drop_copy_external_asset(), view3d_collection_drop_copy_local_id(), view3d_interactive_add_modal(), view3d_ob_drop_copy_external_asset(), view3d_ob_drop_copy_local_id(), view_pan_invoke(), view_pan_modal(), view_zoom_in_invoke(), view_zoom_out_invoke(), WIDGETGROUP_camera_refresh(), WIDGETGROUP_empty_image_refresh(), blender::ed::space_node::WIDGETGROUP_node_crop_refresh(), blender::ed::space_node::WIDGETGROUP_node_mask_refresh(), blender::ed::space_node::WIDGETGROUP_node_split_refresh(), blender::ed::space_node::WIDGETGROUP_node_transform_refresh(), blender::ed::transform::WIDGETGROUP_xform_cage_refresh(), and blender::ed::transform::WIDGETGROUP_xform_shear_refresh().

◆ RNA_function_as_string_keywords()

std::string RNA_function_as_string_keywords ( bContext * C,
FunctionRNA * func,
bool as_function,
bool all_args,
int max_prop_length )

◆ RNA_function_call()

int RNA_function_call ( bContext * C,
ReportList * reports,
PointerRNA * ptr,
FunctionRNA * func,
ParameterList * parms )

Definition at line 7279 of file rna_access.cc.

References C, FunctionRNA::call, and ptr.

Referenced by pyrna_func_vectorcall().

◆ RNA_function_defined()

int RNA_function_defined ( FunctionRNA * func)

Definition at line 6884 of file rna_access.cc.

References FunctionRNA::call.

Referenced by pyrna_dir_members_rna(), and pyrna_struct_getattro().

◆ RNA_function_defined_parameters()

const ListBase * RNA_function_defined_parameters ( FunctionRNA * func)

Definition at line 6910 of file rna_access.cc.

References FunctionRNA::cont, and ContainerRNA::properties.

Referenced by rna_function_register_arg_count().

◆ RNA_function_find_parameter()

PropertyRNA * RNA_function_find_parameter ( PointerRNA * ptr,
FunctionRNA * func,
const char * identifier )

◆ RNA_function_flag()

int RNA_function_flag ( FunctionRNA * func)

◆ RNA_function_get_parameter()

PropertyRNA * RNA_function_get_parameter ( PointerRNA * ptr,
FunctionRNA * func,
int index )

Definition at line 6889 of file rna_access.cc.

References BLI_findlink(), FunctionRNA::cont, and ContainerRNA::properties.

◆ RNA_function_identifier()

◆ RNA_function_ui_description()

const char * RNA_function_ui_description ( FunctionRNA * func)

Definition at line 6869 of file rna_access.cc.

References FunctionRNA::description, and TIP_.

Referenced by pyrna_func_doc_get().

◆ RNA_function_ui_description_raw()

const char * RNA_function_ui_description_raw ( FunctionRNA * func)

Definition at line 6874 of file rna_access.cc.

References FunctionRNA::description.

◆ RNA_id_pointer_create()

PointerRNA RNA_id_pointer_create ( ID * id)

Create a PointerRNA for an ID.

Note
By definition, currently these are always 'discrete' (have no ancestors). See PointerRNA::ancestors for details.

Definition at line 183 of file rna_access.cc.

References GS, ID_code_to_RNA_type(), ID::name, PointerRNA_NULL, ptr, and rna_pointer_refine().

Referenced by acf_fcurve_name(), acf_generic_idblock_name_prop(), acf_generic_idfill_name_prop(), acf_object_name_prop(), achannel_setting_slider_cb(), achannel_setting_slider_shapekey_cb(), blender::animrig::action_fcurve_ensure_legacy(), action_new_exec(), add_nodes(), ANIM_add_driver(), ANIM_add_driver_with_target(), ANIM_channel_draw_widgets(), ANIM_copy_driver(), ANIM_list_elem_update(), ANIM_paste_driver(), ANIM_unit_mapping_get_factor(), blender::animrig::autokeyframe_property(), bake_func(), BKE_animsys_eval_driver(), BKE_animsys_eval_driver_unshare(), BKE_animsys_evaluate_animdata(), BKE_animsys_nla_remap_keyframe_values(), BKE_callback_exec_id(), BKE_callback_exec_id_depsgraph(), BKE_lib_override_library_operations_restore(), BKE_lib_override_library_status_check_local(), BKE_lib_override_library_status_check_reference(), BKE_lib_override_library_update(), blend_to_default_graph_keys(), bpy_lib_exit_lapp_context_items_cb(), blender::deg::DepsgraphRelationBuilder::build_animdata_action_targets(), blender::deg::DepsgraphRelationBuilder::build_animdata_curves_targets(), blender::deg::DepsgraphRelationBuilder::build_driver_data(), blender::deg::DepsgraphRelationBuilder::build_driver_relations(), blender::deg::DepsgraphNodeBuilder::build_driver_scene_camera_variable(), blender::deg::DepsgraphRelationBuilder::build_driver_scene_camera_variable(), blender::deg::DepsgraphNodeBuilder::build_driver_variables(), blender::ed::outliner::OverrideRNAPathTreeBuilder::build_path(), buttons_context_path(), buttons_context_path_brush(), buttons_context_path_collection(), buttons_context_path_data(), buttons_context_path_linestyle(), buttons_context_path_material(), buttons_context_path_object(), buttons_context_path_texture(), buttons_context_path_world(), buttons_id_remap(), cachefile_open_exec(), blender::io::usd::call_import_hooks(), check_rna_path_is_valid(), clean_fcurve(), blender::animrig::clear_keyframe(), CTX_data_id_list_add(), CTX_data_id_pointer_set(), datadropper_id_sample_pt(), datadropper_id_set(), debug_flags_update_func(), DEG_get_evaluated_rna_pointer(), blender::animrig::delete_keyframe(), denoise_func(), draw_grease_pencil_layer_widgets(), driver_get_target_context_property(), driver_get_target_property(), ED_annotation_data_get_pointers_direct(), edbm_blend_from_shape_ui(), find_property_rgba(), blender::ed::object::followpath_path_animate_exec(), font_open_exec(), font_unlink_exec(), foreach_id_file_path_foreach_callback(), getname_anim_fcurve(), blender::ed::transform::gizmo_xform_message_subscribe(), graph_panel_cursor(), graph_panel_driverVar__singleProp(), graph_panel_key_properties(), graph_region_message_subscribe(), blender::ed::greasepencil::grease_pencil_primitive_cancel_opacity(), blender::ed::greasepencil::grease_pencil_primitive_cancel_radius(), blender::ed::greasepencil::grease_pencil_primitive_change_opacity(), blender::ed::greasepencil::grease_pencil_primitive_change_radius(), blender::ed::greasepencil::grease_pencil_primitive_init_opacity(), blender::ed::greasepencil::grease_pencil_primitive_init_radius(), id_search_allows_id(), id_single_user(), image_file_browse_exec(), image_new_exec(), image_open_exec(), blender::deg::AnimationBackup::init_from_id(), blender::deg::AnimatedPropertyStorage::initializeFromID(), insert_fcurve_key(), insert_graph_keys(), insert_key_button_exec(), blender::animrig::insert_key_to_keying_set_path(), blender::animrig::insert_keyframes(), blender::ui::is_bone_dropper_valid(), blender::ed::outliner::iterate_properties_to_display(), lib_override_library_operations_create(), lib_override_library_resync(), blender::ed::object::modifier_get_edit_objects(), blender::ed::object::move_to_collection_menu_draw(), new_material_exec(), new_texture_exec(), new_world_exec(), nla_main_region_message_subscribe(), nla_panel_actclip(), nla_panel_animdata(), blender::nodes::node_shader_normal_map_cc::node_shader_buts_normal_map(), blender::nodes::node_shader_tangent_cc::node_shader_buts_tangent(), blender::nodes::node_shader_uvmap_cc::node_shader_buts_uvmap(), blender::nodes::node_shader_vertex_color_cc::node_shader_buts_vertex_color(), blender::ed::space_node::node_templateID_assign(), object_copy_mesh_data(), object_get_data(), open_exec(), blender::ed::outliner::outliner_base_or_object_pointer_create(), blender::ed::outliner::outliner_collection_isolate_flag(), blender::ed::outliner::outliner_draw_overrides_restrictbuts(), blender::ed::outliner::outliner_draw_restrictbuts(), blender::ed::outliner::outliner_layer_or_collection_pointer_create(), blender::ed::outliner::outliner_object_set_flag_recursive_fn(), blender::ed::outliner::outliner_restrict_properties_collection_set(), blender::ed::outliner::outliner_set_properties_tab(), override_idtemplate_make_exec(), override_idtemplate_reset_exec(), override_remove_button_exec(), panel_draw(), blender::ed::object::parent_set_with_depsgraph(), blender::ed::animation::pastebuf_match_path_property(), blender::animrig::pose_apply_action_all_bones(), blender::animrig::pose_apply_action_blend_all_bones(), property_pointer_get(), pyrna_id_CreatePyObject(), pyrna_param_to_py(), pyrna_struct_get_id_data(), pyrna_struct_getattro(), pyrna_struct_keyframe_insert(), blender::animrig::relative_keyingset_add_source(), blender::deg::AnimationBackup::restore_to_id(), rna_path_from_ID_to_idpgroup(), RNA_path_from_ID_to_struct(), RNA_path_resolve_from_type_to_property(), RNA_pointer_create_id_subdata(), RNA_pointer_recast(), RNA_property_path_from_ID_check(), blender::deg::RNAPathKey::RNAPathKey(), saction_main_region_message_subscribe(), blender::ed::vse::sequencer_main_region_message_subscribe(), blender::nodes::inverse_eval::set_rna_property(), blender::animrig::tests::KeyframingTest::SetUp(), blender::ed::object::shade_smooth_exec(), blender::ed::outliner::singleuser_world_fn(), blender::ed::vse::sync_active_scene_and_time_with_scene_strip(), BlenderSync::sync_recalc(), template_id_liboverride_hierarchy_make(), template_ID_set_property_exec_fn(), blender::animrig::tests::TEST_F(), blender::animrig::tests::TEST_F(), blender::animrig::tests::TEST_F(), blender::animrig::tests::TEST_F(), blender::animrig::tests::TEST_F(), blender::animrig::tests::TEST_F(), blender::animrig::tests::TEST_F(), text_new_exec(), text_open_exec(), toggle_pin_exec(), UI_context_copy_to_selected_check(), UI_context_copy_to_selected_list(), ui_do_but_COLOR(), UI_icon_from_id(), uiTemplateAction(), uiTemplateCollectionExporters(), uiTemplatePreview(), v3d_object_dimension_buts(), view3d_panel_transform(), what_does_obaction(), WIDGETGROUP_camera_message_subscribe(), WM_msg_publish_ID(), wm_msg_rna_update_by_id(), and WM_msg_subscribe_ID().

◆ RNA_int_get()

int RNA_int_get ( PointerRNA * ptr,
const char * name )

Definition at line 6013 of file rna_access.cc.

References name, printf, ptr, RNA_property_int_get(), and RNA_struct_find_property().

Referenced by action_circle_select_exec(), actionzone_invoke(), actkeys_clickselect_exec(), add_or_move_to_collection_bcoll(), add_primitive_circle_exec(), add_primitive_cone_exec(), add_primitive_cylinder_exec(), add_primitive_grid_exec(), add_primitive_icosphere_exec(), add_primitive_uvsphere_exec(), advanced_panel_draw(), annotation_draw_invoke(), blender::anything_showing_through(), area_move_apply(), area_move_init(), area_move_modal(), armature_subdivide_exec(), blender::ed::greasepencil::bake_grease_pencil_animation_exec(), blender::ed::object::bake_init_api_data(), blender::ed::object::bake_simulation::bake_single_node_gather_bake_request(), BlenderSync::BlenderSync(), btw_smooth_exec(), btw_smooth_invoke(), btw_smooth_modal_update(), blender::ed::sculpt_paint::expand::cache_initial_config_set(), camera_background_image_remove_exec(), change_character_exec(), change_frame_apply(), change_frame_apply(), circle_select_exec(), circle_select_exec(), clean_tracks_exec(), blender::ed::object::collection_exporter_export_exec(), blender::ed::object::collection_exporter_remove_exec(), console_history_append_exec(), blender::ed::object::constraint_move_to_index_exec(), blender::ed::object::convert_mesh_to_grease_pencil(), blender::ed::object::bake_simulation::delete_single_bake_exec(), detect_features_exec(), do_fill_tile(), blender::ed::object::drop_geometry_nodes_invoke(), blender::ed::object::drop_geometry_nodes_tooltip(), ED_imbuf_sample_invoke(), ed_marker_move_apply(), ed_marker_move_modal(), ed_marker_move_update_header(), ed_marker_select_exec(), ED_view3d_gizmo_mesh_preselect_get_active(), edbm_average_normals_exec(), edbm_bevel_calc(), edbm_bevel_init(), edbm_bevel_update_status_text(), edbm_bridge_edge_loops_exec(), edbm_do_smooth_laplacian_vertex_exec(), edbm_do_smooth_vertex_exec(), edbm_extrude_repeat_exec(), edbm_face_make_planar_exec(), edbm_fill_holes_exec(), edbm_screw_exec(), edbm_select_by_pole_count_exec(), edbm_select_face_by_sides_exec(), edbm_select_linked_pick_exec(), edbm_shortest_path_pick_exec(), edbm_sort_elements_exec(), edbm_spin_exec(), edbm_subdivide_exec(), edbm_tris_convert_to_quads_exec(), edbm_unsubdivide_exec(), blender::ed::sculpt_paint::face_set::edit_op_exec(), blender::ed::greasepencil::ensure_valid_frame_end(), blender::ed::curves::subdivide::exec(), file_filenum_exec(), file_select_exec(), blender::ed::object::followpath_path_animate_exec(), frame_offset_exec(), blender::ed::sculpt_paint::greasepencil::InterpolateOpData::from_operator(), gaussian_smooth_exec(), gaussian_smooth_invoke(), gaussian_smooth_modal_update(), blender::nodes::socket_items::ops::get_active_node_to_operate_on(), get_int(), get_operator_state(), get_render_operator_frame_range(), BlenderSync::get_scene_params(), blender::ed::greasepencil::gpencil_stroke_subdivide_exec(), graph_circle_select_exec(), graphkeys_clickselect_exec(), blender::ed::greasepencil::grease_pencil_clean_loose_exec(), blender::ed::sculpt_paint::greasepencil::grease_pencil_interpolate_sequence_exec(), blender::ed::greasepencil::grease_pencil_layer_active_exec(), blender::ed::greasepencil::grease_pencil_outline_exec(), blender::ed::greasepencil::grease_pencil_primitive_init_radius(), blender::ed::greasepencil::grease_pencil_primitive_invoke(), blender::ed::greasepencil::grease_pencil_set_curve_resolution_exec(), blender::ed::greasepencil::grease_pencil_stroke_simplify_exec(), blender::ed::greasepencil::grease_pencil_stroke_smooth_exec(), blender::ed::greasepencil::grease_pencil_texture_gradient_exec(), blender::ed::vse::have_free_channels(), image_new_exec(), image_sample_line_exec(), blender::ed::sculpt_paint::gesture::init_from_line(), blender::ed::greasepencil::insert_blank_frame_exec(), blender::ed::object::lattice_add_to_selected_exec(), blender::ed::vse::load_data_init_from_operator(), loopcut_init(), blender::ed::sculpt_paint::mask::mask_from_boundary_exec(), blender::ed::sculpt_paint::mask::mask_from_cavity_exec(), mesh_bisect_interactive_calc(), mesh_operator_edgering_props_get(), minimize_stretch_exec(), minimize_stretch_init(), blender::ed::object::modifier_move_to_index_exec(), blender::ed::vse::modifier_move_to_index_exec(), nlaedit_clickselect_exec(), nlatracks_pushdown_exec(), blender::ed::space_node::node_add_group_input_node_exec(), blender::ed::space_node::node_circleselect_exec(), blender::ed::space_node::node_input_to_rect(), node_socket_get_int(), blender::ed::object::object_add_drop_xy_get(), blender::ed::object::object_hide_collection_exec(), blender::ed::object::object_hide_collection_invoke(), blender::ed::object::object_rand_verts_exec(), blender::ed::object::bake_simulation::pack_single_bake_exec(), paint_mask_extract_exec(), paint_weight_gradient_exec(), palette_extract_img_exec(), blender::panel_draw(), panel_draw(), pose_slide_init(), preferences_asset_library_remove_exec(), preferences_autoexec_remove_exec(), preferences_extension_repo_remove_exec(), preferences_extension_repo_remove_invoke(), proj_paint_image_create(), blender::ed::object::quadriflow_remesh_exec(), redraw_timer_exec(), rekey_exec(), blender::nodes::socket_items::ops::remove_item_by_index(), repeat_history_exec(), ringcut_invoke(), ringsel_finish(), ringsel_init(), blender::ed::geometry::rna_property_for_attribute_type_retrieve_value(), blender::ed::spreadsheet::row_filter_remove_exec(), screen_set_exec(), blender::ed::sculpt_paint::filter::sculpt_filter_specific_init(), blender::ed::sculpt_paint::mask::sculpt_mask_filter_exec(), blender::ed::sculpt_paint::filter::sculpt_mesh_filter_exec(), blender::ed::spreadsheet::select_component_domain_invoke(), blender::ed::curves::select_ends_exec(), blender::ed::greasepencil::select_ends_exec(), select_operator_view_and_item_find_xy(), blender::ed::curves::select_random_exec(), blender::ed::pointcloud::select_random_exec(), blender::ed::sculpt_paint::select_random::select_random_exec(), select_report_pick_exec(), blender::ed::vse::sequencer_clipboard_paste_exec(), blender::ed::vse::sequencer_gap_insert_exec(), blender::ed::vse::sequencer_retiming_freeze_frame_add_exec(), blender::ed::vse::sequencer_retiming_key_add_exec(), blender::ed::vse::sequencer_retiming_transition_add_exec(), blender::ed::vse::sequencer_select_exec(), blender::ed::vse::sequencer_select_handle_exec(), blender::ed::vse::sequencer_separate_images_exec(), blender::ed::vse::sequencer_snap_exec(), blender::ed::vse::sequencer_split_exec(), blender::ed::object::shaderfx_move_to_index_exec(), sound_mixdown_exec(), stitch_init_all(), subdivide_exec(), BlenderSync::sync_recalc(), text_cursor_set_exec(), text_jump_exec(), text_scroll_exec(), textbox_remove_exec(), tile_add_exec(), ui_drop_material_exec(), ui_drop_material_tooltip(), UI_icon_from_rnaptr(), unpack_item_exec(), blender::ed::object::bake_simulation::unpack_single_bake_exec(), unwrap_options_get(), uv_circle_select_exec(), uv_copy_mirrored_faces_exec(), uv_move_on_axis_exec(), uv_shortest_path_pick_exec(), blender::ed::object::vertex_group_limit_total_exec(), blender::ed::object::vertex_group_quantize_exec(), blender::ed::greasepencil::vertex_group_smooth_exec(), blender::ed::object::vertex_group_smooth_exec(), blender::ed::object::vertex_weight_delete_exec(), blender::ed::object::vertex_weight_paste_exec(), blender::ed::object::vertex_weight_set_active_exec(), view3d_circle_select_exec(), view3d_geometry_nodes_drop_poll(), view_pan_apply(), viewdolly_exec(), viewzoom_exec(), blender::ed::sculpt_paint::hide::visibility_filter_exec(), blender::ed::vse::vse_circle_select_exec(), wm_debug_menu_exec(), WM_generic_select_modal(), WM_gesture_circle_invoke(), WM_gesture_lasso_modal(), wm_id_linked_relocate_exec(), WM_operator_properties_border_to_bounds(), WM_operator_properties_border_to_rcti(), WM_operator_properties_checker_interval_from_op(), and wm_xr_raycast_update().

◆ RNA_int_get_array()

◆ RNA_int_set()

void RNA_int_set ( PointerRNA * ptr,
const char * name,
int value )

Definition at line 6024 of file rna_access.cc.

References name, printf, ptr, RNA_property_int_set(), and RNA_struct_find_property().

Referenced by ANIM_channel_draw_widgets(), area_move_cancel(), area_move_invoke(), area_move_modal(), change_frame_invoke(), change_frame_invoke(), change_frame_modal(), change_frame_modal(), clean_tracks_invoke(), blender::ed::object::collection_hide_menu_draw(), constraint_ops_extra_draw(), constraint_reorder(), blender::nodes::draw_bake_button_row(), draw_export_controls(), ed_marker_move_cancel(), ed_marker_move_invoke(), ed_marker_move_modal(), edbm_bevel_modal(), edbm_bevel_mouse_set_value(), edbm_bevel_numinput_set_value(), edbm_select_linked_pick_invoke(), edbm_shortest_path_pick_invoke(), blender::ed::sculpt_paint::face_set::edit_op_invoke(), blender::ed::greasepencil::ensure_valid_frame_end(), file_panel_execution_buttons_draw(), file_smoothscroll_invoke(), gesture_box_apply_rect(), gesture_circle_apply(), gesture_straightline_apply(), gizmo_preselect_edgering_test_select(), gizmo_preselect_elem_test_select(), gpencil_shaderfx_ops_extra_draw(), blender::ed::greasepencil::grease_pencil_primitive_cancel_radius(), blender::ed::greasepencil::grease_pencil_primitive_change_radius(), blender::ed::greasepencil::grease_pencil_primitive_event_modal_map(), loopcut_finish(), loopcut_modal(), menu_add_item_for_move_assign_unassign(), minimize_stretch_iteration(), modifier_ops_extra_draw(), blender::seq::modifier_reorder(), modifier_reorder(), move_to_collection_menu_create(), blender::ed::object::move_to_collection_menu_draw(), blender::nodes::node_geo_index_switch_cc::node_declare(), blender::nodes::node_geo_menu_switch_cc::node_declare(), blender::ed::space_node::node_group_drop_copy(), blender::ed::space_node::node_id_drop_copy(), blender::ed::space_node::node_id_im_drop_copy(), blender::ed::space_node::node_input_from_rect(), blender::nodes::node_geo_index_switch_cc::node_layout_ex(), blender::ed::space_node::node_panel_drop_copy(), node_socket_set_int(), blender::ed::object::object_add_drop_xy_generic_invoke(), blender::ed::object::object_instance_add_invoke(), blender::ed::outliner::outliner_id_relocate_invoke(), pose_slide_invoke_common(), blender::ed::object::quadriflow_check(), repeat_history_invoke(), ringcut_invoke(), screen_drop_scene_copy(), select_report_pick_invoke(), blender::ed::vse::sequencer_clipboard_paste_invoke(), blender::ed::vse::sequencer_drop_copy(), blender::ed::vse::sequencer_file_drop_channel_frame_set(), blender::ed::vse::sequencer_generic_invoke_xy__internal(), blender::ed::vse::sequencer_select_handle_invoke(), blender::ed::vse::sequencer_snap_invoke(), blender::ed::vse::sequencer_split_invoke(), set_int(), set_next_operator_state(), shaderfx_reorder(), blender::ed::spreadsheet::spreadsheet_filter_panel_draw_header(), stitch_exit(), template_ID(), text_cursor_set_invoke(), tile_add_invoke(), tile_fill_init(), blender::ed::space_node::tree_path_handle_func(), ui_drop_material_copy(), ui_keymap_but_cb(), uiTemplateCollectionExporters(), undo_history_draw_menu(), uv_shortest_path_pick_invoke(), view3d_collection_drop_copy_external_asset(), view3d_collection_drop_copy_local_id(), view3d_ob_drop_copy_external_asset(), view3d_ob_drop_copy_local_id(), view3d_panel_vgroup(), view_pan_invoke(), view_pan_modal(), view_scrolldown_exec(), view_scrollleft_exec(), view_scrollright_exec(), view_scrollup_exec(), viewdolly_invoke(), wm_debug_menu_invoke(), WM_generic_select_invoke(), WM_gesture_circle_modal(), and WM_operator_properties_id_lookup_set_from_id().

◆ RNA_int_set_array()

◆ RNA_main_pointer_create()

◆ RNA_parameter_dynamic_length_get()

◆ RNA_parameter_dynamic_length_get_data()

int RNA_parameter_dynamic_length_get_data ( ParameterList * parms,
PropertyRNA * parm,
void * data )

Definition at line 7261 of file rna_access.cc.

References data, PropertyRNA::flag, and PROP_DYNAMIC.

Referenced by RNA_parameter_dynamic_length_get().

◆ RNA_parameter_dynamic_length_set()

◆ RNA_parameter_dynamic_length_set_data()

void RNA_parameter_dynamic_length_set_data ( ParameterList * parms,
PropertyRNA * parm,
void * data,
int length )

Definition at line 7269 of file rna_access.cc.

References data, PropertyRNA::flag, length(), and PROP_DYNAMIC.

Referenced by RNA_parameter_dynamic_length_set().

◆ RNA_parameter_flag()

◆ RNA_parameter_get()

◆ RNA_parameter_get_lookup()

void RNA_parameter_get_lookup ( ParameterList * parms,
const char * identifier,
void ** r_value )

◆ RNA_parameter_list_arg_count()

int RNA_parameter_list_arg_count ( const ParameterList * parms)

Definition at line 7062 of file rna_access.cc.

References ParameterList::arg_count.

Referenced by pyrna_func_vectorcall().

◆ RNA_parameter_list_begin()

◆ RNA_parameter_list_create()

◆ RNA_parameter_list_end()

◆ RNA_parameter_list_free()

◆ RNA_parameter_list_next()

◆ RNA_parameter_list_ret_count()

int RNA_parameter_list_ret_count ( const ParameterList * parms)

Definition at line 7067 of file rna_access.cc.

References ParameterList::ret_count.

◆ RNA_parameter_list_size()

int RNA_parameter_list_size ( const ParameterList * parms)

Definition at line 7057 of file rna_access.cc.

References ParameterList::alloc_size.

◆ RNA_parameter_set()

◆ RNA_parameter_set_lookup()

void RNA_parameter_set_lookup ( ParameterList * parms,
const char * identifier,
const void * value )

◆ RNA_path_resolved_create()

bool RNA_path_resolved_create ( PointerRNA * ptr,
PropertyRNA * prop,
int prop_index,
PathResolvedRNA * r_anim_rna )

◆ RNA_pointer_add()

void RNA_pointer_add ( PointerRNA * ptr,
const char * name )

Definition at line 6304 of file rna_access.cc.

References name, printf, ptr, RNA_property_pointer_add(), and RNA_struct_find_property().

◆ RNA_pointer_as_string()

std::optional< std::string > RNA_pointer_as_string ( bContext * C,
PointerRNA * ptr,
PropertyRNA * prop_ptr,
PointerRNA * ptr_prop )

◆ RNA_pointer_as_string_id()

std::string RNA_pointer_as_string_id ( bContext * C,
PointerRNA * ptr )

String representation of a property, Python compatible but can be used for display too.

Parameters
Ccan be NULL.

Definition at line 6449 of file rna_access.cc.

References C, ptr, RNA_property_as_string(), RNA_property_identifier(), RNA_STRUCT_BEGIN, RNA_STRUCT_END, str, and STREQ.

Referenced by RNA_pointer_as_string(), and WM_operator_pystring_ex().

◆ RNA_pointer_as_string_keywords()

std::string RNA_pointer_as_string_keywords ( bContext * C,
PointerRNA * ptr,
bool as_function,
bool all_args,
bool nested_args,
int max_prop_length )

◆ RNA_pointer_as_string_keywords_ex()

std::string RNA_pointer_as_string_keywords_ex ( bContext * C,
PointerRNA * ptr,
bool as_function,
bool all_args,
bool nested_args,
int max_prop_length,
PropertyRNA * iterprop )

◆ RNA_pointer_create_discrete()

PointerRNA RNA_pointer_create_discrete ( ID * id,
StructRNA * type,
void * data )

Create a 'discrete', isolated PointerRNA of some data. It won't have any ancestor information available.

Parameters
idThe owner ID, may be null, in which case the PointerRNA won't have any ownership information at all.

Definition at line 194 of file rna_access.cc.

References data, ptr, and rna_pointer_refine().

Referenced by acf_action_slot_name_prop(), acf_fcurve_name_prop(), acf_gpl_name_prop_legacy(), acf_group_name_prop(), acf_masklay_name_prop(), acf_nlaaction_name_prop(), acf_nlatrack_name_prop(), acf_shapekey_name_prop(), ANIM_channel_draw_widgets(), ANIM_fmodifier_panels(), apply_armature_pose2bones_ui(), blender::ed::transform::autokeyframe_sequencer_image(), bake_func(), BKE_animdata_drivers_remove_for_rna_struct(), BKE_blendfile_link_append_context_finalize(), BKE_blendfile_link_append_context_init_done(), BKE_callback_exec_id_depsgraph(), BKE_callback_exec_string(), BKE_keyblock_curval_rnapath_get(), BKE_nlameta_flush_transforms(), BKE_view_layer_find_rgba_attribute(), block_create_autorun_warning(), blender::ui::bonedropper_sample(), bpy_class_call(), BPy_init_modules(), bpy_pydriver_depsgraph_as_pyobject(), bpy_rna_data_context_enter(), bpy_utils_previews_load(), bpy_utils_previews_new(), blender::ed::asset::shelf::AssetViewItem::build_grid_tile(), blender::deg::DepsgraphRelationBuilder::build_ik_pose(), blender::ed::object::shapekey::ShapeKeyItem::build_row(), buttons_context_path(), buttons_context_path_bone(), buttons_context_path_modifier(), buttons_context_path_particle(), buttons_context_path_pose_bone(), buttons_context_path_strip(), buttons_context_path_strip_modifier(), buttons_context_path_view_layer(), buttons_texture_modifier_geonodes_users_add(), buttons_texture_user_mtex_add(), buttons_texture_users_find_nodetree(), buttons_texture_users_from_context(), clip_draw_dopesheet_channels(), blender::nodes::node_composite_planetrackdeform_cc::cmp_node_planetrackdeform_declare(), blender::ed::object::collection_exporter_export(), blender::ed::outliner::collection_isolate_exec(), colorband_buttons_layout(), blender::ed::space_node::connect_nodes_to_aovs(), constraint_ops_extra_draw(), context_cycle_prop_get(), blender::ui::context_path_add_generic(), uiLayout::context_set_from_but(), blender::animrig::versioning::convert_legacy_action_assignments(), create_func(), CTX_data_dir_get_ex(), CTX_data_list_add(), CTX_data_pointer_set(), CurveProfile_buttons_layout(), denoise_func(), depthdropper_init(), blender::nodes::socket_items::ui::draw_active_item_props(), blender::ed::vse::draw_channel_labels(), blender::ed::vse::draw_channel_widget_lock(), blender::ed::vse::draw_channel_widget_mute(), draw_constraint_header(), blender::ed::spreadsheet::draw_context_panel_content(), blender::nodes::draw_data_blocks(), draw_func(), blender::nodes::draw_geometry_nodes_modifier_ui(), blender::nodes::draw_geometry_nodes_operator_redo_ui(), draw_grease_pencil_layer_widgets(), blender::nodes::socket_items::ui::draw_items_list_with_operators(), blender::modifier::greasepencil::draw_layer_filter_settings(), blender::seq::draw_mask_input_type_settings(), blender::modifier::greasepencil::draw_material_filter_settings(), blender::ui::nodes::draw_node_input(), blender::modifier::greasepencil::draw_vertex_group_settings(), driver_get_target_context_property(), blender::ed::sculpt_paint::dyntopo::dyntopo_detail_size_update_header(), ED_animedit_unlink_action(), ED_annotation_data_get_pointers_direct(), ED_area_header_switchbutton(), ED_buttons_visible_tabs_menu(), ED_file_path_button(), ED_outliner_give_rna_under_cursor(), ED_region_do_draw(), ED_screens_footer_tools_menu_create(), ED_screens_header_tools_menu_create(), ed_screens_statusbar_menu_create(), ED_time_scrub_channel_search_draw(), ED_view3d_cursor3d_update(), edbm_average_normals_ui(), edbm_bevel_ui(), edbm_normals_tools_ui(), edbm_point_normals_ui(), envelope_panel_draw(), blender::ed::animrig::extract_pose(), eyedropper_init(), fcurves_to_pchan_links_get(), file_main_region_message_subscribe(), file_panel_asset_catalog_buttons_draw(), file_panel_execution_buttons_draw(), blender::ed::object::followpath_path_animate_exec(), blender::animrig::foreach_action_slot_use_with_rna(), blender::foreach_tex_link(), foreach_tex_link(), foreach_tex_link(), foreach_tex_link(), foreach_tex_link(), foreach_tex_link(), foreach_tex_link(), foreach_tex_link(), foreach_tex_link(), Freestyle_getCurrentScene(), blender::ed::animrig::generate_path_values(), blender::nodes::socket_items::ops::get_active_node_to_operate_on(), blender::nodes::get_bake_draw_context(), get_item_transform_flags_and_fcurves(), get_selection(), Freestyle::BlenderStrokeRenderer::GetStrokeShader(), blender::ed::transform::gizmo2d_pivot_point_message_subscribe(), gizmo_area_light_foreach_rna_prop(), GIZMO_GT_snap_3d(), gizmo_light_radius_foreach_rna_prop(), gizmo_light_radius_prop_matrix_set(), blender::ed::transform::gizmo_mesh_extrude_message_subscribe(), gizmo_mesh_spin_init_message_subscribe(), gizmo_spot_blend_foreach_rna_prop(), gizmo_spot_blend_prop_matrix_set(), blender::ed::transform::gizmo_xform_message_subscribe(), gpencil_shaderfx_ops_extra_draw(), graph_draw_driven_property_enabled_btn(), graph_draw_driver_settings_panel(), graph_panel_cursor(), graph_panel_cursor_header(), graph_panel_drivers_popover(), graph_panel_driverVar__contextProp(), graph_panel_driverVar__locDiff(), graph_panel_driverVar__rotDiff(), graph_panel_driverVar__singleProp(), graph_panel_driverVar__transChan(), graph_panel_key_properties(), graph_panel_properties(), blender::ed::greasepencil::grease_pencil_convert_curve_type_ui(), blender::ed::sculpt_paint::greasepencil::grease_pencil_interpolate_sequence_ui(), blender::ed::greasepencil::grease_pencil_set_corner_type_ui(), grease_pencil_set_runtime_visibilities(), blender::ed::greasepencil::grease_pencil_simplify_ui(), id_data_find_fcurve(), image_open_draw(), image_save_as_draw(), blender::ed::animation::greasepencil::layer_name_prop(), lib_override_library_id_reset_do(), blender::ed::asset::shelf::library_selector_draw(), blender::ed::sculpt_paint::mask::mask_from_cavity_ui(), menu_add_shortcut(), menu_change_shortcut(), menu_items_from_ui_create(), modifier_ops_extra_draw(), modifier_panel_get_property_pointers(), nla_panel_context(), nlaedit_clear_scale_exec(), nlastrip_evaluate_controls(), blender::ed::transform::nlastrip_fix_overlapping(), blender::ed::space_node::node_buts_normal(), blender::ed::space_node::node_composit_buts_cryptomatte(), blender::ed::space_node::node_composit_buts_image(), blender::ed::space_node::node_composit_buts_image_ex(), blender::nodes::node_composite_keyingscreen_cc::node_composit_buts_keyingscreen(), blender::nodes::node_composite_trackpos_cc::node_composit_buts_trackpos(), blender::bke::node_copy_with_mapping(), blender::ed::space_node::node_draw_panels(), blender::ed::space_node::node_draw_sockets(), blender::ed::space_node::node_group_make_insert_selected(), blender::ed::space_node::node_group_separate_selected(), blender::ed::space_node::node_group_ungroup(), blender::bke::node_init(), blender::ed::space_node::node_input_from_rect(), blender::ed::space_node::node_input_to_rect(), blender::nodes::node_geo_foreach_geometry_element_cc::input_node::node_layout(), blender::nodes::node_geo_closure_cc::node_layout_ex(), blender::nodes::node_geo_foreach_geometry_element_cc::node_layout_ex(), blender::nodes::node_geo_repeat_cc::node_layout_ex(), blender::bke::node_remove_node(), blender::ed::space_node::node_socket_color_get(), node_socket_get_bool(), node_socket_get_color(), node_socket_get_float(), node_socket_get_int(), node_socket_get_vector(), node_socket_set_bool(), node_socket_set_color(), node_socket_set_float(), node_socket_set_int(), node_socket_set_vector(), blender::ed::space_node::node_texture_buts_image_ex(), blender::ed::space_node::node_texture_buts_proc(), blender::ed::space_node::node_tree_interface_draw(), blender::ed::space_node::node_update_basis_buttons(), blender::ed::space_node::node_update_basis_from_declaration(), blender::ed::space_node::node_update_basis_socket(), blender::ed::space_node::nodelink_get_draw_config(), blender::ed::object::object_transform_axis_target_modal(), blender::ed::object::shapekey::ShapeKeyItem::on_activate(), blender::ed::spreadsheet::DataSetViewItem::on_activate(), blender::ui::bonecollections::BoneCollectionItem::on_activate(), blender::ui::greasepencil::LayerGroupViewItem::on_activate(), blender::ui::greasepencil::LayerViewItem::on_activate(), blender::ui::bonecollections::BoneCollectionItem::on_collapse_change(), blender::ui::greasepencil::LayerGroupViewItem::on_collapse_change(), blender::io::usd::OnMaterialExportInvoker::OnMaterialExportInvoker(), blender::io::usd::OnMaterialImportInvoker::OnMaterialImportInvoker(), operator_properties_init(), blender::ed::outliner::outliner_base_or_object_pointer_create(), blender::ed::outliner::outliner_collection_set_flag_recursive_fn(), blender::ed::outliner::outliner_draw_restrictbuts(), blender::ed::outliner::outliner_layer_or_collection_pointer_create(), blender::ed::outliner::outliner_object_set_flag_recursive_fn(), blender::ed::outliner::outliner_restrict_properties_collection_set(), blender::ed::outliner::outliner_set_properties_tab(), uiLayout::panel(), blender::panel_draw(), blender::ed::asset::shelf::popover_panel_draw(), pose_calculate_paths_exec(), pose_calculate_paths_invoke(), pose_slide_apply_props(), poselib_keytag_pose(), preferences_extension_repo_add_exec(), pyop_as_string(), pyop_getrna_type(), PYOP_wrap_macro_define(), pyrna_dir_members_rna(), pyrna_func_vectorcall(), pyrna_param_to_py(), pyrna_py_to_prop(), pyrna_srna_contains_pointer_prop_srna(), pyrna_struct_bl_rna_get_subclass(), pyrna_struct_driver_add(), pyrna_struct_get_rna_type(), pyrna_subtype_set_rna(), radial_control_get_properties(), blender::animrig::relative_keyingset_add_source(), blender::ed::object::shapekey::ShapeKeyItem::rename(), blender::ui::greasepencil::LayerGroupViewItem::rename(), blender::ui::greasepencil::LayerViewItem::rename(), render_func(), blender::ed::space_node::reroute_node_draw_body(), reset_func(), rigidbody_objects_calc_mass_exec(), rigidbody_objects_shape_change_exec(), RNA_function_as_string_keywords(), blender::ui::bonecollections::BoneCollectionItem::rna_pointer(), rna_raw_access(), RNA_struct_count_properties(), RNA_struct_find_function(), rnapointer_pchan_to_bone(), blender::ui::sample_data_from_3d_view(), screen_user_menu_draw(), screenshot_draw(), blender::ed::vse::sequencer_add_draw(), blender::ed::vse::sequencer_change_path_exec(), blender::ed::vse::sequencer_strip_transform_clear_exec(), blender::animrig::tests::AnimationEvaluationTest::SetUp(), blender::interface::tests::CopyDriversToSelected::SetUp(), shaderfx_panel_get_property_pointers(), blender::ed::outliner::singleuser_action_fn(), blender::nodes::BaseSocketDeclarationBuilder::socket_name_ptr(), space_type_set_or_cycle_exec(), blender::ed::spreadsheet::spreadsheet_row_filters_layout(), blender::ed::space_node::std_node_socket_interface_draw(), blender::ed::vse::sync_active_scene_and_time_with_scene_strip(), sync_func(), template_operator_property_buts_draw_single(), template_search_exec_fn(), blender::animrig::tests::TEST_F(), blender::animrig::tests::TEST_F(), blender::animrig::tests::TEST_F(), blender::bke::tests::test_render_pass_conflict(), toggle_pin_exec(), blender::ed::transform::tool_settings_update_snap_toggle(), ui_but_string_get_ex(), ui_but_string_set(), ui_context_fcurve_modifiers_via_fcurve(), ui_context_selected_key_blocks(), ui_layout_operator_properties_only_booleans(), blender::ed::space_node::ui_node_draw_input(), blender::ed::space_node::ui_node_draw_node(), blender::ed::space_node::ui_node_draw_recursive(), ui_popup_context_menu_for_panel(), uilist_draw_filter_default(), uiTemplateCollectionExporters(), uiTemplateConstraints(), uiTemplateNodeInputs(), uiTemplateNodeLink(), uiTemplatePaintModeSelection(), uiTemplatePalette(), uiTemplateShaderFx(), uiTemplateStripModifiers(), unwrap_draw(), blender::io::usd::USDSceneExportContext::USDSceneExportContext(), userpref_show_exec(), v3d_editarmature_buts(), v3d_editmetaball_buts(), v3d_editvertex_buts(), v3d_posearmature_buts(), view3d_panel_vgroup(), WIDGETGROUP_camera_refresh(), WIDGETGROUP_forcefield_refresh(), WIDGETGROUP_gizmo_message_subscribe(), WIDGETGROUP_light_spot_refresh(), blender::ed::space_node::WIDGETGROUP_node_corner_pin_refresh(), blender::ed::space_node::WIDGETGROUP_node_crop_poll(), blender::ed::space_node::WIDGETGROUP_node_crop_refresh(), blender::ed::space_node::WIDGETGROUP_node_glare_refresh(), blender::ed::space_node::WIDGETGROUP_node_mask_refresh(), blender::ed::space_node::WIDGETGROUP_node_split_refresh(), blender::ed::space_node::WIDGETGROUP_node_transform_refresh(), wm_gizmo_create(), WM_gizmo_properties_create(), WM_gizmo_properties_create_ptr(), wm_keymap_item_find(), wm_keymap_item_find_in_keymap(), wm_operator_create(), WM_operator_last_properties_ensure(), WM_operator_name_call_with_properties(), WM_operator_properties_create(), WM_operator_properties_create_ptr(), wm_stereo3d_set_draw(), WM_toolsystem_ref_properties_ensure_ex(), WM_toolsystem_ref_properties_get_ex(), and wm_userpref_update_when_changed().

◆ RNA_pointer_create_from_ancestor()

PointerRNA RNA_pointer_create_from_ancestor ( const PointerRNA & ptr,
const int ancestor_idx )

Create a PointerRNA representing the N'th ancestor of the given PointerRNA, where 0 is the root.

Note
: Typically, the root ancestor should be an ID. But depending on how the PointerRNA and its ancestors have been created, only part of the ancestor chain may be available, see PointerRNA::ancestors for details.

Definition at line 220 of file rna_access.cc.

References BLI_assert, BLI_assert_unreachable, ptr, rna_pointer_refine(), and PointerRNA::type.

Referenced by pyrna_struct_get_ancestors().

◆ RNA_pointer_create_id_subdata()

PointerRNA RNA_pointer_create_id_subdata ( ID & id,
StructRNA * type,
void * data )

Create a PointerRNA of some data, with the given id data-block as single ancestor.

This assumes that given data is an immediate (RNA-wise) child of the relevant RNA ID struct, and is a shortcut for:

PointerRNA id_ptr = RNA_id_pointer_create(id); PointerRNA ptr = RNA_pointer_create_with_parent(id_ptr, &RNA_Type, data);

Definition at line 212 of file rna_access.cc.

References data, result, RNA_id_pointer_create(), and rna_pointer_create_with_ancestors().

Referenced by uiTemplateModifiers().

◆ RNA_pointer_create_with_parent()

PointerRNA RNA_pointer_create_with_parent ( const PointerRNA & parent,
StructRNA * type,
void * data )

Create a PointerRNA of some data, using the given parent as immediate ancestor.

This allows the PointerRNA to know to which data it belongs, all the way up to the root owner ID.

Definition at line 205 of file rna_access.cc.

References data, result, and rna_pointer_create_with_ancestors().

Referenced by property_pointer_get(), rna_array_lookup_int(), and rna_listbase_lookup_int().

◆ RNA_pointer_get()

PointerRNA RNA_pointer_get ( PointerRNA * ptr,
const char * name )

Retrieve the named property from PointerRNA.

Definition at line 6280 of file rna_access.cc.

References name, PointerRNA_NULL, printf, ptr, RNA_property_pointer_get(), and RNA_struct_find_property().

Referenced by blender_camera_from_object(), blender_device_info(), BlenderSync::BlenderSync(), BlenderViewportParameters::BlenderViewportParameters(), blender::seq::colorBalance_panel_draw(), CTX_data_collection_remap_property(), CCL_NAMESPACE_BEGIN::debug_flags_sync_from_scene(), blender::modifier::greasepencil::draw_layer_filter_settings(), blender::modifier::greasepencil::draw_material_filter_settings(), blender::edge_types_panel_draw(), blender::nodes::node_composite_file_output_cc::format_layout(), BlenderSync::get_denoise_params(), BlenderSync::get_scene_params(), BlenderSync::get_session_params(), BlenderSync::get_session_pause(), blender::ed::transform::gizmo_mesh_extrude_invoke_prepare(), blender::ed::transform::gizmo_mesh_extrude_setup(), image_save_as_draw(), BlenderObjectCulling::init_object(), blender::nodes::node_composite_file_output_cc::item_layout(), layers_panel_draw(), blender::ed::space_node::node_buts_image_user(), blender::ed::space_node::node_composit_buts_cryptomatte(), blender::ed::space_node::node_composit_buts_image(), blender::nodes::node_composite_movieclip_cc::node_composit_buts_movieclip_ex(), blender::nodes::node_composite_render_layer_cc::node_composit_buts_viewlayers(), blender::nodes::node_composite_convert_to_display_cc::node_draw_buttons(), blender::nodes::node_composite_file_output_cc::node_layout_ex(), blender::ed::space_node::node_shader_buts_tex_environment(), blender::ed::space_node::node_shader_buts_tex_environment_ex(), blender::ed::space_node::node_shader_buts_tex_image(), blender::ed::space_node::node_shader_buts_tex_image_ex(), blender::ed::space_node::node_tree_interface_draw(), object_motion_steps(), object_need_motion_attribute(), object_use_deform_motion(), offset_panel_draw(), blender::options_light_reference_draw(), blender::panel_draw(), blender::panel_draw(), panel_draw(), panel_draw(), panel_draw(), panel_draw(), panel_draw(), panel_draw(), panel_draw(), panel_draw(), panel_draw(), panel_draw(), panel_draw(), panel_draw(), BlenderSession::reset_session(), blender::seq::sound_equalizermodifier_draw(), BlenderSync::sync_camera(), BlenderSync::sync_integrator(), BlenderSync::sync_recalc(), BlenderSync::sync_view(), BlenderSync::sync_view_layer(), texture_panel_draw(), texture_panel_draw(), ui_drop_material_tooltip(), UI_icon_from_rnaptr(), uiTemplateImageSettings(), uiTemplateKeymapItemProperties(), v3d_editarmature_buts(), v3d_transform_butsR(), and weightvg_ui_common().

◆ RNA_pointer_is_null()

◆ RNA_pointer_recast()

◆ RNA_pointer_set()

void RNA_pointer_set ( PointerRNA * ptr,
const char * name,
PointerRNA ptr_value )

◆ RNA_property_anim_editable()

bool RNA_property_anim_editable ( const PointerRNA * ptr,
PropertyRNA * prop_orig )

A property is anim-editable if it is animateable, and the related data is editable.

Unlike RNA_property_animateable, this check the actual data referenced by the RNA pointer and property, and not only their type info.

Typically (with a few exceptions like the PROP_LIB_EXCEPTION PropertyRNA flag), editable data belongs to local ID.

Definition at line 2365 of file rna_access.cc.

References AnimData::action, BKE_animdata_from_id(), ID_IS_EDITABLE, ID_IS_OVERRIDE_LIBRARY, ptr, RNA_property_animateable(), and rna_property_editable_do().

Referenced by add_keyingset_button_exec(), blender::ed::outliner::do_outliner_drivers_editop(), blender::ed::outliner::do_outliner_keyingset_editop(), insert_key_button_exec(), blender::animrig::is_idproperty_keyable(), RNA_property_driver_editable(), and ui_popup_context_menu_for_button().

◆ RNA_property_animateable()

bool RNA_property_animateable ( const PointerRNA * ptr,
PropertyRNA * prop_orig )

A property is animateable if its ID and the RNA property itself are defined as editable. It does not imply that user can edit such animation though, see RNA_property_anim_editable for this.

This check is only based on information stored in the data types (IDTypeInfo and RNA property definition), not on the actual data itself.

Definition at line 2349 of file rna_access.cc.

References PropertyRNA::flag, id_can_have_animdata(), PROP_ANIMATABLE, ptr, and rna_ensure_property().

Referenced by BKE_animsys_read_from_rna_path(), BKE_animsys_rna_path_resolve(), BKE_animsys_write_to_rna_path(), BKE_fcurve_find_by_rna_context_ui(), uiLayout::decorator(), nlaevalchan_verify(), pyrna_struct_anim_args_parse_ex(), and RNA_property_anim_editable().

◆ RNA_property_animated()

bool RNA_property_animated ( PointerRNA * ptr,
PropertyRNA * prop )

◆ RNA_property_array_check()

bool RNA_property_array_check ( PropertyRNA * prop)

Definition at line 1336 of file rna_access.cc.

References rna_ensure_property_array_check().

Referenced by add_driver_with_target(), ANIM_add_driver_with_target(), assign_default_button_poll(), copy_as_driver_button_poll(), copy_data_path_button_exec(), uiLayout::decorator(), depthdropper_poll(), depthdropper_test(), driver_get_variable_property(), driver_mapping_type_itemf(), dtar_get_prop_val(), get_fcurves_of_property(), BlenderCameraParamQuery::get_float(), BlenderCameraParamQuery::get_int(), blender::interface::internal::get_property_drivers(), blender::animrig::get_rna_values(), getname_anim_fcurve(), getname_anim_fcurve_for_slot(), blender::ed::transform::initTransInfo(), menu_search_exec_fn(), nlaevalchan_get_default_values(), nlaevalchan_verify_key(), pose_slide_apply_props(), uiLayout::prop(), pyrna_param_to_py(), pyrna_prop_CreatePyObject(), pyrna_prop_str(), pyrna_prop_to_py(), pyrna_py_to_prop(), pyrna_struct_anim_args_parse_ex(), RNA_path_full_property_py_ex(), RNA_path_property_py(), RNA_path_struct_property_py(), RNA_property_animated(), RNA_property_assign_default(), RNA_property_boolean_get_default(), RNA_property_boolean_get_default_array(), RNA_property_boolean_get_default_index(), RNA_property_boolean_get_index(), RNA_property_boolean_set_index(), RNA_property_float_get_array(), RNA_property_float_get_default(), RNA_property_float_get_default_array(), RNA_property_float_get_default_index(), RNA_property_float_get_index(), RNA_property_float_set_index(), RNA_property_int_get_default_array(), RNA_property_int_get_default_index(), RNA_property_int_get_index(), RNA_property_int_set_index(), rna_raw_access(), blender::ed::transform::saveTransform(), screen_ctx_property(), blender::ed::outliner::tree_element_to_path(), ui_but_anim_expression_create(), ui_but_has_array_value(), ui_but_range_set_soft(), ui_but_value_get(), ui_but_value_set(), ui_button_value_default(), UI_context_copy_to_selected_list(), ui_def_but_rna(), ui_item_rna_is_expand(), ui_selectcontext_apply(), ui_selectcontext_begin(), ui_tooltip_data_from_button_or_extra_icon(), uiDefAutoButR(), uiDefAutoButsRNA(), and WM_operator_view3d_unit_defaults().

◆ RNA_property_array_dimension()

◆ RNA_property_array_item_char()

◆ RNA_property_array_item_index()

◆ RNA_property_array_length()

int RNA_property_array_length ( PointerRNA * ptr,
PropertyRNA * prop )

Definition at line 1331 of file rna_access.cc.

References ptr, and rna_ensure_property_array_length().

Referenced by ANIM_add_driver(), ANIM_add_driver_with_target(), BKE_animsys_rna_path_resolve(), BPyPropArrayLength::BPyPropArrayLength(), uiLayout::decorator(), blender::animrig::delete_keyframe(), blender::ed::outliner::do_outliner_drivers_editop(), driver_get_variable_property(), dtar_get_prop_val(), blender::ed::outliner::TreeElementRNAProperty::expand(), eyedropper_init(), find_property_rgba(), foreach_attr_type(), foreach_parse_args(), get_but_property_array_length(), get_default_rna_value(), get_fcurves_of_property(), BlenderCameraParamQuery::get_float(), BlenderCameraParamQuery::get_int(), blender::interface::internal::get_property_drivers(), blender::animrig::get_rna_values(), handle_layer_buttons(), blender::animrig::insert_key_to_keying_set_path(), mathutils_rna_vector_set(), nlaevalchan_get_default_values(), nlaevalchan_verify_key(), override_remove_button_exec(), pose_slide_apply_props(), uiLayout::prop(), prop_subscript_ass_array_slice(), property_boolean_get_array(), property_float_get_array(), property_int_get_array(), pyprop_array_foreach_getset(), pyrna_array_contains_py(), pyrna_math_object_from_array(), pyrna_param_to_py(), pyrna_prop_array_bool(), pyrna_prop_array_length(), pyrna_struct_anim_args_parse_ex(), pyrna_struct_path_resolve(), radial_control_get_path(), RNA_path_resolved_create(), RNA_property_animated(), RNA_property_as_string(), RNA_property_boolean_get_array_at_most(), rna_property_boolean_get_default_array_values(), RNA_property_boolean_set_array_at_most(), RNA_property_float_get_array_at_most(), RNA_property_float_get_array_range(), rna_property_float_get_default_array_values(), RNA_property_float_set_array_at_most(), RNA_property_int_get_array_at_most(), RNA_property_int_get_array_range(), rna_property_int_get_default_array_values(), RNA_property_int_set_array_at_most(), rna_property_override_operation_apply(), rna_property_override_operation_store(), RNA_property_reset(), rna_raw_access(), blender::nodes::inverse_eval::set_rna_property(), ui_but_color_has_alpha(), ui_but_v3_get(), ui_but_v3_set(), ui_but_v4_get(), ui_but_v4_set(), UI_context_copy_to_selected_list(), ui_do_but_HSVCIRCLE(), ui_do_but_HSVCUBE(), ui_item_enum_expand_tabs(), ui_item_rna_size(), ui_layer_but_cb(), ui_popup_context_menu_for_button(), ui_selectcontext_apply(), ui_tooltip_data_from_button_or_extra_icon(), uiDefAutoButsArrayR(), uiTemplateLayers(), uiTemplateMatrix(), validate_array_length(), widget_swatch(), and WM_gizmo_target_property_array_length().

◆ RNA_property_as_string()

◆ RNA_property_assign_default()

◆ RNA_property_boolean_get()

bool RNA_property_boolean_get ( PointerRNA * ptr,
PropertyRNA * prop )

Definition at line 2578 of file rna_access.cc.

References BLI_assert, BoolPropertyRNA::get_transform, PropertyRNAOrID::is_array, PropertyRNAOrID::is_set, PROP_BOOLEAN, BoolPropertyRNA::property, property_boolean_get(), ptr, rna_property_rna_or_id_get(), RNA_property_type(), and PropertyRNAOrID::rnaprop.

Referenced by blender::ed::object::add_generic_get_opts(), ANIM_add_driver(), BKE_animsys_read_from_rna_path(), blender::ed::vse::can_move_strips(), blender::ed::outliner::collection_isolate_exec(), blender::ed::object::data_transfer_poll_property(), blender::ed::object::dt_layers_select_dst_itemf(), blender::ed::object::dt_layers_select_src_itemf(), dtar_get_prop_val(), ED_select_pick_get_name(), edbm_point_normals_modal(), file_sfile_to_operator_ex(), fileselect_ensure_updated_file_params(), find_property_rgba(), gesture_modal_state_from_operator(), BlenderCameraParamQuery::get_int(), blender::animrig::get_rna_values(), blender::ed::transform::initEdgeSlide(), blender::ed::transform::initSeqSlide(), blender::ed::transform::initShrinkFatten(), blender::ed::transform::initTransform(), blender::ed::transform::initTransInfo(), blender::ed::transform::initVertSlide(), blender::ed::vse::load_data_init_from_operator(), menu_search_exec_fn(), blender::ed::object::modifier_apply_invoke(), noise_panel_draw(), blender::ed::object::object_transform_apply_invoke(), blender::ed::outliner::outliner_collection_is_isolated(), blender::ed::outliner::outliner_collection_set_flag_recursive_fn(), blender::ed::outliner::outliner_object_set_flag_recursive_fn(), blender::ed::outliner::outliner_restrict_properties_enable_collection_set(), blender::ed::outliner::outliner_restrict_properties_enable_layer_collection_set(), blender::ed::sculpt_paint::paint_stroke_exec(), blender::ed::io::paths_from_operator_properties(), pose_slide_apply_props(), poselib_blend_init_data(), uiLayout::prop(), property_boolean_get_array(), pyrna_prop_to_py(), radial_control_get_properties(), radial_control_paint_tex(), RNA_boolean_get(), RNA_property_as_string(), rna_property_sync_flag(), rna_raw_access(), blender::ed::transform::transform_poll_property(), blender::ed::transform::transform_snap_reset_from_mode(), ui_but_value_get(), ui_selectcontext_apply(), ui_selectcontext_begin(), view3d_cursor3d_invoke(), view3d_navigation_invoke_generic(), view_scrolldown_exec(), view_scrollup_exec(), WM_gesture_lines_invoke(), wm_link_append_flag(), wm_save_as_mainfile_exec(), and wm_stereo3d_set_properties().

◆ RNA_property_boolean_get_array()

◆ RNA_property_boolean_get_array_at_most()

void RNA_property_boolean_get_array_at_most ( PointerRNA * ptr,
PropertyRNA * prop,
bool * values,
int values_num )

◆ RNA_property_boolean_get_default()

◆ RNA_property_boolean_get_default_array()

◆ RNA_property_boolean_get_default_index()

◆ RNA_property_boolean_get_index()

◆ RNA_property_boolean_set()

void RNA_property_boolean_set ( PointerRNA * ptr,
PropertyRNA * prop,
bool value )

Definition at line 2597 of file rna_access.cc.

References BLI_assert, blender::bke::idprop::create(), blender::bke::idprop::create_bool(), PropertyRNA::flag, PropertyRNAOrID::identifier, IDP_AddToGroup(), IDP_bool_set, IDP_FLAG_STATIC_TYPE, IDP_int_or_bool_set, PropertyRNAOrID::idprop, PropertyRNAOrID::is_array, PropertyRNAOrID::is_set, PROP_BOOLEAN, PROP_EDITABLE, BoolPropertyRNA::property, property_boolean_get(), ptr, rna_idproperty_touch(), rna_property_rna_or_id_get(), RNA_property_type(), RNA_struct_system_idprops(), PropertyRNAOrID::rnaprop, BoolPropertyRNA::set, BoolPropertyRNA::set_ex, and BoolPropertyRNA::set_transform.

Referenced by blender::ed::object::add_generic_get_opts(), average_tracks_invoke(), blender::ed::object::bake_set_props(), BKE_animsys_write_to_rna_path(), blender::ed::outliner::collection_isolate_invoke(), blender::ed::curves::curve_draw_exec_precalc(), curve_draw_exec_precalc(), edbm_dissolve_mode_exec(), edbm_point_normals_modal(), file_browse_invoke(), fileselect_ensure_updated_file_params(), gesture_modal_state_to_operator(), blender::ed::transform::gizmo2d_xform_setup(), image_open_invoke(), image_save_as_init(), blender::ed::transform::initTransform(), blender::ed::transform::initTransInfo(), menu_search_exec_fn(), blender::ed::object::modifier_apply_invoke(), blender::ed::object::object_hide_collection_invoke(), blender::ed::object::object_transform_apply_invoke(), blender::ui::bonecollections::BoneCollectionItem::on_collapse_change(), blender::ui::greasepencil::LayerGroupViewItem::on_collapse_change(), blender::ed::outliner::outliner_collection_isolate_flag(), blender::ed::outliner::outliner_collection_set_flag_recursive(), blender::ed::outliner::outliner_object_set_flag_recursive_fn(), pose_slide_apply_props(), pyrna_py_to_prop(), RNA_boolean_set(), RNA_property_boolean_set_array(), blender::ed::geometry::rna_property_for_attribute_type_set_value(), RNA_property_reset(), rna_property_sync_flag(), rna_raw_access(), save_set_compress(), blender::ed::transform::saveTransform(), blender::ed::vse::sequencer_add_image_strip_invoke(), blender::ed::vse::sequencer_add_movie_strip_invoke(), blender::nodes::inverse_eval::set_rna_property(), ui_but_value_set(), ui_selectcontext_apply(), uv_from_view_invoke(), view3d_cursor3d_invoke(), blender::ed::transform::WIDGETGROUP_xform_cage_setup(), WM_generic_select_modal(), wm_open_init_load_ui(), wm_open_init_use_scripts(), wm_open_mainfile_check(), wm_save_as_mainfile_invoke(), and wm_save_mainfile_invoke().

◆ RNA_property_boolean_set_array()

void RNA_property_boolean_set_array ( PointerRNA * ptr,
PropertyRNA * prop,
const bool * values )

Definition at line 2809 of file rna_access.cc.

References IDPropertyTemplate::array, PropertyRNAOrID::array_len, PropertyRNA::arraydimension, blender::Array< T, InlineBufferCapacity, Allocator >::as_mutable_span(), blender::Array< T, InlineBufferCapacity, Allocator >::as_span(), BLI_assert, blender::Array< T, InlineBufferCapacity, Allocator >::data(), blender::Span< T >::data(), PropertyRNA::flag, i, PropertyRNAOrID::identifier, IDP_AddToGroup(), IDP_ARRAY, IDP_array_bool_get, IDP_array_int_get, IDP_bool_set, IDP_BOOLEAN, IDP_FLAG_STATIC_TYPE, IDP_INT, IDP_int_set, IDP_New(), PropertyRNAOrID::idprop, PropertyRNAOrID::is_array, PropertyRNAOrID::is_set, IDProperty::len, IDPropertyTemplate::len, PROP_BOOLEAN, PROP_EDITABLE, property_boolean_get_array(), ptr, blender::Array< T, InlineBufferCapacity, Allocator >::reinitialize(), rna_idproperty_touch(), RNA_property_boolean_set(), rna_property_rna_or_id_get(), RNA_property_type(), RNA_struct_system_idprops(), PropertyRNAOrID::rnaprop, BoolPropertyRNA::setarray, BoolPropertyRNA::setarray_ex, BoolPropertyRNA::setarray_transform, IDProperty::subtype, PropertyRNA::totarraylength, IDProperty::type, and IDPropertyTemplate::type.

Referenced by blender::ed::transform::gizmo2d_xform_setup(), blender::ed::transform::gizmogroup_init_properties_from_twtype(), handle_layer_buttons(), prop_subscript_ass_array_slice(), pyrna_py_to_array(), RNA_boolean_set_array(), RNA_property_boolean_set_array_at_most(), RNA_property_boolean_set_index(), RNA_property_reset(), rna_raw_access(), blender::ed::transform::saveTransform(), ui_layer_but_cb(), ui_selectcontext_apply(), blender::ed::transform::WIDGETGROUP_gizmo_invoke_prepare(), and blender::ed::transform::WIDGETGROUP_xform_cage_setup().

◆ RNA_property_boolean_set_array_at_most()

void RNA_property_boolean_set_array_at_most ( PointerRNA * ptr,
PropertyRNA * prop,
const bool * values,
int values_num )

◆ RNA_property_boolean_set_index()

◆ RNA_property_builtin()

bool RNA_property_builtin ( PropertyRNA * prop)

Definition at line 1317 of file rna_access.cc.

References PROP_INTERN_BUILTIN, and rna_ensure_property().

Referenced by pyrna_srna_contains_pointer_prop_srna().

◆ RNA_property_collection_add()

◆ RNA_property_collection_assign_int()

bool RNA_property_collection_assign_int ( PointerRNA * ptr,
PropertyRNA * prop,
int key,
const PointerRNA * assign_ptr )

Zero return is an assignment error.

Definition at line 5220 of file rna_access.cc.

References CollectionPropertyRNA::assignint, BLI_assert, PROP_COLLECTION, ptr, rna_ensure_property(), and RNA_property_type().

Referenced by pyrna_prop_collection_ass_subscript_int().

◆ RNA_property_collection_begin()

◆ RNA_property_collection_clear()

◆ RNA_property_collection_end()

◆ RNA_property_collection_is_empty()

bool RNA_property_collection_is_empty ( PointerRNA * ptr,
PropertyRNA * prop )

Return true when RNA_property_collection_length(ptr, prop) == 0, without having to iterate over items in the collection (needed for some kinds of collections).

Definition at line 4838 of file rna_access.cc.

References BLI_assert, PROP_COLLECTION, ptr, RNA_property_collection_begin(), RNA_property_collection_end(), RNA_property_type(), and CollectionPropertyIterator::valid.

Referenced by pyrna_prop_collection_bool(), and RNA_collection_is_empty().

◆ RNA_property_collection_length()

◆ RNA_property_collection_lookup_index()

◆ RNA_property_collection_lookup_int()

◆ RNA_property_collection_lookup_int_has_fn()

bool RNA_property_collection_lookup_int_has_fn ( PropertyRNA * prop)

◆ RNA_property_collection_lookup_string()

◆ RNA_property_collection_lookup_string_has_fn()

◆ RNA_property_collection_lookup_string_has_nameprop()

◆ RNA_property_collection_lookup_string_index()

◆ RNA_property_collection_lookup_string_supported()

bool RNA_property_collection_lookup_string_supported ( PropertyRNA * prop)

Return true when this type supports string lookups, it has a lookup function or it's type has a name property.

Definition at line 5111 of file rna_access.cc.

References RNA_property_collection_lookup_string_has_fn(), and RNA_property_collection_lookup_string_has_nameprop().

Referenced by pyrna_prop_collection_string_subscript_supported_or_error().

◆ RNA_property_collection_move()

◆ RNA_property_collection_next()

◆ RNA_property_collection_raw_array()

◆ RNA_property_collection_raw_get()

int RNA_property_collection_raw_get ( ReportList * reports,
PointerRNA * ptr,
PropertyRNA * prop,
const char * propname,
void * array,
RawPropertyType type,
int len )

Definition at line 5796 of file rna_access.cc.

References len, ptr, and rna_raw_access().

Referenced by foreach_getset().

◆ RNA_property_collection_raw_set()

int RNA_property_collection_raw_set ( ReportList * reports,
PointerRNA * ptr,
PropertyRNA * prop,
const char * propname,
void * array,
RawPropertyType type,
int len )

Definition at line 5807 of file rna_access.cc.

References len, ptr, and rna_raw_access().

Referenced by foreach_getset().

◆ RNA_property_collection_remove()

◆ RNA_property_collection_skip()

◆ RNA_property_collection_type_get()

◆ RNA_property_comparable()

bool RNA_property_comparable ( PointerRNA * ptr,
PropertyRNA * prop )

◆ RNA_property_copy()

◆ RNA_property_deprecated()

const DeprecatedRNA * RNA_property_deprecated ( const PropertyRNA * prop)

Definition at line 1248 of file rna_access.cc.

References PropertyRNA::deprecated.

Referenced by pyrna_prop_to_py(), and pyrna_py_to_prop().

◆ RNA_property_description()

const char * RNA_property_description ( PropertyRNA * prop)

◆ RNA_property_driver_editable()

bool RNA_property_driver_editable ( const PointerRNA * ptr,
PropertyRNA * prop )

With LibOverrides, a property may be animatable and anim-editable, but not driver-editable (in case the reference data already has an animation data, its Action can be an editable local ID, but the drivers are directly stored in the animation-data, overriding these is not supported currently).

Like RNA_property_anim_editable, this also checks the actual data referenced by the RNA pointer and property.

Currently, it is assumed that if an IDType and RNAProperty are animatable, they are also driveable, so RNA_property_animateable can be used for drivers as well.

Definition at line 2385 of file rna_access.cc.

References BKE_animdata_from_id(), BKE_lib_override_library_get(), ID_IS_OVERRIDE_LIBRARY, ptr, IDOverrideLibrary::reference, and RNA_property_anim_editable().

Referenced by add_driver_button_invoke(), add_driver_button_none(), add_driver_button_poll(), copy_driver_button_exec(), copy_driver_to_selected_button(), driver_mapping_type_itemf(), driverdropper_init(), and paste_driver_button_exec().

◆ RNA_property_editable()

◆ RNA_property_editable_flag()

◆ RNA_property_editable_index()

bool RNA_property_editable_index ( const PointerRNA * ptr,
PropertyRNA * prop,
const int index )

Same as RNA_property_editable(), except this checks individual items in an array.

Definition at line 2342 of file rna_access.cc.

References BLI_assert, ptr, and rna_property_editable_do().

◆ RNA_property_editable_info()

bool RNA_property_editable_info ( const PointerRNA * ptr,
PropertyRNA * prop,
const char ** r_info )

Version of RNA_property_editable that tries to return additional info in r_info that can be exposed in UI.

Definition at line 2327 of file rna_access.cc.

References ptr, and rna_property_editable_do().

Referenced by file_browse_invoke(), and ui_def_but_rna().

◆ RNA_property_enum_bitflag_identifiers()

int RNA_property_enum_bitflag_identifiers ( bContext * C,
PointerRNA * ptr,
PropertyRNA * prop,
int value,
const char ** r_identifier )

◆ RNA_property_enum_get()

int RNA_property_enum_get ( PointerRNA * ptr,
PropertyRNA * prop )

Definition at line 4336 of file rna_access.cc.

References BLI_assert, EnumPropertyRNA::get_transform, PropertyRNAOrID::is_array, PropertyRNAOrID::is_set, PROP_ENUM, EnumPropertyRNA::property, property_enum_get(), ptr, rna_property_rna_or_id_get(), RNA_property_type(), and PropertyRNAOrID::rnaprop.

Referenced by blender::ed::object::add_generic_get_opts(), area_split_invoke(), area_split_modal(), BKE_animsys_read_from_rna_path(), button2d_draw_intern(), blender::ed::object::data_transfer_check(), dtar_get_prop_val(), edbm_bevel_update_status_text(), edbm_sort_elements_exec(), file_select_use_default_display_type(), file_select_use_default_sort_type(), fileselect_ensure_updated_file_params(), gesture_modal_state_from_operator(), get_enum_identifier(), BlenderCameraParamQuery::get_int(), blender::animrig::get_rna_values(), blender::ed::transform::gizmo_3d_setup_draw_modal(), blender::ed::transform::gizmo_mesh_extrude_refresh(), gizmo_mesh_spin_init_draw_prepare(), gizmo_mesh_spin_init_refresh(), blender::ed::transform::initTransform(), blender::ed::transform::initTransInfo(), keyingset_get_from_op_with_error(), menu_items_from_ui_create(), blender::ed::space_node::new_node_tree_exec(), blender::nodes::node_composite_render_layer_cc::node_composit_buts_viewlayers(), blender::ed::object::object_data_instance_add_exec(), blender::ed::object::object_mode_set_exec(), blender::ed::object::object_origin_set_exec(), path_select_params_from_op(), uiLayout::prop(), pyrna_driver_get_variable_value(), pyrna_prop_to_py(), pyrna_rotation_euler_order_get(), region_toggle_exec(), RNA_enum_get(), RNA_enum_is_equal(), RNA_property_as_string(), rna_property_sync_enum(), rna_raw_access(), blender::ed::transform::saveTransform(), blender::ed::sculpt_paint::color::sculpt_color_filter_get_name(), select_linked_delimit_default_from_op(), space_context_cycle_invoke(), space_type_set_or_cycle_exec(), blender::ed::transform::transform_snap_reset_from_mode(), ui_but_event_property_operator_string(), ui_but_menu_step(), UI_but_rna_enum_item_get(), ui_but_string_get_dynamic(), ui_but_string_get_ex(), ui_but_update_ex(), ui_but_value_get(), ui_but_value_set(), ui_def_but_rna(), ui_def_but_rna__menu(), ui_item_enum_expand_handle(), ui_selectcontext_apply(), ui_selectcontext_begin(), ui_tooltip_data_from_tool(), uiTemplateIconView(), userpref_show_exec(), userpref_show_get_description(), view3d_interactive_add_begin(), and wm_stereo3d_set_properties().

◆ RNA_property_enum_get_default()

◆ RNA_property_enum_identifier()

◆ RNA_property_enum_item_from_value()

bool RNA_property_enum_item_from_value ( bContext * C,
PointerRNA * ptr,
PropertyRNA * prop,
int value,
EnumPropertyItem * r_item )

◆ RNA_property_enum_item_from_value_gettexted()

◆ RNA_property_enum_items()

◆ RNA_property_enum_items_ex()

◆ RNA_property_enum_items_gettexted()

◆ RNA_property_enum_items_gettexted_all()

◆ RNA_property_enum_name()

bool RNA_property_enum_name ( bContext * C,
PointerRNA * ptr,
PropertyRNA * prop,
int value,
const char ** r_name )

◆ RNA_property_enum_name_gettexted()

◆ RNA_property_enum_set()

void RNA_property_enum_set ( PointerRNA * ptr,
PropertyRNA * prop,
int value )

Definition at line 4355 of file rna_access.cc.

References BLI_assert, blender::bke::idprop::create(), PropertyRNA::flag, PropertyRNAOrID::identifier, IDP_AddToGroup(), IDP_FLAG_STATIC_TYPE, IDP_int_set, PropertyRNAOrID::idprop, PropertyRNAOrID::is_array, PropertyRNAOrID::is_set, PROP_EDITABLE, PROP_ENUM, EnumPropertyRNA::property, property_enum_get(), ptr, rna_idproperty_touch(), rna_property_rna_or_id_get(), RNA_property_type(), RNA_struct_system_idprops(), PropertyRNAOrID::rnaprop, EnumPropertyRNA::set, EnumPropertyRNA::set_ex, and EnumPropertyRNA::set_transform.

Referenced by blender::ed::object::add_generic_get_opts(), area_split_invoke(), area_split_modal(), blender::ed::object::bake_set_props(), BKE_animsys_write_to_rna_path(), blender::ed::curves::curve_draw_exec_precalc(), curve_draw_exec_precalc(), blender::ed::object::data_transfer_check(), blender::ed::geometry::geometry_attribute_add_invoke(), blender::ed::geometry::geometry_attribute_convert_invoke(), blender::ed::geometry::geometry_color_attribute_convert_invoke(), gesture_modal_state_to_operator(), blender::ed::transform::gizmo2d_resize_setup(), blender::ed::transform::gizmo2d_rotate_setup(), blender::ed::transform::gizmo2d_xform_setup(), blender::ed::transform::gizmo_3d_setup_draw_modal(), gizmo_ruler_invoke(), mathutils_rna_vector_set(), menu_search_exec_fn(), blender::ed::object::object_origin_set_exec(), uiLayout::op_enum_items(), operator_enum_search_exec_fn(), path_select_params_from_op(), pyrna_py_to_prop(), RNA_enum_set(), RNA_enum_set_identifier(), RNA_property_reset(), rna_property_sync_enum(), rna_raw_access(), blender::ed::transform::saveTransform(), select_linked_delimit_default_from_op(), space_context_cycle_invoke(), space_type_set_or_cycle_exec(), ui_but_string_set(), ui_but_value_set(), ui_item_enum_expand_handle(), ui_selectcontext_apply(), userpref_show_exec(), view3d_ruler_add_invoke(), view3d_ruler_item_mousemove(), weight_sample_group_invoke(), blender::ed::transform::WIDGETGROUP_gizmo_invoke_prepare(), WIDGETGROUP_navigate_setup(), and WIDGETGROUP_navigate_setup().

◆ RNA_property_enum_step()

int RNA_property_enum_step ( const bContext * C,
PointerRNA * ptr,
PropertyRNA * prop,
int from_value,
int step )

Get the value of the item that is step items away from from_value.

Parameters
from_valueItem value to start stepping from.
stepAbsolute value defines step size, sign defines direction. E.g to get the next item, pass 1, for the previous -1.

Definition at line 4414 of file rna_access.cc.

References C, free(), i, MEM_freeN(), mod_i(), ptr, RNA_enum_from_value(), RNA_property_enum_items(), step, and EnumPropertyItem::value.

Referenced by space_context_cycle_invoke(), and ui_but_menu_step().

◆ RNA_property_enum_value()

bool RNA_property_enum_value ( bContext * C,
PointerRNA * ptr,
PropertyRNA * prop,
const char * identifier,
int * r_value )

◆ RNA_property_equals()

◆ RNA_property_flag()

◆ RNA_property_float_clamp()

int RNA_property_float_clamp ( PointerRNA * ptr,
PropertyRNA * prop,
float * value )

◆ RNA_property_float_get()

◆ RNA_property_float_get_array()

void RNA_property_float_get_array ( PointerRNA * ptr,
PropertyRNA * prop,
float * values )

Definition at line 3687 of file rna_access.cc.

References PropertyRNAOrID::array_len, blender::MutableSpan< T >::as_span(), BLI_assert, blender::Array< T, InlineBufferCapacity, Allocator >::data(), blender::MutableSpan< T >::data(), FloatPropertyRNA::getarray_transform, PropertyRNAOrID::is_array, PropertyRNAOrID::is_set, PROP_FLOAT, FloatPropertyRNA::property, property_float_get_array(), ptr, RNA_property_array_check(), rna_property_rna_or_id_get(), RNA_property_type(), and PropertyRNAOrID::rnaprop.

Referenced by blender::ed::object::add_generic_get_opts(), add_primitive_cube_gizmo_exec(), animsys_blend_fcurves_quaternion(), draw_matrix_template(), edbm_extrude_repeat_exec(), edbm_point_normals_modal(), find_property_rgba(), BlenderCameraParamQuery::get_float(), blender::animrig::get_rna_values(), gizmo_bisect_prop_angle_get(), gizmo_bisect_prop_angle_set(), gizmo_bisect_prop_depth_get(), gizmo_bisect_prop_depth_set(), gizmo_bisect_prop_translate_get(), gizmo_mesh_bisect_update_from_op(), gizmo_mesh_placement_update_from_op(), gizmo_mesh_spin_redo_setup(), gizmo_mesh_spin_redo_update_from_op(), gizmo_placement_prop_matrix_get(), gizmo_spin_prop_axis_angle_get(), gizmo_spin_prop_axis_angle_set(), gizmo_spin_prop_depth_get(), gizmo_spin_prop_depth_set(), gizmo_spin_prop_translate_get(), blender::ed::transform::initResize(), blender::ed::transform::initTransInfo(), mathutils_rna_matrix_get(), mathutils_rna_vector_get(), mesh_bisect_exec(), blender::ed::space_node::node_clipboard_paste_exec(), blender::ed::object::object_add_named_exec(), blender::ed::object::object_transform_to_mouse_exec(), blender::ed::object::object_warp_verts_exec(), prop_subscript_ass_array_slice(), pyprop_array_foreach_getset(), pyrna_array_contains_py(), pyrna_math_object_from_array(), pyrna_prop_array_subscript_slice(), radial_control_modal(), radial_control_paint_cursor(), radial_control_paint_tex(), radial_control_set_initial_mouse(), rna_array_as_string_alloc(), RNA_float_get_array(), RNA_property_float_get_array_at_most(), RNA_property_float_get_array_range(), RNA_property_float_get_index(), RNA_property_float_set_array_at_most(), RNA_property_float_set_index(), rna_raw_access(), blender::ed::transform::transform_snap_reset_from_mode(), ui_but_copy_numeric_array(), uiTemplateColorPicker(), WM_gizmo_target_property_float_get_array(), and wm_xr_navigation_fly_modal().

◆ RNA_property_float_get_array_at_most()

◆ RNA_property_float_get_array_range()

void RNA_property_float_get_array_range ( PointerRNA * ptr,
PropertyRNA * prop,
float values[2] )

◆ RNA_property_float_get_default()

◆ RNA_property_float_get_default_array()

◆ RNA_property_float_get_default_index()

◆ RNA_property_float_get_index()

◆ RNA_property_float_range()

◆ RNA_property_float_set()

void RNA_property_float_set ( PointerRNA * ptr,
PropertyRNA * prop,
float value )

Definition at line 3551 of file rna_access.cc.

References BLI_assert, blender::bke::idprop::create(), PropertyRNA::flag, PropertyRNAOrID::identifier, IDP_AddToGroup(), IDP_double_set, IDP_FLAG_STATIC_TYPE, IDP_FLOAT, IDP_float_set, PropertyRNAOrID::idprop, PropertyRNAOrID::is_array, PropertyRNAOrID::is_set, PROP_EDITABLE, PROP_FLOAT, FloatPropertyRNA::property, property_float_get(), ptr, rna_idproperty_touch(), RNA_property_float_clamp(), rna_property_rna_or_id_get(), RNA_property_type(), RNA_struct_system_idprops(), PropertyRNAOrID::rnaprop, FloatPropertyRNA::set, FloatPropertyRNA::set_ex, FloatPropertyRNA::set_transform, and IDProperty::type.

Referenced by area_split_invoke(), blender::ed::object::bake_set_props(), BKE_animsys_write_to_rna_path(), blend_to_default_modal_update(), cube_project_exec(), blender::ed::curves::curve_draw_exec_precalc(), curve_draw_exec_precalc(), depthdropper_depth_set(), edbm_select_similar_exec(), edbm_spin_invoke(), gizmo_light_radius_prop_matrix_set(), gizmo_spin_prop_angle_set(), gizmo_spot_blend_prop_matrix_set(), graph_slider_modal(), blender::ed::object::object_warp_verts_exec(), op_generic_value_modal(), pose_slide_apply_props(), pyrna_py_to_prop(), radial_control_set_value(), RNA_float_set(), RNA_property_float_set_array(), blender::ed::geometry::rna_property_for_attribute_type_set_value(), RNA_property_reset(), rna_property_sync_float(), rna_raw_access(), blender::ed::transform::saveTransform(), blender::nodes::inverse_eval::set_rna_property(), slider_factor_get_and_remember(), ui_but_value_set(), ui_selectcontext_apply(), uv_select_similar_exec(), WM_gizmo_target_property_float_set(), and WM_operator_view3d_unit_defaults().

◆ RNA_property_float_set_array()

void RNA_property_float_set_array ( PointerRNA * ptr,
PropertyRNA * prop,
const float * values )

Definition at line 3791 of file rna_access.cc.

References PropertyRNAOrID::array_len, PropertyRNA::arraydimension, blender::Array< T, InlineBufferCapacity, Allocator >::as_mutable_span(), blender::Array< T, InlineBufferCapacity, Allocator >::as_span(), BLI_assert, blender::bke::idprop::create(), blender::Array< T, InlineBufferCapacity, Allocator >::data(), blender::Span< T >::data(), PropertyRNA::flag, i, PropertyRNAOrID::identifier, IDP_AddToGroup(), IDP_array_double_get, IDP_array_float_get, IDP_double_set, IDP_FLAG_STATIC_TYPE, IDP_FLOAT, IDP_float_set, PropertyRNAOrID::idprop, PropertyRNAOrID::is_array, PropertyRNAOrID::is_set, IDProperty::len, PROP_EDITABLE, PROP_FLOAT, property_float_get_array(), ptr, blender::Array< T, InlineBufferCapacity, Allocator >::reinitialize(), rna_idproperty_touch(), RNA_property_float_set(), rna_property_rna_or_id_get(), RNA_property_type(), RNA_struct_system_idprops(), PropertyRNAOrID::rnaprop, FloatPropertyRNA::setarray, FloatPropertyRNA::setarray_ex, FloatPropertyRNA::setarray_transform, IDProperty::subtype, and IDProperty::type.

Referenced by blender::ed::object::add_generic_get_opts(), animsys_blend_fcurves_quaternion(), blender::ed::object::collection_add_info_get_from_op(), edbm_extrude_repeat_exec(), edbm_point_normals_modal(), edbm_screw_invoke(), edbm_spin_invoke(), blender::ed::transform::gizmo2d_xform_invoke_prepare(), gizmo_bisect_prop_angle_set(), gizmo_bisect_prop_depth_set(), gizmo_bisect_prop_translate_set(), gizmo_placement_prop_matrix_set(), gizmo_ruler_invoke(), gizmo_spin_prop_axis_angle_set(), gizmo_spin_prop_depth_set(), gizmo_spin_prop_translate_set(), mathutils_rna_matrix_set(), mathutils_rna_vector_set(), mesh_bisect_exec(), blender::ed::object::object_data_instance_add_exec(), blender::ed::object::object_warp_verts_exec(), prop_subscript_ass_array_slice(), pyprop_array_foreach_getset(), pyrna_py_to_array(), RNA_float_set_array(), RNA_property_float_set_array_at_most(), RNA_property_float_set_index(), blender::ed::geometry::rna_property_for_attribute_type_set_value(), RNA_property_reset(), rna_raw_access(), ruler_state_set(), blender::ed::transform::saveTransform(), view3d_ruler_add_invoke(), view3d_ruler_item_mousemove(), blender::ed::transform::WIDGETGROUP_xform_cage_refresh(), and WM_gizmo_target_property_float_set_array().

◆ RNA_property_float_set_array_at_most()

◆ RNA_property_float_set_default()

bool RNA_property_float_set_default ( PropertyRNA * prop,
float value )

◆ RNA_property_float_set_index()

◆ RNA_property_float_ui_range()

◆ RNA_property_identifier()

const char * RNA_property_identifier ( const PropertyRNA * prop)

Definition at line 1238 of file rna_access.cc.

References rna_ensure_property_identifier().

Referenced by add_driver_with_target(), ANIM_channel_draw_widgets(), animsys_blend_in_fcurves(), average_normals_draw_check_prop(), BKE_fcurve_find_by_rna_context_ui(), bpy_class_validate_recursive(), blender::deg::DepsgraphRelationBuilder::build_driver_data(), blender::deg::DepsgraphNodeBuilder::build_driver_id_property(), blender::deg::DepsgraphRelationBuilder::build_driver_id_property(), colorband_buttons_layout(), blender::deg::RNANodeQuery::construct_node_identifier(), copy_as_driver_button_exec(), ctx_result_brief_repr(), blender::ed::object::data_transfer_poll_property(), decimate_poll_property(), delete_key_button_exec(), dissolve_mode_poll_property(), blender::ed::vse::draw_channel_labels(), blender::ed::object::dt_layers_select_itemf(), ease_draw_status_header(), ease_modal(), ease_modal_update(), edbm_select_similar_poll_property(), edbm_sort_elements_poll_property(), edbm_spin_poll_property(), file_browse_exec(), file_browse_invoke(), file_browse_poll_property(), foreach_parse_args(), blender::deg::RNAPathKey::identifier(), image_open_draw_check_prop(), image_save_as_draw_check_prop(), insert_key_button_exec(), mass_calculate_poll_property(), mathutils_rna_matrix_set(), mathutils_rna_vector_set(), mathutils_rna_vector_set_index(), normals_tools_draw_check_prop(), blender::ed::object::object_add_to_selected_poll_property(), uiLayout::op_enum_items(), operator_enum_search_update_fn(), operator_last_properties_init_impl(), blender::ed::outliner::outliner_operator_menu(), blender::ed::object::parent_set_poll_property(), blender::ed::animation::pastebuf_match_path_property(), path_select_poll_property(), point_normals_draw_check_prop(), uiLayout::prop_enum(), uiLayout::prop_enum(), uiLayout::prop_menu_enum(), uiLayout::prop_search(), uiLayout::prop_with_menu(), uiLayout::prop_with_popover(), py_to_array_index(), pydriver_error(), pyrna_enum_to_py(), pyrna_func_error_prefix(), pyrna_func_vectorcall(), pyrna_prop_array_ass_subscript(), pyrna_prop_as_bytes(), pyrna_prop_collection_string_subscript_unsupported_error(), pyrna_prop_path_from_id(), pyrna_prop_path_from_module(), pyrna_prop_repr_ex(), pyrna_prop_str(), pyrna_prop_to_enum_bitfield(), pyrna_prop_validity_check(), pyrna_prop_warn_deprecated(), pyrna_py_to_prop(), pyrna_pydict_to_props(), pyrna_srna_contains_pointer_prop_srna(), pyrna_struct_keyframe_delete(), pyrna_struct_keyframe_insert(), pyrna_struct_setattro(), blender::ed::object::quadriflow_poll_property(), RNA_function_find_parameter(), RNA_parameter_get_lookup(), RNA_parameter_set_lookup(), RNA_path_append(), RNA_path_from_ID_to_struct(), rna_path_from_ptr_to_property_index_ex(), RNA_path_full_property_py_ex(), RNA_path_struct_property_py(), RNA_pointer_as_string_id(), RNA_pointer_as_string_keywords_ex(), rna_struct_update_when_changed(), screenshot_draw_check_prop(), blender::ed::vse::sequencer_add_draw_check_fn(), blender::ed::vse::sequencer_add_effect_strip_poll_property(), blender::ed::sculpt_paint::set_pivot_position_poll_property(), blender::ed::object::shape_key_remove_poll_property(), blender::ed::transform::transform_poll_property(), ui_but_anim_decorate_update_from_flag(), ui_but_event_property_operator_string(), UI_but_online_manual_id(), UI_but_string_get_rna_property_identifier(), ui_but_user_menu_add(), ui_but_user_menu_find(), UI_context_copy_to_selected_list(), ui_layout_introspect_button(), ui_template_list_collect_display_items(), ui_template_list_layout_draw(), UI_textbutton_activate_rna(), uv_align_poll_property(), validate_array(), validate_array_length(), blender::animrig::visualkey_can_use(), blender::animrig::visualkey_get_values(), WM_gizmo_properties_reset(), WM_menu_invoke_ex(), WM_msg_publish_rna_params(), wm_msg_rna_repr(), WM_msg_subscribe_rna_params(), wm_operator_create(), and WM_operator_properties_reset().

◆ RNA_property_int_clamp()

int RNA_property_int_clamp ( PointerRNA * ptr,
PropertyRNA * prop,
int * value )

◆ RNA_property_int_get()

int RNA_property_int_get ( PointerRNA * ptr,
PropertyRNA * prop )

Definition at line 3083 of file rna_access.cc.

References BLI_assert, IntPropertyRNA::get_transform, PropertyRNAOrID::is_array, PropertyRNAOrID::is_set, PROP_INT, IntPropertyRNA::property, property_int_get(), ptr, rna_property_rna_or_id_get(), RNA_property_type(), and PropertyRNAOrID::rnaprop.

Referenced by ANIM_add_driver(), blender::ed::greasepencil::bake_grease_pencil_animation_invoke(), BKE_animsys_read_from_rna_path(), bookmark_delete_exec(), button2d_draw_intern(), dtar_get_prop_val(), ED_view3d_gizmo_mesh_preselect_get_active(), edbm_fill_grid_exec(), fileselect_ensure_updated_file_params(), find_property_rgba(), BlenderCameraParamQuery::get_int(), blender::animrig::get_rna_values(), blender::ed::vse::load_data_init_from_operator(), blender::ed::object::make_override_library_exec(), blender::ed::object::move_to_collection_exec(), blender::ed::object::move_to_collection_invoke(), pose_slide_apply_props(), property_int_get_array(), pyrna_prop_to_py(), radial_control_invoke(), RNA_int_get(), RNA_property_as_string(), RNA_property_assign_default(), rna_property_sync_int(), rna_raw_access(), text_jump_to_file_at_point_exec(), ui_but_value_get(), ui_handle_list_event(), ui_selectcontext_begin(), ui_template_list_data_retrieve(), undo_history_exec(), viewzoom_invoke_impl(), WM_gesture_lasso_invoke(), WM_gesture_lines_invoke(), WM_gesture_polyline_invoke(), WM_gesture_straightline_invoke(), WM_operator_properties_id_lookup_from_name_or_session_uid(), and WM_operator_properties_select_random_seed_increment_get().

◆ RNA_property_int_get_array()

◆ RNA_property_int_get_array_at_most()

void RNA_property_int_get_array_at_most ( PointerRNA * ptr,
PropertyRNA * prop,
int * values,
int values_num )

◆ RNA_property_int_get_array_range()

void RNA_property_int_get_array_range ( PointerRNA * ptr,
PropertyRNA * prop,
int values[2] )

◆ RNA_property_int_get_default()

◆ RNA_property_int_get_default_array()

◆ RNA_property_int_get_default_index()

◆ RNA_property_int_get_index()

◆ RNA_property_int_range()

◆ RNA_property_int_set()

void RNA_property_int_set ( PointerRNA * ptr,
PropertyRNA * prop,
int value )

◆ RNA_property_int_set_array()

◆ RNA_property_int_set_array_at_most()

void RNA_property_int_set_array_at_most ( PointerRNA * ptr,
PropertyRNA * prop,
const int * values,
int values_num )

◆ RNA_property_int_set_default()

bool RNA_property_int_set_default ( PropertyRNA * prop,
int value )

◆ RNA_property_int_set_index()

◆ RNA_property_int_ui_range()

◆ RNA_property_is_idprop()

◆ RNA_property_is_runtime()

bool RNA_property_is_runtime ( const PropertyRNA * prop)

A property is a runtime property if the PROP_INTERN_RUNTIME flag is set on it.

Definition at line 2317 of file rna_access.cc.

References PropertyRNA::flag_internal, and PROP_INTERN_RUNTIME.

Referenced by blender::animrig::get_keyable_id_property_paths().

◆ RNA_property_is_set()

bool RNA_property_is_set ( PointerRNA * ptr,
PropertyRNA * prop )

Definition at line 6384 of file rna_access.cc.

References IDProperty::flag, PropertyRNA::flag, PropertyRNA::identifier, IDP_FLAG_GHOST, PROP_IDPROPERTY, ptr, rna_ensure_property(), and rna_system_idproperty_find().

Referenced by add_driver_button_menu_invoke(), blender::ed::object::add_generic_get_opts(), add_or_move_to_collection_bcoll(), add_primitive_cube_gizmo_exec(), area_join_init(), area_split_invoke(), average_tracks_invoke(), blender::ed::greasepencil::bake_grease_pencil_animation_invoke(), blender::ed::object::bake_set_props(), bookmark_delete_exec(), blender::ed::sculpt_paint::brush_asset_save_as_exec(), button2d_draw_intern(), blender::ed::object::collection_add_info_get_from_op(), blender::ed::outliner::collection_isolate_invoke(), cube_project_exec(), blender::ed::curves::curve_draw_exec_precalc(), curve_draw_exec_precalc(), blender::ed::object::data_transfer_poll_property(), depthdropper_init(), depthdropper_test(), edbm_dissolve_mode_exec(), edbm_extrude_repeat_exec(), edbm_fill_grid_exec(), edbm_screw_invoke(), edbm_select_similar_exec(), edbm_sort_elements_exec(), edbm_spin_invoke(), edbm_tris_convert_to_quads_exec(), eyedropper_init(), file_browse_invoke(), blender::ed::io::filesel_drop_import_invoke(), blender::ed::geometry::geometry_attribute_add_invoke(), blender::ed::geometry::geometry_attribute_convert_invoke(), blender::ed::geometry::geometry_color_attribute_add_invoke(), blender::ed::geometry::geometry_color_attribute_convert_invoke(), gesture_modal_state_from_operator(), blender::ed::space_node::get_nodes_to_sync(), gizmo_dial_exit(), blender::ed::greasepencil::grease_pencil_move_to_layer_invoke(), image_new_exec(), image_scale_exec(), image_scale_invoke(), blender::ed::transform::initShrinkFatten(), blender::ed::transform::initTransform(), blender::ed::transform::initTransInfo(), mesh_bisect_exec(), blender::ed::mesh::set_attribute::mesh_set_attribute_invoke(), blender::ed::object::modifier_apply_invoke(), blender::ed::object::move_to_collection_exec(), blender::ed::object::move_to_collection_invoke(), move_to_collection_invoke(), blender::ed::space_node::new_compositing_node_group_invoke(), blender::ed::space_node::node_clipboard_paste_exec(), blender::ed::object::object_add_named_exec(), blender::ed::object::object_data_instance_add_exec(), blender::ed::object::object_hide_collection_invoke(), blender::ed::object::object_mode_set_exec(), blender::ed::object::object_origin_set_exec(), blender::ed::object::object_transform_apply_invoke(), blender::ed::object::object_transform_to_mouse_exec(), blender::ed::object::object_warp_verts_exec(), op_generic_value_invoke(), open_invoke(), operator_last_properties_init_impl(), blender::ed::outliner::outliner_id_remap_invoke(), blender::ed::object::parent_set_invoke(), path_select_params_from_op(), blender::ed::io::paths_from_operator_properties(), blender::ed::animrig::pose_asset_create_exec(), poselib_blend_init_data(), preferences_extension_repo_add_exec(), preferences_extension_repo_add_invoke(), region_toggle_exec(), RNA_pointer_as_string_keywords_ex(), rna_property_sync_enum(), rna_property_sync_flag(), rna_property_sync_float(), rna_property_sync_int(), rna_property_sync_string(), RNA_struct_property_is_set(), save_set_compress(), save_set_filepath(), blender::ed::transform::saveTransform(), select_linked_delimit_default_from_op(), blender::ed::vse::sequencer_retiming_freeze_frame_add_exec(), blender::ed::vse::sequencer_retiming_transition_add_exec(), blender::ed::curves::set_attribute_invoke(), blender::ed::pointcloud::set_attribute_invoke(), template_keymap_item_properties(), text_jump_to_file_at_point_exec(), blender::ed::transform::transform_snap_reset_from_mode(), blender::ed::transform::transformops_loopsel_hack(), ui_tooltip_data_from_tool(), undo_history_exec(), undo_history_invoke(), unset_property_button_exec(), userpref_show_exec(), userpref_show_get_description(), uv_from_view_invoke(), uv_select_similar_exec(), view3d_cursor3d_invoke(), view3d_interactive_add_begin(), view_scrolldown_exec(), view_scrollup_exec(), vieworbit_exec(), viewzoom_invoke_impl(), WM_gizmo_properties_default(), wm_homefile_read_exec(), wm_keymap_item_find(), WM_menu_invoke_ex(), wm_open_init_load_ui(), wm_open_init_use_scripts(), WM_operator_properties_default(), WM_operator_properties_id_lookup_from_name_or_session_uid(), WM_operator_properties_select_random_seed_increment_get(), wm_save_as_mainfile_invoke(), wm_save_mainfile_invoke(), wm_stereo3d_set_properties(), and wm_xr_navigation_fly_modal().

◆ RNA_property_is_set_ex()

bool RNA_property_is_set_ex ( PointerRNA * ptr,
PropertyRNA * prop,
bool use_ghost )

Check if the #IDproperty exists, for operators.

Parameters
use_ghostInternally an IDProperty may exist, without the RNA considering it to be "set", see IDP_FLAG_GHOST. This is used for operators, where executing an operator that has run previously will re-use the last value (unless PROP_SKIP_SAVE property is set). In this case, the presence of an existing value shouldn't prevent it being initialized from the context. Even though this value will be returned if it's requested, it's not considered to be set (as it would if the menu item or key-map defined it's value). Set use_ghost to true for default behavior, otherwise false to check if there is a value exists internally and would be returned on request.

Definition at line 6374 of file rna_access.cc.

References IDProperty::flag, PropertyRNA::flag, PropertyRNA::identifier, IDP_FLAG_GHOST, PROP_IDPROPERTY, ptr, rna_ensure_property(), and rna_system_idproperty_find().

Referenced by fileselect_ensure_updated_file_params(), pyrna_struct_is_property_set(), RNA_struct_property_is_set_ex(), and WM_operator_view3d_unit_defaults().

◆ RNA_property_is_unlink()

bool RNA_property_is_unlink ( PropertyRNA * prop)
Note
Mainly for the UI.

Definition at line 6440 of file rna_access.cc.

References flag, PROP_NEVER_NULL, PROP_NEVER_UNLINK, PROP_STRING, RNA_property_flag(), and RNA_property_type().

Referenced by ui_but_add_search().

◆ RNA_property_multi_array_length()

int RNA_property_multi_array_length ( PointerRNA * ptr,
PropertyRNA * prop,
int dimension )

Return the size of Nth dimension.

Definition at line 1352 of file rna_access.cc.

References len, ptr, rna_ensure_property_multi_array_length(), and RNA_MAX_ARRAY_DIMENSION.

Referenced by pyrna_prop_array_length(), and pyrna_py_from_array_index().

◆ RNA_property_overridable_get()

◆ RNA_property_overridable_library_set()

bool RNA_property_overridable_library_set ( PointerRNA * ptr,
PropertyRNA * prop,
bool is_overridable )

Should only be used for custom properties.

Definition at line 169 of file rna_access_compare_override.cc.

References IDProperty::flag, IDP_FLAG_OVERRIDABLE_LIBRARY, IDP_FLAG_STATIC_TYPE, PropertyRNA::magic, and RNA_MAGIC.

Referenced by pyrna_struct_property_overridable_library_set().

◆ RNA_property_overridden()

◆ RNA_property_override_flag()

int RNA_property_override_flag ( PropertyRNA * prop)

◆ RNA_property_override_library_status()

◆ RNA_property_override_property_find()

◆ RNA_property_override_property_get()

◆ RNA_property_override_property_operation_find()

IDOverrideLibraryPropertyOperation * RNA_property_override_property_operation_find ( Main * bmain,
PointerRNA * ptr,
PropertyRNA * prop,
int index,
bool strict,
bool * r_strict )

◆ RNA_property_override_property_operation_get()

IDOverrideLibraryPropertyOperation * RNA_property_override_property_operation_get ( Main * bmain,
PointerRNA * ptr,
PropertyRNA * prop,
short operation,
int index,
bool strict,
bool * r_strict,
bool * r_created )

◆ RNA_property_path_from_ID_check()

bool RNA_property_path_from_ID_check ( PointerRNA * ptr,
PropertyRNA * prop )

This function is to check if its possible to create a valid path from the ID its slow so don't call in a loop.

Definition at line 2428 of file rna_access.cc.

References ptr, ret, RNA_id_pointer_create(), RNA_path_from_ID_to_property(), and RNA_path_resolve().

Referenced by ui_popup_context_menu_for_button().

◆ RNA_property_path_template_type()

PropertyPathTemplateType RNA_property_path_template_type ( PropertyRNA * prop)

◆ RNA_property_pointer_add()

◆ RNA_property_pointer_get()

PointerRNA RNA_property_pointer_get ( PointerRNA * ptr,
PropertyRNA * prop )

WARNING: may create data in IDPGroup backend storage case. While creation of data itself is mutex-protected, potential concurrent accesses to the same property are not, so threaded calls to RNA_property_pointer_get() remain highly unsafe.

References ptr.

◆ RNA_property_pointer_get_default()

PointerRNA PointerRNA void PointerRNA RNA_property_pointer_get_default ( PointerRNA * ptr,
PropertyRNA * prop )

References ATTR_WARN_UNUSED_RESULT, C, len, name, num, pos, and ptr.

◆ RNA_property_pointer_get_never_create()

PointerRNA PointerRNA RNA_property_pointer_get_never_create ( PointerRNA * ptr,
PropertyRNA * prop )

Same as above, but never creates an empty IDPGroup property for Pointer runtime properties that are not set yet.

Ideally this should never be done ever, as it is intrisically not threadsafe, but for the time being at least provide a way to avoid this bad behavior.

References ptr.

◆ RNA_property_pointer_poll()

◆ RNA_property_pointer_remove()

◆ RNA_property_pointer_set()

PointerRNA PointerRNA void RNA_property_pointer_set ( PointerRNA * ptr,
PropertyRNA * prop,
PointerRNA ptr_value,
ReportList * reports )

References ptr.

◆ RNA_property_pointer_type()

StructRNA * RNA_property_pointer_type ( PointerRNA * ptr,
PropertyRNA * prop )

Definition at line 1663 of file rna_access.cc.

References ID_code_to_RNA_type(), IDPropertyUIDataID::id_type, IDP_ID, CollectionPropertyRNA::item_type, PropertyRNA::magic, PROP_COLLECTION, PROP_POINTER, ptr, rna_ensure_property(), RNA_MAGIC, IDProperty::type, PointerPropertyRNA::type, PropertyRNA::type, PointerPropertyRNA::type_fn, and IDProperty::ui_data.

Referenced by blender::ui::bonedropper_poll(), blender::ui::bonedropper_sample(), datadropper_init(), datadropper_poll(), blender::ed::outliner::get_property_icon(), blender::ed::outliner::iterate_properties_to_display(), lib_override_library_id_reset_do(), override_apply_property_check_skip(), uiLayout::prop_search(), pyrna_param_to_py(), pyrna_prop_collection_type_check(), pyrna_py_to_prop(), pyrna_srna_contains_pointer_prop_srna(), rna_property_override_collection_subitem_name_index_lookup(), rna_property_update(), rna_raw_access(), RNA_struct_find_collection_property_check(), rna_struct_find_nested(), RNA_struct_override_apply(), search_id_collection(), template_add_button_search_menu(), template_search_buttons(), template_search_exec_fn(), template_search_get_searchprop(), ui_but_add_search(), ui_but_icon_extra_is_visible_bone_eyedropper(), ui_but_icon_extra_is_visible_search_eyedropper(), ui_but_placeholder_get(), ui_but_string_get_ex(), ui_but_string_set(), ui_template_id(), ui_template_list_layout_draw(), uiDefAutoButR(), WM_gizmo_properties_default(), WM_gizmo_properties_sanitize(), WM_operator_properties_default(), and WM_operator_properties_sanitize().

◆ RNA_property_py_data_get()

◆ RNA_property_raw_type()

◆ RNA_property_reset()

◆ RNA_property_string_default_length()

◆ RNA_property_string_get() [1/2]

◆ RNA_property_string_get() [2/2]

void RNA_property_string_get ( PointerRNA * ptr,
PropertyRNA * prop,
char * value )

Definition at line 4072 of file rna_access.cc.

References ptr, and RNA_property_string_get().

◆ RNA_property_string_get_alloc()

◆ RNA_property_string_get_default()

◆ RNA_property_string_get_default_alloc()

char * RNA_property_string_get_default_alloc ( PointerRNA * ptr,
PropertyRNA * prop,
char * fixedbuf,
int fixedlen,
int * r_len )

◆ RNA_property_string_length()

int RNA_property_string_length ( PointerRNA * ptr,
PropertyRNA * prop )
Returns
The final length without \0 terminator (might differ from the length of the stored string, when a get_transform callback is defined).

Definition at line 4104 of file rna_access.cc.

References BLI_assert, StringPropertyRNA::get_transform, PROP_STRING, property_string_get(), property_string_length_storage(), ptr, rna_property_rna_or_id_get(), RNA_property_type(), and PropertyRNAOrID::rnaprop.

Referenced by button2d_draw_intern(), RNA_property_as_string(), and RNA_string_length().

◆ RNA_property_string_maxlength()

int RNA_property_string_maxlength ( PropertyRNA * prop)
Returns
the maximum length including the \0 terminator. '0' is used when there is no maximum.

Definition at line 1657 of file rna_access.cc.

References StringPropertyRNA::maxlength, and rna_ensure_property().

Referenced by bpy_prop_string_get_locked_fn(), bpy_prop_string_get_transform_locked_fn(), bpy_prop_string_set_fn(), bpy_prop_string_set_transform_fn(), pyrna_py_to_prop(), RNA_property_string_set(), and ui_def_but_rna().

◆ RNA_property_string_path_filter()

std::optional< std::string > RNA_property_string_path_filter ( const bContext * C,
PointerRNA * ptr,
PropertyRNA * prop )

For filepath properties, get a glob pattern to filter possible files. For example: *.csv

Definition at line 4308 of file rna_access.cc.

References BLI_assert, C, StringPropertyRNA::path_filter, PROP_STRING, ptr, rna_ensure_property(), and RNA_property_type().

Referenced by file_browse_invoke().

◆ RNA_property_string_search()

void RNA_property_string_search ( const bContext * C,
PointerRNA * ptr,
PropertyRNA * prop,
const char * edit_text,
blender::FunctionRef< void(StringPropertySearchVisitParams)> visit_fn )

Search candidates for string prop by calling visit_fn with each string.

See #PropStringSearchFunc for details.

Definition at line 4296 of file rna_access.cc.

References BLI_assert, C, PROP_STRING_SEARCH_SUPPORTED, ptr, rna_ensure_property(), RNA_property_string_search_flag(), and StringPropertyRNA::search.

Referenced by ui_rna_collection_search_update_fn().

◆ RNA_property_string_search_flag()

◆ RNA_property_string_set()

void RNA_property_string_set ( PointerRNA * ptr,
PropertyRNA * prop,
const char * value )

Definition at line 4125 of file rna_access.cc.

References BLI_assert, PropertyRNA::flag, PropertyRNAOrID::identifier, IDP_AddToGroup(), IDP_AssignStringMaxSize(), IDP_FLAG_STATIC_TYPE, IDP_NewStringMaxSize(), PropertyRNAOrID::idprop, PropertyRNAOrID::is_set, PROP_EDITABLE, PROP_STRING, StringPropertyRNA::property, property_string_get(), ptr, rna_idproperty_touch(), rna_property_rna_or_id_get(), RNA_property_string_maxlength(), RNA_property_type(), RNA_struct_system_idprops(), PropertyRNAOrID::rnaprop, StringPropertyRNA::set, StringPropertyRNA::set_ex, and StringPropertyRNA::set_transform.

Referenced by blender::ed::object::bake_set_props(), blender::ui::bonedropper_sample(), file_browse_exec(), file_handler_import_operator_write_ptr(), file_sfile_to_operator_ex(), blender::ed::geometry::geometry_attribute_add_invoke(), blender::ed::geometry::geometry_color_attribute_add_invoke(), image_file_browse_exec(), blender::ed::object::move_to_collection_invoke(), blender::ed::space_node::new_compositing_node_group_invoke(), open_invoke(), preferences_extension_repo_add_invoke(), pyrna_py_to_prop(), blender::ui::bonecollections::BoneCollectionItem::rename(), blender::ui::greasepencil::LayerGroupViewItem::rename(), blender::ui::greasepencil::LayerViewItem::rename(), RNA_property_reset(), rna_property_sync_string(), RNA_string_set(), save_set_filepath(), blender::ed::vse::sequencer_change_path_exec(), text_jump_to_file_at_point_exec(), ui_but_string_set(), ui_selectcontext_apply(), and WM_operator_filesel_ensure_ext_imtype().

◆ RNA_property_string_set_bytes()

◆ RNA_property_subtype()

PropertySubType RNA_property_subtype ( PropertyRNA * prop)

Definition at line 1258 of file rna_access.cc.

References IDP_STRING, IDP_STRING_SUB_BYTE, PropertyRNA::magic, PROP_BYTESTRING, rna_ensure_property(), RNA_MAGIC, IDPropertyUIData::rna_subtype, IDProperty::subtype, PropertyRNA::subtype, IDProperty::type, and IDProperty::ui_data.

Referenced by blender::animrig::action_fcurve_ensure_legacy(), ANIM_unit_mapping_get_factor(), bpy_prop_array_is_matrix_compatible(), depthdropper_poll(), depthdropper_test(), drop_color_invoke(), eyedropper_init(), file_browse_exec(), file_browse_operator_relative_paths_supported(), foreach_attr_type(), graph_panel_key_properties(), blender::animrig::insert_key_layer(), nlaevalchan_detect_mix_mode(), pyrna_math_object_from_array(), pyrna_param_to_py(), pyrna_prop_to_py(), pyrna_py_to_prop(), pyrna_struct_get_nameprop_as_pyobject(), radial_control_invoke(), RNA_property_array_item_char(), RNA_property_string_set_bytes(), RNA_property_unit(), ui_apply_but_autokey(), ui_but_build_drawstr_float(), ui_but_build_drawstr_int(), ui_but_color_has_alpha(), ui_but_contains_password(), ui_but_copy_color(), ui_but_drag_init(), ui_but_is_color_gamma(), ui_but_is_compatible(), UI_but_is_utf8(), ui_but_menu_add_path_operators(), ui_but_paste_color(), ui_but_range_set_soft(), ui_but_string_eval_number(), ui_but_string_get_ex(), ui_but_text_password_hide(), UI_but_unit_type_get(), ui_do_but_COLOR(), ui_handle_menu_event(), ui_item_array(), ui_item_rna_is_expand(), ui_item_rna_size(), ui_item_with_label(), ui_popup_context_menu_for_button(), ui_selectcontext_apply(), ui_tooltip_data_from_button_or_extra_icon(), uiDefAutoButR(), uiTemplateMatrix(), widget_numslider(), WM_event_add_fileselect(), and WM_operator_view3d_unit_defaults().

◆ RNA_property_tags()

int RNA_property_tags ( PropertyRNA * prop)

Get the tags set for prop as int bit-field.

Note
Doesn't perform any validity check on the set bits. RNA_def_property_tags does this in debug builds (to avoid performance issues in non-debug builds), which should be the only way to set tags. Hence, at this point we assume the tag bit-field to be valid.

Definition at line 1307 of file rna_access.cc.

References rna_ensure_property(), and PropertyRNA::tags.

Referenced by ui_layout_operator_buts_poll_property().

◆ RNA_property_translation_context()

◆ RNA_property_type()

PropertyType RNA_property_type ( PropertyRNA * prop)

Definition at line 1253 of file rna_access.cc.

References rna_ensure_property(), and PropertyRNA::type.

Referenced by blender::animrig::action_fcurve_ensure_legacy(), ANIM_add_driver(), ANIM_channel_draw_widgets(), animsys_blend_in_fcurves(), assign_default_button_poll(), BKE_animsys_read_from_rna_path(), BKE_animsys_write_to_rna_path(), blender::ui::bonedropper_poll(), blender::ui::bonedropper_sample(), bpy_prop_array_is_matrix_compatible(), blender::ed::outliner::OverrideRNAPathTreeBuilder::build_path(), clean_fcurve(), copy_as_driver_button_poll(), datadropper_init(), datadropper_poll(), depthdropper_get_path(), depthdropper_init(), depthdropper_poll(), depthdropper_test(), blender::nodes::draw_property_for_socket(), dtar_get_prop_val(), blender::ed::outliner::TreeElementRNAProperty::expand(), blender::ed::outliner::TreeElementRNAStruct::expand(), eyedropper_init(), find_property_rgba(), foreach_parse_args(), get_default_rna_value(), BlenderCameraParamQuery::get_int(), blender::ed::outliner::get_property_icon(), blender::animrig::get_rna_values(), id_search_allows_id(), blender::animrig::insert_key_layer(), blender::animrig::insert_keyframe_direct(), blender::animrig::insert_keyframe_fcurve_value(), jump_to_target_button(), keyingset_get_from_op_with_error(), lib_override_library_id_reset_do(), menu_items_from_ui_create_item_from_button(), menu_items_to_ui_button(), menu_search_exec_fn(), nlaevalchan_get_default_values(), uiLayout::op_enum(), uiLayout::op_enum_items(), operator_enum_search_update_fn(), blender::ed::outliner::outliner_draw_overrides_rna_buts(), blender::ed::outliner::outliner_draw_rnabuts(), pose_slide_apply_props(), uiLayout::prop(), uiLayout::prop_enum(), uiLayout::prop_enum(), uiLayout::prop_search(), prop_subscript_ass_array_slice(), property_pointer_get(), uiLayout::props_enum(), pyprop_array_foreach_getset(), pyrna_array_contains_py(), pyrna_array_index(), pyrna_dir_members_py(), pyrna_driver_get_variable_value(), pyrna_math_object_from_array(), pyrna_param_to_py(), pyrna_prop_array_subscript_slice(), pyrna_prop_as_bytes(), pyrna_prop_CreatePyObject(), pyrna_prop_dir(), pyrna_prop_str(), pyrna_prop_to_py(), pyrna_py_to_array(), pyrna_py_to_array_index(), pyrna_py_to_prop(), pyrna_py_to_prop_array_index(), pyrna_srna_contains_pointer_prop_srna(), radial_control_get_path(), radial_control_invoke(), RNA_path_append(), rna_path_parse(), RNA_pointer_as_string_keywords_ex(), RNA_property_as_string(), RNA_property_assign_default(), RNA_property_boolean_get(), RNA_property_boolean_get_array(), RNA_property_boolean_get_default(), RNA_property_boolean_get_default_array(), RNA_property_boolean_get_default_index(), RNA_property_boolean_get_index(), RNA_property_boolean_set(), RNA_property_boolean_set_array(), RNA_property_boolean_set_index(), RNA_property_collection_add(), RNA_property_collection_assign_int(), RNA_property_collection_begin(), RNA_property_collection_clear(), RNA_property_collection_is_empty(), RNA_property_collection_length(), RNA_property_collection_lookup_index(), RNA_property_collection_lookup_int(), RNA_property_collection_lookup_int_has_fn(), RNA_property_collection_lookup_string_has_fn(), RNA_property_collection_lookup_string_has_nameprop(), RNA_property_collection_lookup_string_index(), RNA_property_collection_move(), RNA_property_collection_raw_array(), RNA_property_collection_remove(), RNA_property_collection_type_get(), RNA_property_enum_get(), RNA_property_enum_get_default(), RNA_property_enum_set(), RNA_property_float_get(), RNA_property_float_get_array(), RNA_property_float_get_default(), RNA_property_float_get_default_array(), RNA_property_float_get_default_index(), RNA_property_float_get_index(), RNA_property_float_set(), RNA_property_float_set_array(), RNA_property_float_set_index(), RNA_property_int_get(), RNA_property_int_get_array(), RNA_property_int_get_default_array(), RNA_property_int_get_default_index(), RNA_property_int_get_index(), RNA_property_int_set(), RNA_property_int_set_array(), RNA_property_int_set_index(), RNA_property_is_unlink(), rna_property_override_collection_subitem_lookup(), rna_property_override_collection_subitem_name_id_lookup(), rna_property_override_diff(), RNA_property_pointer_add(), RNA_property_pointer_remove(), RNA_property_pointer_set(), RNA_property_reset(), RNA_property_string_default_length(), RNA_property_string_get(), RNA_property_string_get_default(), RNA_property_string_get_default_alloc(), RNA_property_string_length(), RNA_property_string_path_filter(), RNA_property_string_search_flag(), RNA_property_string_set(), RNA_property_string_set_bytes(), rna_raw_access(), RNA_struct_find_collection_property_check(), RNA_struct_find_property_check(), rna_struct_update_when_changed(), search_id_collection(), blender::nodes::inverse_eval::set_rna_property(), shortcut_get_operator_property(), template_keymap_item_properties(), template_search_get_searchprop(), template_search_setup(), template_search_textbut_width(), blender::ed::outliner::tree_element_to_path(), blender::ed::outliner::TreeElementOverridesPropertyOperation::TreeElementOverridesPropertyOperation(), ui_but_add_search(), ui_but_event_property_operator_string(), ui_but_icon_extra_is_visible_bone_eyedropper(), ui_but_is_bool(), ui_but_is_compatible(), ui_but_is_float(), ui_but_is_pushed_ex(), ui_but_is_user_menu_compatible(), ui_but_menu_step_poll(), ui_but_range_set_hard(), ui_but_range_set_soft(), UI_but_rna_enum_item_get(), ui_but_search_refresh(), ui_but_string_get_dynamic(), ui_but_string_get_ex(), ui_but_string_set(), ui_but_update_ex(), ui_but_v3_get(), ui_but_v3_set(), ui_but_v4_get(), ui_but_v4_set(), ui_but_value_get(), ui_but_value_set(), ui_button_value_default(), UI_context_active_but_prop_get_filebrowser(), UI_context_copy_to_selected_check(), UI_context_copy_to_selected_list(), ui_def_but_rna(), ui_do_but_TAB(), ui_handle_button_event(), ui_item_array(), ui_item_enum_expand_exec(), ui_item_rna_size(), ui_item_with_label(), ui_layout_operator_properties_only_booleans(), ui_popup_context_menu_for_button(), ui_rna_collection_search_update_fn(), ui_selectcontext_apply(), ui_selectcontext_begin(), ui_template_id(), ui_template_list_data_retrieve(), ui_tooltip_data_from_button_or_extra_icon(), uiDefAutoButR(), uiDefAutoButsRNA(), uilist_item_use_dynamic_tooltip(), uiTemplateAction(), uiTemplateAnyID(), uiTemplateCacheFilePointer(), uiTemplateColorRamp(), uiTemplateCurveMapping(), uiTemplateCurveProfile(), uiTemplateHistogram(), uiTemplateIconView(), uiTemplateImage(), uiTemplateLightLinkingCollection(), uiTemplateMarker(), uiTemplateMatrix(), uiTemplateMovieClip(), uiTemplateMovieclipInformation(), uiTemplatePathBuilder(), uiTemplateTrack(), uiTemplateVectorscope(), uiTemplateWaveform(), update_autoflags_fcurve(), validate_array(), WM_event_add_fileselect(), WM_gizmo_properties_default(), WM_gizmo_properties_sanitize(), WM_menu_invoke_ex(), WM_operator_properties_default(), WM_operator_properties_sanitize(), and WM_operator_view3d_unit_defaults().

◆ RNA_property_ui_description()

const char * RNA_property_ui_description ( const PropertyRNA * prop)

◆ RNA_property_ui_description_raw()

const char * RNA_property_ui_description_raw ( const PropertyRNA * prop)

Definition at line 2236 of file rna_access.cc.

References rna_ensure_property_description().

Referenced by PREFERENCES_OT_extension_repo_add().

◆ RNA_property_ui_icon()

int RNA_property_ui_icon ( const PropertyRNA * prop)

◆ RNA_property_ui_name()

◆ RNA_property_ui_name_raw()

const char * RNA_property_ui_name_raw ( const PropertyRNA * prop,
const PointerRNA * ptr = nullptr )

◆ RNA_property_ui_scale()

◆ RNA_property_unit()

PropertyUnit RNA_property_unit ( PropertyRNA * prop)

Definition at line 1279 of file rna_access.cc.

References RNA_property_subtype(), and RNA_SUBTYPE_UNIT.

Referenced by add_driver_with_target(), and radial_control_invoke().

◆ RNA_property_unset()

◆ RNA_property_update()

void RNA_property_update ( bContext * C,
PointerRNA * ptr,
PropertyRNA * prop )

Definition at line 2544 of file rna_access.cc.

References C, CTX_data_main(), CTX_data_scene(), ptr, and rna_property_update().

Referenced by action_new_exec(), blender::ui::bonedropper_sample(), cachefile_open_exec(), copy_driver_to_selected_button(), copy_to_selected_button(), datadropper_id_set(), depthdropper_depth_set(), drop_color_invoke(), ED_animedit_unlink_action(), eyedropper_color_set(), blender::ui::eyedropper_colorband_apply(), blender::ui::eyedropper_colorband_cancel(), blender::ui::eyedropper_colorband_point_modal(), file_browse_exec(), file_sfile_to_operator_ex(), font_open_exec(), font_unlink_exec(), foreach_getset(), blender::ed::space_node::gizmo_node_bbox_update(), id_single_user(), image_file_browse_exec(), image_new_exec(), image_open_exec(), lib_id_unlink_exec(), mathutils_rna_matrix_set(), mathutils_rna_vector_set(), mathutils_rna_vector_set_index(), menu_search_exec_fn(), new_material_exec(), new_texture_exec(), new_world_exec(), blender::ed::space_node::node_templateID_assign(), blender::ed::object::object_unlink_data_exec(), blender::ed::object::shapekey::ShapeKeyItem::on_activate(), blender::ed::spreadsheet::DataSetViewItem::on_activate(), blender::ui::bonecollections::BoneCollectionItem::on_activate(), blender::ui::greasepencil::LayerGroupViewItem::on_activate(), blender::ui::greasepencil::LayerViewItem::on_activate(), blender::ui::bonecollections::BoneCollectionItem::on_collapse_change(), blender::ui::greasepencil::LayerGroupViewItem::on_collapse_change(), open_exec(), operator_button_property_finish(), operator_button_property_finish_with_undo(), override_idtemplate_clear_exec(), override_idtemplate_make_exec(), override_idtemplate_reset_exec(), panel_custom_pin_to_last_set(), pyrna_prop_array_ass_subscript(), pyrna_prop_update(), pyrna_py_to_prop(), pyrna_py_to_prop_array_index(), radial_control_modal(), blender::ui::bonecollections::BoneCollectionItem::rename(), blender::ui::greasepencil::LayerGroupViewItem::rename(), blender::ui::greasepencil::LayerViewItem::rename(), rna_struct_update_when_changed(), rna_update_cb(), rna_update_cb(), blender::ed::vse::sequencer_change_path_exec(), blender::nodes::inverse_eval::set_rna_property(), space_context_cycle_invoke(), space_type_set_or_cycle_exec(), template_id_cb(), template_ID_set_property_exec_fn(), template_search_exec_fn(), text_new_exec(), text_open_exec(), ui_apply_but_funcs_after(), ui_do_but_COLOR(), ui_do_but_HSVCIRCLE(), ui_do_but_HSVCUBE(), ui_handle_list_event(), ui_layer_but_cb(), ui_layout_panel_toggle_open(), ui_panel_drag_collapse(), ui_selectcontext_apply(), userpref_show_exec(), v3d_object_dimension_buts(), WM_gizmo_target_property_float_set(), and WM_gizmo_target_property_float_set_array().

◆ RNA_property_update_check()

bool RNA_property_update_check ( PropertyRNA * prop)
Note
its possible this returns a false positive in the case of PROP_CONTEXT_UPDATE but this isn't likely to be a performance problem.

Definition at line 2538 of file rna_access.cc.

References PropertyRNA::magic, PropertyRNA::noteflag, RNA_MAGIC, and PropertyRNA::update.

Referenced by file_sfile_to_operator_ex(), mathutils_rna_matrix_set(), mathutils_rna_vector_set(), mathutils_rna_vector_set_index(), pyrna_prop_array_ass_subscript(), pyrna_py_to_prop(), and pyrna_py_to_prop_array_index().

◆ RNA_property_update_main()

void RNA_property_update_main ( Main * bmain,
Scene * scene,
PointerRNA * ptr,
PropertyRNA * prop )

◆ RNA_raw_type_sizeof()

◆ RNA_string_get() [1/2]

std::string RNA_string_get ( PointerRNA * ptr,
const char * name )

Retrieve string from a string property, or an empty string if the property does not exist.

Note
This mostly exists as a C++ replacement for RNA_string_get_alloc or a simpler replacement for the overload with a return pointer argument with easy support for arbitrary length strings.

Definition at line 6219 of file rna_access.cc.

References name, printf, ptr, RNA_property_string_get(), and RNA_struct_find_property().

Referenced by blender::nodes::add_attribute_search_button(), add_driver_with_target(), add_or_move_to_collection_bcoll(), animchannels_group_exec(), armature_bone_primitive_add_exec(), blender::ed::asset::asset_bundle_install_exec(), blender::ed::asset::asset_catalog_delete_exec(), blender::ed::asset::asset_catalog_new_exec(), asset_shelf_popover_invoke(), blender::ed::object::bake_init_api_data(), blender::ed::object::bake_simulation::bake_single_node_gather_bake_request(), bone_collection_create_and_assign_exec(), bone_collection_unassign_named_exec(), blender::ed::sculpt_paint::brush_asset_edit_metadata_exec(), blender::ed::sculpt_paint::brush_asset_load_preview_exec(), blender::ed::sculpt_paint::brush_asset_save_as_exec(), cachefile_layer_add_exec(), cachefile_open_exec(), blender::ed::object::collection_create_exec(), blender::ed::object::collection_exporter_add_exec(), blender::ed::object::collection_exporter_export(), blender::ed::transform::create_orientation_exec(), blender::ed::animrig::create_pose_asset_local(), blender::ed::animrig::create_pose_asset_user_library(), blender::ed::object::bake_simulation::delete_single_bake_exec(), depthdropper_init(), drop_name_invoke(), ED_image_filesel_detect_sequences(), ed_marker_rename_exec(), ed_undo_push_exec(), blender::ed::object::edit_constraint_property_get(), blender::ed::object::edit_modifier_property_get(), blender::ed::object::edit_shaderfx_property_get(), eyedropper_init(), filepath_drop_exec(), blender::ed::io::filesel_drop_import_invoke(), fileselect_ensure_updated_file_params(), find_missing_files_exec(), font_open_exec(), blender::ed::geometry::geometry_attribute_add_exec(), blender::ed::geometry::geometry_color_attribute_add_exec(), blender::ed::geometry::geometry_color_attribute_set_render_exec(), blender::ed::object::geometry_nodes_input_attribute_toggle_exec(), get_bonecoll_named_or_active(), get_string(), blender::ed::greasepencil::grease_pencil_layer_add_exec(), blender::ed::greasepencil::grease_pencil_layer_group_add_exec(), blender::ed::greasepencil::grease_pencil_layer_mask_add_exec(), blender::ed::greasepencil::grease_pencil_move_to_layer_exec(), blender::ed::greasepencil::grease_pencil_stroke_material_set_exec(), image_file_browse_exec(), image_replace_exec(), image_save_options_from_op(), image_sequence_get_frame_ranges(), image_unpack_exec(), insert_text_exec(), jump_to_target_ptr(), lib_id_load_custom_preview_exec(), blender::ed::vse::load_data_init_from_operator(), mask_layer_new_exec(), mask_new_exec(), menu_types_add_from_keymap_items(), blender::ed::object::modifier_apply_exec_ex(), blender::ed::object::modifier_copy_exec(), blender::ed::object::modifier_move_to_index_exec(), blender::ed::vse::modifier_move_to_index_exec(), blender::ed::object::modifier_remove_exec(), blender::ed::vse::modifier_set_active_exec(), blender::ed::object::move_to_collection_exec(), blender::ed::object::multires_external_save_exec(), blender::ed::space_node::new_compositing_node_group_exec(), blender::ed::space_node::new_compositor_sequencer_node_group_exec(), blender::ed::space_node::new_node_tree_exec(), blender::ed::space_node::node_add_group_input_node_exec(), blender::nodes::node_composite_render_layer_cc::node_composit_buts_viewlayers(), blender::ed::object::object_select_same_collection_exec(), open_exec(), blender::ed::object::bake_simulation::pack_single_bake_exec(), palette_join_exec(), paste_from_file_exec(), blender::ed::io::paths_from_operator_properties(), poselib_blend_init_get_action(), preferences_extension_repo_add_exec(), preferences_extension_url_drop_invoke(), proj_paint_color_attribute_create(), proj_paint_image_create(), radial_control_get_path(), rigidbody_world_export_exec(), blender::ed::geometry::run_node_group_get_name(), run_pyfile_exec(), screen_render_single_layer_set(), screenshot_exec(), blender::ed::vse::sequencer_add_movie_multiple_strips(), blender::ed::vse::sequencer_add_sound_multiple_strips(), blender::ed::vse::sequencer_change_path_exec(), blender::ed::vse::sequencer_export_subtitles_exec(), blender::ed::vse::sequencer_image_strip_get_minmax_frame(), blender::ed::vse::sequencer_text_insert_exec(), sound_mixdown_exec(), sound_unpack_exec(), blender::ed::vse::strip_modifier_equalizer_redefine_exec(), blender::ed::vse::strip_modifier_move_exec(), blender::ed::vse::strip_modifier_remove_exec(), text_open_exec(), text_save_as_exec(), texture_paint_image_from_view_exec(), tile_add_exec(), ui_but_user_menu_add(), ui_tooltip_data_from_tool(), unpack_item_exec(), blender::ed::object::bake_simulation::unpack_single_bake_exec(), unwrap_options_get(), view_layer_add_lightgroup_exec(), wm_call_menu_exec(), wm_call_menu_get_name(), wm_call_panel_exec(), wm_call_panel_get_name(), wm_call_pie_menu_exec(), wm_call_pie_menu_invoke(), wm_id_linked_relocate_exec(), wm_lib_relocate_exec_do(), wm_lib_relocate_invoke(), wm_link_append_exec(), wm_open_mainfile__open(), wm_open_mainfile_check(), wm_open_mainfile_get_description(), WM_operator_drop_load_path(), wm_recover_auto_save_exec(), wm_save_as_mainfile_exec(), wm_save_mainfile_check(), wm_search_menu_invoke(), and workspace_append_activate_exec().

◆ RNA_string_get() [2/2]

void RNA_string_get ( PointerRNA * ptr,
const char * name,
char * value )

Definition at line 6229 of file rna_access.cc.

References name, printf, ptr, RNA_property_string_get(), and RNA_struct_find_property().

◆ RNA_string_get_alloc()

◆ RNA_string_length()

◆ RNA_string_set()

void RNA_string_set ( PointerRNA * ptr,
const char * name,
const char * value )

Definition at line 6268 of file rna_access.cc.

References name, printf, ptr, RNA_property_string_set(), and RNA_struct_find_property().

Referenced by blend_file_drop_copy(), blender::ed::sculpt_paint::brush_asset_edit_metadata_invoke(), blender::ed::sculpt_paint::brush_asset_save_as_invoke(), blender::ed::asset_browser::AssetCatalogTreeViewItem::build_context_menu(), blender::ed::asset_browser::AssetCatalogTreeViewItem::build_row(), cachefile_layer_open_invoke(), cachefile_open_invoke(), blender::ed::geometry::catalog_assets_draw_unassigned(), clip_drop_copy(), clip_filesel(), blender::ed::object::collection_exporter_export(), blender::ed::object::collection_exporter_menu_draw(), console_drop_id_copy(), console_drop_path_copy(), console_drop_string_copy(), console_insert_invoke(), constraint_reorder(), doc_view_manual_ui_context_exec(), blender::nodes::draw_bake_button_row(), blender::nodes::draw_geometry_nodes_modifier_ui(), drop_extension_path_copy(), drop_extension_url_copy(), ED_fileselect_ensure_default_filepath(), ed_marker_rename_invoke(), ED_operatormacros_node(), blender::ed::object::edit_constraint_invoke_properties(), blender::ed::object::edit_modifier_invoke_properties(), blender::ed::object::edit_modifier_invoke_properties_with_hover(), blender::ed::object::edit_shaderfx_invoke_properties(), file_browse_invoke(), file_directory_enter_handle(), file_external_operation_exec(), file_handler_import_operator_write_ptr(), file_sfile_to_operator_ex(), filepath_drop_copy(), ghost_event_proc(), blender::ed::greasepencil::grease_pencil_move_to_layer_invoke(), image_file_browse_invoke(), image_filesel(), image_new_invoke(), image_save_as_init(), insert_key_menu_invoke(), insert_text_invoke(), blender::ed::outliner::lib_relocate(), menu_add_item_for_move_assign_unassign(), blender::seq::modifier_panel_header(), modifier_panel_header(), blender::seq::modifier_reorder(), modifier_reorder(), blender::ed::object::move_to_collection_menu_draw(), move_to_new_collection_invoke(), blender::ed::object::multires_external_save_invoke(), navigate_context_toggle_camera_lock_init(), blender::ed::space_node::node_add_image_exec(), blender::nodes::node_composite_render_layer_cc::node_composit_buts_viewlayers(), blender::ed::space_node::node_draw_basis(), blender::ed::space_node::node_render_changed_exec(), blender::ed::space_node::node_socket_drop_copy(), blender::ed::space_node::node_swap_group_asset_invoke(), blender::ed::asset::operator_asset_reference_props_set(), blender::ed::io::paths_to_operator_properties(), preferences_extension_url_drop_invoke(), recent_files_menu_draw(), blender::ed::object::shapekey::ShapeKeyItem::rename(), rigidbody_world_export_invoke(), screenshot_invoke(), blender::ed::object::select_grouped_collection(), blender::ed::vse::sequencer_change_path_invoke(), blender::ed::vse::sequencer_drop_copy(), blender::ed::vse::sequencer_generic_invoke_path__internal(), blender::ed::vse::sequencer_text_insert_invoke(), blender::ed::asset::set_filepath_for_asset_lib(), set_string(), shaderfx_reorder(), subdivisions_panel_draw(), template_ID(), template_operator_property_buts_draw_single(), text_drop_id_copy(), text_drop_path_copy(), text_drop_string_copy(), text_insert_invoke(), text_open_invoke(), text_save_as_invoke(), texture_paint_add_texture_paint_slot_invoke(), tile_add_invoke(), toolsystem_ref_set_by_brush_type(), ui_but_menu_add_path_operators(), ui_drop_name_copy(), ui_handle_menu_letter_press_search(), ui_popup_context_menu_for_button(), ui_tooltip_data_from_tool(), uiTemplateRecentFiles(), unpack_menu(), blender::ed::object::volume_import_invoke(), wm_block_splash_create(), WM_keymap_add_menu(), WM_keymap_add_menu_pie(), WM_keymap_add_panel(), WM_keymap_add_tool(), wm_lib_relocate_invoke(), wm_link_append_invoke(), WM_menu_name_call(), wm_open_mainfile__select_file_path_exec(), WM_operator_properties_id_lookup_set_from_id(), wm_recover_auto_save_invoke(), wm_save_mainfile_check(), WM_toolsystem_ref_set_by_id_ex(), and workspace_append_button().

◆ RNA_struct_available_or_report()

bool RNA_struct_available_or_report ( ReportList * reports,
const char * identifier )

◆ RNA_struct_base()

StructRNA * RNA_struct_base ( StructRNA * type)

Definition at line 762 of file rna_access.cc.

References StructRNA::base.

Referenced by bpy_class_validate_recursive(), pyrna_srna_PyBase(), and ui_rna_is_userdef().

◆ RNA_struct_base_child_of()

const StructRNA * RNA_struct_base_child_of ( const StructRNA * type,
const StructRNA * parent_type )

Use to find the sub-type directly below a base-type.

So if type were RNA_SpotLight, RNA_struct_base_of(type, &RNA_ID) would return &RNA_Light.

Definition at line 767 of file rna_access.cc.

References StructRNA::base.

Referenced by pyrna_py_to_prop().

◆ RNA_struct_bl_idname_ok_or_report()

bool RNA_struct_bl_idname_ok_or_report ( ReportList * reports,
const char * identifier,
const char * sep )

Definition at line 1179 of file rna_access.cc.

References BKE_reportf(), RPT_ERROR, and RPT_WARNING.

◆ RNA_struct_blender_type_get()

void * RNA_struct_blender_type_get ( StructRNA * srna)

Definition at line 1117 of file rna_access.cc.

References StructRNA::blender_type.

◆ RNA_struct_blender_type_set()

◆ RNA_struct_contains_property()

bool RNA_struct_contains_property ( PointerRNA * ptr,
PropertyRNA * prop_test )

◆ RNA_struct_count_properties()

unsigned int RNA_struct_count_properties ( StructRNA * srna)

◆ RNA_struct_equals()

◆ RNA_struct_find()

◆ RNA_struct_find_collection_property_check()

PropertyRNA * RNA_struct_find_collection_property_check ( PointerRNA & props,
const char * name,
const StructRNA * struct_type_check )

Same as RNA_struct_find_property but returns nullptr if the property type is not #PropertyType::PROP_COLLECTION or property struct type is different to struct_type_check.

Definition at line 908 of file rna_access.cc.

References CLOG_WARN, LOG, name, PROP_COLLECTION, RNA_property_pointer_type(), RNA_property_type(), rna_property_type_identifier(), RNA_struct_find_property(), and RNA_struct_identifier().

Referenced by file_handler_import_operator_write_ptr(), and blender::ed::io::paths_from_operator_properties().

◆ RNA_struct_find_function()

◆ RNA_struct_find_property()

PropertyRNA * RNA_struct_find_property ( PointerRNA * ptr,
const char * identifier )

Definition at line 840 of file rna_access.cc.

References PointerRNA::data, ptr, RNA_path_resolve_property(), RNA_property_collection_lookup_string(), RNA_struct_iterator_property(), and PointerRNA::type.

Referenced by acf_action_slot_name_prop(), acf_fcurve_name_prop(), add_driver_button_menu_invoke(), blender::ed::object::add_generic_get_opts(), add_or_move_to_collection_bcoll(), add_primitive_cube_gizmo_exec(), ANIM_channel_draw_widgets(), area_join_init(), area_split_invoke(), area_split_modal(), blender::ed::transform::autokeyframe_sequencer_image(), average_tracks_invoke(), axis_mapping_panel_draw(), blender::ed::greasepencil::bake_grease_pencil_animation_invoke(), blender::ed::object::bake_init_api_data(), blender::ed::object::bake_set_props(), BKE_keyblock_curval_rnapath_get(), blend_offset_invoke(), blend_to_default_invoke(), blend_to_ease_invoke(), blend_to_neighbor_invoke(), blur_panel_draw(), blur_panel_draw(), bookmark_delete_exec(), bookmark_select_exec(), BPY_rna_types(), breakdown_invoke(), blender::ed::sculpt_paint::brush_asset_save_as_exec(), btw_smooth_invoke(), button2d_draw_intern(), buttons_texture_modifier_geonodes_users_add(), buttons_texture_user_mtex_add(), buttons_texture_users_from_context(), blender::ed::vse::can_move_strips(), blender::ed::object::collection_add_info_get_from_op(), blender::ed::outliner::collection_isolate_invoke(), context_cycle_prop_get(), cube_project_exec(), blender::ed::curves::curve_draw_exec_precalc(), curve_draw_exec_precalc(), CurveProfile_buttons_layout(), blender::ed::object::data_transfer_check(), blender::ed::object::data_transfer_poll_property(), decimate_invoke(), uiLayout::decorator(), depthdropper_init(), depthdropper_test(), blender::nodes::draw_common_bake_settings(), draw_export_properties(), draw_grease_pencil_layer_widgets(), blender::nodes::draw_property_for_socket(), blender::ed::object::dt_layers_select_dst_itemf(), blender::ed::object::dt_layers_select_src_itemf(), blender::ed::sculpt_paint::dyntopo::dyntopo_detail_size_update_header(), ease_invoke(), ease_modal(), ED_animedit_unlink_action(), ed_marker_move_invoke(), ED_select_pick_get_name(), ED_view3d_gizmo_mesh_preselect_clear(), ED_view3d_gizmo_mesh_preselect_get_active(), edbm_bevel_update_status_text(), edbm_dissolve_mode_exec(), edbm_extrude_repeat_exec(), edbm_fill_grid_exec(), edbm_point_normals_modal(), edbm_screw_invoke(), edbm_select_similar_exec(), edbm_sort_elements_exec(), edbm_spin_invoke(), edbm_tris_convert_to_quads_exec(), blender::ed::object::edit_modifier_invoke_properties_with_hover(), eyedropper_init(), file_browse_exec(), file_browse_invoke(), file_directory_new_exec(), file_main_region_message_subscribe(), file_operator_to_sfile(), file_panel_operator(), file_select_use_default_display_type(), file_select_use_default_sort_type(), file_sfile_to_operator_ex(), blender::ed::io::filesel_drop_import_invoke(), fileselect_ensure_updated_file_params(), blender::ed::object::followpath_path_animate_exec(), blender::animrig::foreach_action_slot_use_with_rna(), foreach_attr_type(), blender::foreach_tex_link(), foreach_tex_link(), foreach_tex_link(), foreach_tex_link(), foreach_tex_link(), foreach_tex_link(), foreach_tex_link(), foreach_tex_link(), foreach_tex_link(), blender::ed::sculpt_paint::greasepencil::InterpolateOpData::from_operator(), gaussian_smooth_invoke(), generator_panel_draw(), blender::ed::geometry::geometry_attribute_add_invoke(), blender::ed::geometry::geometry_attribute_convert_invoke(), blender::ed::geometry::geometry_color_attribute_add_invoke(), blender::ed::geometry::geometry_color_attribute_convert_invoke(), gesture_modal_end(), gesture_modal_state_from_operator(), gesture_modal_state_to_operator(), get_enum_identifier(), blender::ed::space_node::get_nodes_to_sync(), blender::ed::transform::gizmo2d_resize_setup(), blender::ed::transform::gizmo2d_rotate_setup(), blender::ed::transform::gizmo2d_xform_invoke_prepare(), blender::ed::transform::gizmo2d_xform_setup(), blender::ed::transform::gizmo_3d_setup_draw_modal(), gizmo_area_light_foreach_rna_prop(), gizmo_dial_exit(), GIZMO_GT_snap_3d(), gizmo_light_radius_foreach_rna_prop(), gizmo_light_radius_prop_matrix_set(), gizmo_mesh_bisect_setup(), blender::ed::transform::gizmo_mesh_extrude_setup(), gizmo_mesh_placement_setup(), gizmo_mesh_spin_init_setup(), gizmo_spin_exec(), gizmo_spot_blend_foreach_rna_prop(), gizmo_spot_blend_prop_matrix_set(), blender::ed::transform::gizmogroup_init_properties_from_twtype(), blender::ed::greasepencil::grease_pencil_move_to_layer_invoke(), id_data_find_fcurve(), image_file_browse_exec(), image_new_exec(), image_open_invoke(), image_sample_apply(), image_save_as_init(), image_save_options_from_op(), image_scale_exec(), image_scale_invoke(), blender::ed::transform::initEdgeSlide(), blender::ed::transform::initResize(), blender::ed::transform::initSeqSlide(), blender::ed::transform::initShrinkFatten(), blender::ed::transform::initTransform(), blender::ed::transform::initTransInfo(), blender::ed::transform::initVertSlide(), insert_key_menu_invoke(), blender::intersection_panel_draw(), blender::ed::vse::load_data_init_from_operator(), match_slope_invoke(), blender::material_mask_panel_draw(), menu_item_enum_opname_menu_active(), menu_items_from_ui_create(), mesh_bisect_exec(), blender::ed::object::modifier_apply_invoke(), blender::ed::object::move_to_collection_exec(), blender::ed::object::move_to_collection_invoke(), move_to_collection_invoke(), blender::ed::space_node::new_compositing_node_group_invoke(), blender::ed::space_node::new_node_tree_exec(), blender::ed::space_node::node_clipboard_paste_exec(), blender::nodes::node_composite_render_layer_cc::node_composit_buts_viewlayers(), blender::nodes::node_fn_input_string_cc::node_declare(), blender::ed::space_node::node_panel_drop_copy(), blender::nodes::node_shader_attribute_cc::node_shader_buts_attribute(), blender::ed::space_node::node_socket_drop_copy(), noise_panel_draw(), blender::ed::object::object_add_named_exec(), blender::ed::object::object_convert_exec(), blender::ed::object::object_data_instance_add_exec(), blender::ed::object::object_hide_collection_invoke(), blender::ed::object::object_mode_set_exec(), blender::ed::object::object_origin_set_exec(), blender::ed::object::object_transform_apply_invoke(), blender::ed::object::object_transform_axis_target_modal(), blender::ed::object::object_transform_to_mouse_exec(), blender::ed::object::object_warp_verts_exec(), blender::ed::object::shapekey::ShapeKeyItem::on_activate(), blender::ed::spreadsheet::DataSetViewItem::on_activate(), blender::ui::bonecollections::BoneCollectionItem::on_activate(), blender::ui::greasepencil::LayerGroupViewItem::on_activate(), blender::ui::greasepencil::LayerViewItem::on_activate(), blender::ui::bonecollections::BoneCollectionItem::on_collapse_change(), blender::ui::greasepencil::LayerGroupViewItem::on_collapse_change(), uiLayout::op_enum(), open_exec(), open_invoke(), operator_properties_init(), blender::ed::outliner::outliner_id_remap_invoke(), blender::ed::sculpt_paint::image::ops::paint::paint_exec(), blender::ed::sculpt_paint::paint_stroke_exec(), panel_custom_data_active_set(), panel_custom_pin_to_last_set(), panel_draw(), panel_draw(), panel_draw(), panel_draw(), path_select_params_from_op(), blender::ed::io::paths_from_operator_properties(), blender::ed::animrig::pose_asset_create_exec(), pose_slide_apply_props(), poselib_blend_init_data(), preferences_extension_repo_add_exec(), preferences_extension_repo_add_invoke(), uiLayout::prop(), uiLayout::prop_enum(), uiLayout::prop_search(), uiLayout::props_enum(), push_pull_invoke(), py_msgbus_rna_key_from_py(), pyrna_alloc_types(), pyrna_dir_members_rna(), pyrna_prop_collection_getattro(), pyrna_prop_collection_setattro(), pyrna_pydict_to_props(), pyrna_rotation_euler_order_get(), pyrna_struct_anim_args_parse_ex(), pyrna_struct_getattro(), pyrna_struct_is_property_hidden(), pyrna_struct_is_property_overridable_library(), pyrna_struct_is_property_readonly(), pyrna_struct_is_property_set(), pyrna_struct_keyframe_delete(), pyrna_struct_keyframe_insert(), pyrna_struct_path_from_id(), pyrna_struct_path_from_module(), pyrna_struct_property_overridable_library_set(), pyrna_struct_property_unset(), pyrna_struct_setattro(), pyrna_unregister_class(), region_toggle_exec(), blender::ui::bonecollections::BoneCollectionItem::rename(), blender::ui::greasepencil::LayerGroupViewItem::rename(), blender::ui::greasepencil::LayerViewItem::rename(), RNA_boolean_get(), RNA_boolean_get_array(), RNA_boolean_set(), RNA_boolean_set_array(), RNA_collection_add(), RNA_collection_begin(), RNA_collection_clear(), RNA_collection_is_empty(), RNA_collection_length(), RNA_enum_get(), RNA_enum_is_equal(), RNA_enum_set(), RNA_enum_set_identifier(), RNA_float_get(), RNA_float_get_array(), RNA_float_set(), RNA_float_set_array(), RNA_function_as_string_keywords(), rna_idp_path(), RNA_int_get(), RNA_int_get_array(), RNA_int_set(), RNA_int_set_array(), rna_path_parse(), RNA_path_struct_property_py(), RNA_pointer_add(), RNA_pointer_get(), RNA_pointer_set(), blender::ed::geometry::rna_property_for_type(), rna_property_sync_enum(), rna_property_sync_flag(), rna_property_sync_float(), rna_property_sync_int(), rna_property_sync_string(), rna_raw_access(), RNA_string_get(), RNA_string_get(), RNA_string_get_alloc(), RNA_string_length(), RNA_string_set(), RNA_struct_find_collection_property_check(), RNA_struct_find_function(), RNA_struct_find_property_check(), RNA_struct_property_is_set(), RNA_struct_property_is_set_ex(), RNA_struct_property_unset(), save_set_compress(), save_set_filepath(), blender::ed::transform::saveTransform(), scale_average_invoke(), scale_from_neighbor_invoke(), screen_user_menu_draw(), blender::ed::sculpt_paint::color::sculpt_color_filter_get_name(), select_linked_delimit_default_from_op(), blender::ed::vse::sequencer_add_draw(), blender::ed::vse::sequencer_add_image_strip_invoke(), blender::ed::vse::sequencer_add_movie_strip_exec(), blender::ed::vse::sequencer_add_movie_strip_invoke(), blender::ed::vse::sequencer_add_sound_strip_exec(), blender::ed::vse::sequencer_change_path_exec(), blender::ed::vse::sequencer_disable_one_time_properties(), blender::ed::vse::sequencer_drop_copy(), blender::ed::vse::sequencer_generic_invoke_path__internal(), blender::ed::vse::sequencer_retiming_freeze_frame_add_exec(), blender::ed::vse::sequencer_retiming_transition_add_exec(), blender::ed::vse::sequencer_strip_transform_clear_exec(), blender::interface::tests::CopyDriversToSelected::SetUp(), shear_invoke(), blender::ed::outliner::singleuser_action_fn(), blender::ed::outliner::singleuser_world_fn(), space_type_set_or_cycle_exec(), blender::ed::space_node::std_node_socket_draw(), stitch_exit(), template_ID(), template_search_add_button_name(), template_search_get_searchprop(), template_search_setup(), text_jump_to_file_at_point_exec(), time_offset_invoke(), blender::ed::transform::transform_poll_property(), blender::ed::transform::transform_snap_reset_from_mode(), blender::ed::transform::transformops_loopsel_hack(), ui_but_event_property_operator_string(), ui_def_but_rna_propname(), ui_do_but_COLOR(), ui_layout_panel_toggle_open(), UI_list_filter_and_sort_items(), ui_panel_drag_collapse(), ui_pie_menu_level_invoke(), ui_popup_context_menu_for_button(), ui_rna_collection_search_update_fn(), ui_template_id(), ui_template_list_data_retrieve(), ui_tooltip_data_from_tool(), uilist_item_use_dynamic_tooltip(), uiTemplateAnyID(), uiTemplateCacheFilePointer(), uiTemplateColormanagedViewSettings(), uiTemplateColorPicker(), uiTemplateColorRamp(), uiTemplateColorspaceSettings(), uiTemplateComponentMenu(), uiTemplateCryptoPicker(), uiTemplateCurveMapping(), uiTemplateCurveProfile(), uiTemplateHistogram(), uiTemplateIconView(), uiTemplateImage(), uiTemplateImageFormatViews(), uiTemplateImageViews(), uiTemplateLayers(), uiTemplateLightLinkingCollection(), uiTemplateMarker(), uiTemplateMatrix(), uiTemplateMovieClip(), uiTemplateMovieclipInformation(), uiTemplatePalette(), uiTemplatePathBuilder(), uiTemplateTrack(), uiTemplateVectorscope(), uiTemplateWaveform(), undo_history_exec(), undo_history_invoke(), userpref_show_exec(), userpref_show_get_description(), uv_from_view_invoke(), uv_map_clip_correct(), uv_map_transform(), uv_select_similar_exec(), v3d_object_dimension_buts(), view3d_cursor3d_invoke(), view3d_interactive_add_begin(), view3d_navigation_invoke_generic(), view_scrolldown_exec(), view_scrollup_exec(), vieworbit_exec(), viewzoom_invoke_impl(), WIDGETGROUP_camera_refresh(), blender::ed::transform::WIDGETGROUP_gizmo_invoke_prepare(), WIDGETGROUP_navigate_setup(), WIDGETGROUP_navigate_setup(), blender::ed::space_node::WIDGETGROUP_node_crop_refresh(), blender::ed::space_node::WIDGETGROUP_node_mask_refresh(), blender::ed::space_node::WIDGETGROUP_node_split_refresh(), WIDGETGROUP_ruler_setup(), blender::ed::transform::WIDGETGROUP_xform_cage_refresh(), blender::ed::transform::WIDGETGROUP_xform_cage_setup(), WM_event_add_fileselect(), WM_generic_select_modal(), WM_gesture_lasso_invoke(), WM_gesture_lasso_path_to_array(), WM_gesture_lines_invoke(), WM_gesture_polyline_invoke(), WM_gesture_straightline_invoke(), WM_gizmo_target_property_def_rna(), wm_homefile_read_exec(), wm_lib_relocate_exec_do(), wm_link_append_exec(), wm_link_append_flag(), wm_open_init_load_ui(), wm_open_init_use_scripts(), wm_open_mainfile_check(), WM_operator_filesel_ensure_ext_imtype(), WM_operator_properties_id_lookup_from_name_or_session_uid(), WM_operator_properties_id_lookup_set_from_id(), WM_operator_properties_select_random_seed_increment_get(), wm_save_as_mainfile_exec(), wm_save_as_mainfile_invoke(), wm_save_mainfile_invoke(), wm_stereo3d_set_properties(), and wm_xr_navigation_fly_modal().

◆ RNA_struct_find_property_check()

PropertyRNA * RNA_struct_find_property_check ( PointerRNA & props,
const char * name,
const PropertyType property_type_check )

Same as RNA_struct_find_property but returns nullptr if the property type is no same to property_type_check.

Definition at line 887 of file rna_access.cc.

References CLOG_WARN, LOG, name, RNA_property_type(), rna_property_type_identifier(), and RNA_struct_find_property().

Referenced by file_handler_import_operator_write_ptr().

◆ RNA_struct_identifier()

const char * RNA_struct_identifier ( const StructRNA * type)

Definition at line 709 of file rna_access.cc.

References StructRNA::identifier.

Referenced by bpy_class_call(), bpy_class_validate_recursive(), bpy_prop_arg_parse_id(), bpy_prop_arg_parse_tag_defines(), bpy_types_module_dir(), CTX_data_pointer_get_type(), ctx_result_brief_repr(), ctx_wm_python_context_get(), uiLayout::decorator(), deferred_register_prop(), DEG_get_evaluated_rna_pointer(), foreach_parse_args(), mathutils_rna_matrix_set(), mathutils_rna_vector_set(), mathutils_rna_vector_set_index(), uiLayout::op_enum(), uiLayout::op_enum_items(), uiLayout::prop(), uiLayout::prop_enum(), uiLayout::prop_enum(), uiLayout::prop_enum(), uiLayout::prop_search(), uiLayout::prop_search(), uiLayout::prop_with_menu(), uiLayout::prop_with_popover(), uiLayout::props_enum(), py_msgbus_rna_key_from_py(), py_to_array_index(), PYOP_wrap_macro_define(), pyrna_callback_classmethod_add(), pyrna_callback_classmethod_remove(), pyrna_enum_to_py(), pyrna_func_doc_get(), pyrna_func_error_prefix(), pyrna_func_repr(), pyrna_func_vectorcall(), pyrna_prop_array_ass_subscript(), pyrna_prop_as_bytes(), pyrna_prop_collection_string_subscript_unsupported_error(), pyrna_prop_collection_subscript_str_lib_pair_ptr(), pyrna_prop_collection_type_check(), pyrna_prop_path_from_id(), pyrna_prop_path_from_module(), pyrna_prop_str(), pyrna_prop_to_enum_bitfield(), pyrna_prop_warn_deprecated(), pyrna_py_to_prop(), pyrna_register_class(), pyrna_srna_ExternalType(), pyrna_srna_Subtype(), pyrna_struct_anim_args_parse_no_resolve(), pyrna_struct_as_ptr(), pyrna_struct_bl_rna_find_subclass_recursive(), pyrna_struct_bl_rna_get_subclass(), pyrna_struct_CreatePyObject_from_type(), pyrna_struct_is_property_hidden(), pyrna_struct_is_property_overridable_library(), pyrna_struct_is_property_readonly(), pyrna_struct_is_property_set(), pyrna_struct_path_from_id(), pyrna_struct_path_from_module(), pyrna_struct_path_resolve(), pyrna_struct_property_overridable_library_set(), pyrna_struct_property_unset(), pyrna_struct_repr(), pyrna_struct_setattro(), pyrna_struct_str(), pyrna_unregister_class(), rna_id_write_error(), rna_property_type_identifier(), RNA_struct_find_collection_property_check(), template_search_get_searchprop(), template_search_setup(), ui_but_anim_decorate_update_from_flag(), UI_but_online_manual_id(), ui_but_placeholder_get(), UI_but_string_get_rna_struct_identifier(), ui_item_with_label(), ui_layout_introspect_button(), ui_pie_menu_level_invoke(), ui_template_id(), ui_template_list_data_retrieve(), uiTemplateAnyID(), uiTemplateCacheFilePointer(), uiTemplateColormanagedViewSettings(), uiTemplateColorPicker(), uiTemplateColorspaceSettings(), uiTemplateCryptoPicker(), uiTemplateCurveMapping(), uiTemplateCurveProfile(), uiTemplateIconView(), uiTemplateImage(), uiTemplateLayers(), uiTemplateLightLinkingCollection(), uiTemplateMarker(), uiTemplateMatrix(), uiTemplateMovieClip(), uiTemplateMovieclipInformation(), uiTemplatePalette(), uiTemplatePathBuilder(), uiTemplateTrack(), validate_array(), validate_array_length(), WM_gizmo_target_property_def_rna(), WM_msg_publish_rna_params(), wm_msg_rna_repr(), and WM_msg_subscribe_rna_params().

◆ RNA_struct_idprops()

◆ RNA_struct_idprops_check()

◆ RNA_struct_idprops_contains_datablock()

bool RNA_struct_idprops_contains_datablock ( const StructRNA * type)

Whether given type implies datablock usage by IDProperties. This is used to prevent classes allowed to have IDProperties, but not datablock ones, to indirectly use some (e.g. by assigning an IDP_GROUP containing some IDP_ID pointers...).

Note
This is currently giving results for both user-defined and system-defined IDProperties, there is no distinction for this between both storages.

Definition at line 793 of file rna_access.cc.

References StructRNA::flag, STRUCT_CONTAINS_DATABLOCK_IDPROPERTIES, and STRUCT_ID.

Referenced by BPy_CollectionProperty(), BPy_PointerProperty(), deferred_register_prop(), and pyrna_struct_ass_subscript().

◆ RNA_struct_idprops_datablock_allowed()

bool RNA_struct_idprops_datablock_allowed ( const StructRNA * type)

◆ RNA_struct_idprops_p()

IDProperty ** RNA_struct_idprops_p ( PointerRNA * ptr)

Definition at line 289 of file rna_access.cc.

References StructRNA::idproperties, and ptr.

Referenced by pyrna_struct_id_properties_clear(), and RNA_struct_idprops().

◆ RNA_struct_instance()

void ** RNA_struct_instance ( PointerRNA * ptr)

◆ RNA_struct_is_a()

bool RNA_struct_is_a ( const StructRNA * type,
const StructRNA * srna )

Definition at line 818 of file rna_access.cc.

References StructRNA::base.

Referenced by bpy_class_call(), BPy_CollectionProperty(), BPy_PointerProperty(), blender::deg::DepsgraphNodeBuilder::build_driver_id_property(), blender::deg::DepsgraphRelationBuilder::build_driver_id_property(), buttons_context_compute(), buttons_context_path_brush(), buttons_context_path_collection(), buttons_context_path_data(), buttons_context_path_linestyle(), buttons_context_path_material(), buttons_context_path_object(), buttons_context_path_particle(), buttons_context_path_pose_bone(), buttons_context_path_scene(), buttons_context_path_strip(), buttons_context_path_texture(), buttons_context_path_view_layer(), buttons_context_path_world(), buttons_texture_context_compute(), buttons_texture_modifier_geonodes_users_add(), blender::deg::RNANodeQuery::construct_node_identifier(), construct_rna_paths(), CTX_data_pointer_get_type(), CTX_data_pointer_get_type_silent(), CTX_store_ptr_lookup(), ctx_wm_python_context_get(), blender::ed::object::edit_constraint_invoke_properties(), blender::ed::object::edit_modifier_invoke_properties_with_hover(), blender::ed::object::edit_shaderfx_invoke_properties(), Freestyle_evaluateColorRamp(), Freestyle_evaluateCurveMappingF(), get_pointer_type(), get_selected_strips_rna_paths(), getname_anim_fcurve(), invalidate_strip_caches(), jump_to_target_ptr(), modifier_panel_get_property_pointers(), new_material_exec(), blender::bke::node_is_static_socket_type(), blender::ed::space_node::node_socket_color_get(), py_rna_gizmo_parse(), pyrna_callback_classmethod_add(), pyrna_callback_classmethod_remove(), pyrna_prop_collection_type_check(), pyrna_py_to_prop(), pyrna_register_class(), pyrna_struct_as_ptr(), RNA_path_from_ID_to_struct(), RNA_path_resolve_from_type_to_property(), blender::deg::rna_prop_affects_parameters_node(), RNA_property_overridable_get(), RNA_property_pointer_set(), RNA_struct_override_apply(), RNA_struct_search_closest_ancestor_by_type(), set_pointer_type(), shaderfx_panel_get_property_pointers(), template_keymap_item_properties(), template_texture_select(), ui_but_event_property_operator_string(), UI_context_copy_to_selected_check(), UI_context_copy_to_selected_list(), UI_icon_from_rnaptr(), ui_item_with_label(), ui_rna_is_userdef(), uiTemplateColorRamp(), uiTemplateConstraintHeader(), uiTemplateCurveMapping(), uiTemplateCurveProfile(), uiTemplateHistogram(), uiTemplateNodeTreeInterface(), uiTemplatePalette(), uiTemplateVectorscope(), uiTemplateWaveform(), WM_gizmo_properties_sanitize(), and WM_operator_properties_sanitize().

◆ RNA_struct_is_ID()

bool RNA_struct_is_ID ( const StructRNA * type)

Definition at line 778 of file rna_access.cc.

References StructRNA::flag, and STRUCT_ID.

Referenced by blender::ed::asset::asset_operation_get_id_vec_stats_from_ids(), BKE_animsys_get_nla_keyframing_context(), BKE_lib_override_rna_property_find(), BPy_PointerProperty(), blender::ed::outliner::data_select_linked_fn(), blender::ed::outliner::iterate_properties_to_display(), lib_id_fake_user_toggle_exec(), lib_id_preview_editing_poll(), lib_id_unlink_exec(), lib_override_library_id_reset_do(), blender::ed::asset::AssetClearHelper::operator()(), blender::ed::asset::AssetMarkHelper::operator()(), blender::ed::outliner::outliner_draw_tree_element(), blender::ed::outliner::outliner_find_id(), override_apply_property_check_skip(), property_pointer_get(), pyrna_id_CheckPyObject(), pyrna_param_to_py(), pyrna_struct_anim_args_parse_ex(), pyrna_struct_anim_args_parse_no_resolve(), pyrna_struct_path_from_module(), pyrna_struct_repr(), radial_control_get_properties(), RNA_path_from_ID_to_property_index(), RNA_path_from_ID_to_struct(), RNA_path_struct_property_py(), rna_pointer_as_string__bldata(), RNA_pointer_recast(), rna_property_override_collection_subitem_name_id_match(), rna_property_override_collection_subitem_name_index_lookup(), RNA_property_pointer_set(), rna_property_update(), RNA_struct_override_apply(), template_add_button_search_menu(), blender::ed::outliner::tree_element_get_icon(), blender::ed::outliner::tree_element_to_path(), ui_def_but_rna(), UI_icon_from_rnaptr(), ui_rna_collection_search_update_fn(), uiItemLDrag(), and WM_context_path_resolve_property_full().

◆ RNA_struct_iterator_property()

◆ RNA_struct_name_get_alloc()

◆ RNA_struct_name_get_alloc_ex()

char * RNA_struct_name_get_alloc_ex ( PointerRNA * ptr,
char * fixedbuf,
int fixedlen,
int * r_len,
PropertyRNA ** r_nameprop )
nodiscard

◆ RNA_struct_name_property()

◆ RNA_struct_override_apply()

void RNA_struct_override_apply ( Main * bmain,
PointerRNA * id_ptr_dst,
PointerRNA * id_ptr_src,
PointerRNA * id_ptr_storage,
IDOverrideLibrary * liboverride,
eRNAOverrideApplyFlag flag )

Apply given override operations on id_ptr_dst, using id_ptr_src (and id_ptr_storage for differential ops) as source.

Note
Although in theory id_ptr_dst etc. could be any type of RNA structure, currently they are always ID ones. In any case, they are the roots of the rna_path of all override properties in the given liboverride data.

Definition at line 1518 of file rna_access_compare_override.cc.

References BKE_idtype_get_info_from_id(), BLI_assert, CLOG_DEBUG, PointerRNA::data, RNAPropertyOverrideApplyContext::do_insert, flag, IDOverrideLibraryPropertyOperation::flag, RNAPropertyOverrideApplyContext::flag, i, ID_TAG_LIBOVERRIDE_NEED_RESYNC, IDTypeInfo::lib_override_apply_post, RNAPropertyOverrideApplyContext::liboverride, LIBOVERRIDE_OP_FLAG_IDPOINTER_MATCH_REFERENCE, RNAPropertyOverrideApplyContext::liboverride_operation, LIBOVERRIDE_PROP_TAG_NEEDS_RETORE, RNAPropertyOverrideApplyContext::liboverride_property, LISTBASE_FOREACH, LOG, ID::name, override_apply_property_check_skip(), PointerRNA::owner_id, PROP_COLLECTION, RNAPropertyOverrideApplyContext::prop_dst, PROP_POINTER, RNAPropertyOverrideApplyContext::prop_src, RNAPropertyOverrideApplyContext::prop_storage, IDOverrideLibrary::properties, RNAPropertyOverrideApplyContext::ptr_dst, RNAPropertyOverrideApplyContext::ptr_item_dst, RNAPropertyOverrideApplyContext::ptr_item_src, RNAPropertyOverrideApplyContext::ptr_item_storage, RNAPropertyOverrideApplyContext::ptr_src, RNAPropertyOverrideApplyContext::ptr_storage, RNA_OVERRIDE_APPLY_FLAG_RESTORE_ONLY, RNA_OVERRIDE_APPLY_FLAG_SKIP_RESYNC_CHECK, RNA_path_resolve_property(), RNA_path_resolve_property_and_item_pointer(), rna_property_override_apply_ex(), rna_property_override_check_resync(), rna_property_override_collection_subitem_lookup(), rna_property_override_property_real_id_owner(), RNA_property_pointer_get(), RNA_property_pointer_type(), RNA_struct_is_a(), RNA_struct_is_ID(), RNA_struct_override_apply(), ID::tag, TIMEIT_END_AVERAGED, TIMEIT_START_AVERAGED, and PointerRNA::type.

Referenced by BKE_lib_override_library_operations_restore(), BKE_lib_override_library_update(), lib_override_library_resync(), and RNA_struct_override_apply().

◆ RNA_struct_override_matches()

bool RNA_struct_override_matches ( Main * bmain,
PointerRNA * ptr_local,
PointerRNA * ptr_reference,
const char * root_path,
size_t root_path_len,
IDOverrideLibrary * liboverride,
eRNAOverrideMatch flags,
eRNAOverrideMatchResult * r_report_flags )

Check whether reference and local overridden data match (are the same), with respect to given restrictive sets of properties. If requested, will generate needed new property overrides, and/or restore values from reference.

Parameters
r_report_flagsIf given, will be set with flags matching actions taken by the function on ptr_local.
Returns
True if resulting ptr_local does match ptr_reference.

Definition at line 599 of file rna_access_compare_override.cc.

References BKE_lib_override_library_operations_tag(), BKE_lib_override_library_property_find(), BKE_lib_override_library_property_get(), BKE_lib_override_library_property_operation_get(), BKE_pose_ensure(), BLI_assert, BLI_assert_msg, BLI_time_now_seconds(), CLOG_DEBUG, Object::data, PointerRNA::data, diff(), ELEM, ListBase::first, float, GS, ID_OB, PropertyRNAOrID::identifier, PropertyRNAOrID::idprop, PropertyRNAOrID::is_idprop, LIBOVERRIDE_OP_NOOP, LIBOVERRIDE_OP_REPLACE, RNAPropertyOverrideApplyContext::liboverride_operation, LIBOVERRIDE_PROP_OP_TAG_UNUSED, LIBOVERRIDE_PROP_TAG_NEEDS_RETORE, LIBOVERRIDE_TAG_NEEDS_RESTORE, LOG, MEM_malloc_arrayN(), ID::name, OB_ARMATURE, IDOverrideLibraryPropertyOperation::operation, IDOverrideLibraryProperty::operations, ID::override_library, PointerRNA::owner_id, printf, RNAPropertyOverrideApplyContext::prop_dst, RNAPropertyOverrideApplyContext::prop_src, PROPOVERRIDE_IGNORE, CollectionPropertyIterator::ptr, PropertyRNAOrID::ptr, RNAPropertyOverrideApplyContext::ptr_dst, RNAPropertyOverrideApplyContext::ptr_src, IDOverrideLibrary::reference, RNA_EQ_STRICT, RNA_OVERRIDE_COMPARE_CREATE, RNA_OVERRIDE_COMPARE_IGNORE_NON_OVERRIDABLE, RNA_OVERRIDE_COMPARE_IGNORE_OVERRIDDEN, RNA_OVERRIDE_COMPARE_RESTORE, RNA_OVERRIDE_COMPARE_TAG_FOR_RESTORE, RNA_OVERRIDE_MATCH_RESULT_CREATED, RNA_OVERRIDE_MATCH_RESULT_RESTORE_TAGGED, RNA_OVERRIDE_MATCH_RESULT_RESTORED, RNA_PATH_BUFFSIZE, RNA_path_from_ID_to_property(), RNA_property_animated(), RNA_property_collection_begin(), RNA_property_collection_end(), RNA_property_collection_next(), RNA_property_editable(), RNA_property_overridable_get(), rna_property_override_diff(), RNA_property_override_flag(), rna_property_override_operation_apply(), rna_property_rna_or_id_get(), RNA_struct_iterator_property(), PropertyRNAOrID::rnaprop, IDOverrideLibrary::runtime, IDOverrideLibraryPropertyOperation::subitem_local_index, IDOverrideLibraryPropertyOperation::subitem_reference_index, IDOverrideLibraryProperty::tag, IDOverrideLibraryPropertyOperation::tag, IDOverrideLibraryRuntime::tag, Object::type, PointerRNA::type, and CollectionPropertyIterator::valid.

Referenced by BKE_lib_override_library_status_check_local(), BKE_lib_override_library_status_check_reference(), and lib_override_library_operations_create().

◆ RNA_struct_override_store()

bool RNA_struct_override_store ( Main * bmain,
PointerRNA * ptr_local,
PointerRNA * ptr_reference,
PointerRNA * ptr_storage,
IDOverrideLibrary * liboverride )

◆ RNA_struct_property_is_set()

bool RNA_struct_property_is_set ( PointerRNA * ptr,
const char * identifier )

Definition at line 6414 of file rna_access.cc.

References ptr, RNA_property_is_set(), and RNA_struct_find_property().

Referenced by blender::ed::object::add_generic_get_opts(), add_marker_invoke(), add_vertex_invoke(), apply_solution_scale_invoke(), blender::ed::sculpt_paint::brush_asset_edit_metadata_invoke(), blender::ed::sculpt_paint::brush_asset_load_preview_invoke(), blender::ed::sculpt_paint::brush_asset_save_as_invoke(), cachefile_layer_add_exec(), cachefile_layer_open_invoke(), cachefile_open_exec(), cachefile_open_invoke(), clean_tracks_invoke(), curve_draw_invoke(), blender::ed::curves::curves_draw_invoke(), ED_image_filesel_detect_sequences(), edbm_select_linked_pick_invoke(), edbm_select_mode_get_description(), edbm_select_mode_invoke(), edbm_shortest_path_pick_invoke(), blender::ed::object::edit_constraint_invoke_properties(), blender::ed::object::edit_modifier_invoke_properties(), blender::ed::object::edit_modifier_invoke_properties_with_hover(), blender::ed::object::edit_shaderfx_invoke_properties(), file_browse_exec(), blender::nodes::socket_items::ops::get_active_node_to_operate_on(), get_render_operator_frame_range(), image_open_invoke(), image_replace_invoke(), image_save_as_init(), image_save_as_invoke(), image_save_options_from_op(), image_unpack_exec(), image_unpack_invoke(), insert_text_exec(), insert_text_invoke(), mesh_bisect_invoke(), blender::ed::object::modifier_add_invoke(), blender::ed::vse::modifier_move_to_index_invoke(), blender::ed::vse::modifier_set_active_invoke(), blender::ed::object::multires_external_save_invoke(), blender::ed::space_node::new_node_tree_exec(), blender::ed::space_node::node_add_group_input_node_exec(), blender::ed::space_node::node_add_image_invoke(), blender::ed::object::object_add_drop_xy_is_set(), blender::ed::object::object_image_add_invoke(), open_invoke(), blender::ed::asset::operator_asset_reference_props_is_set(), pack_islands_exec(), paintcurve_add_point_exec(), paintcurve_select_point_exec(), paste_from_file_invoke(), poselib_blend_init_data(), preferences_asset_library_add_invoke(), render_operator_has_custom_frame_range(), rigidbody_world_export_invoke(), screen_animation_play_exec(), screen_render_invoke(), screen_render_single_layer_set(), screenshot_invoke(), blender::ed::vse::sequencer_add_effect_strip_exec(), blender::ed::vse::sequencer_add_effect_strip_invoke(), blender::ed::vse::sequencer_add_image_strip_invoke(), blender::ed::vse::sequencer_add_mask_strip_invoke(), blender::ed::vse::sequencer_add_movie_strip_invoke(), blender::ed::vse::sequencer_add_movieclip_strip_invoke(), blender::ed::vse::sequencer_add_scene_strip_invoke(), blender::ed::vse::sequencer_add_sound_strip_invoke(), blender::ed::vse::sequencer_change_scene_invoke(), blender::ed::vse::sequencer_file_drop_channel_frame_set(), blender::ed::vse::sequencer_generic_invoke_xy__internal(), blender::ed::vse::sequencer_retiming_key_add_exec(), blender::ed::vse::sequencer_retiming_segment_speed_set_invoke(), blender::ed::vse::sequencer_split_exec(), set_scale_invoke(), set_solution_scale_invoke(), sound_mixdown_invoke(), sound_open_invoke(), sound_unpack_exec(), sound_unpack_invoke(), stitch_init_all(), text_open_invoke(), text_save_as_invoke(), text_scroll_bar_invoke(), text_scroll_invoke(), blender::ed::transform::transform_invoke(), ui_popup_context_menu_for_button(), uv_mark_seam_invoke(), uv_shortest_path_pick_invoke(), view_layer_add_lightgroup_exec(), viewdolly_invoke(), viewroll_invoke(), viewzoom_exec(), blender::ed::object::volume_import_invoke(), WM_generic_select_modal(), wm_link_append_invoke(), wm_open_mainfile_get_description(), WM_operator_drop_load_path(), WM_operator_filesel(), WM_operator_properties_id_lookup_is_set(), wm_save_as_mainfile_exec(), and workspace_append_activate_exec().

◆ RNA_struct_property_is_set_ex()

◆ RNA_struct_property_tag_defines()

const EnumPropertyItem * RNA_struct_property_tag_defines ( const StructRNA * type)

Definition at line 752 of file rna_access.cc.

References StructRNA::prop_tag_defines.

Referenced by bpy_prop_arg_parse_tag_defines().

◆ RNA_struct_property_unset()

void RNA_struct_property_unset ( PointerRNA * ptr,
const char * identifier )

◆ RNA_struct_py_type_get()

◆ RNA_struct_py_type_set()

void RNA_struct_py_type_set ( StructRNA * srna,
void * py_type )

◆ RNA_struct_register()

StructRegisterFunc RNA_struct_register ( StructRNA * type)

Definition at line 1078 of file rna_access.cc.

References StructRNA::reg.

Referenced by pyrna_register_class().

◆ RNA_struct_search_closest_ancestor_by_type()

std::optional< AncestorPointerRNA > RNA_struct_search_closest_ancestor_by_type ( PointerRNA * ptr,
const StructRNA * srna )

Return the closest ancestor (itself included) matching the requested RNA type.

The check starts from ptr itself, and then works its way up to the parent, then grandparent, etc. The first one that matches is returned as an AncestorPointerRNA.

Base types are considered matching, so e.g. an RNA pointer of type RNA_SpotLight will also match RNA_Light.

Returns
The matching pointer if any, or nullopt otherwise.

Definition at line 998 of file rna_access.cc.

References i, ptr, RNA_struct_is_a(), and AncestorPointerRNA::type.

Referenced by BKE_build_template_variables_for_prop().

◆ RNA_struct_state_owner_get()

const char * RNA_struct_state_owner_get ( )

Definition at line 7467 of file rna_access.cc.

References rna_struct_state_owner.

Referenced by pyrna_bl_owner_id_get(), and wm_keymap_new().

◆ RNA_struct_state_owner_set()

void RNA_struct_state_owner_set ( const char * name)

Definition at line 7457 of file rna_access.cc.

References name, rna_struct_state_owner, and STRNCPY().

Referenced by pyrna_bl_owner_id_set().

◆ RNA_struct_system_idprops()

◆ RNA_struct_system_idprops_check()

bool RNA_struct_system_idprops_check ( StructRNA * srna)

Return true if the given RNA type supports system-defined IDProperties.

Definition at line 370 of file rna_access.cc.

References StructRNA::system_idproperties.

Referenced by pyrna_srna_Subtype(), and RNA_pointer_as_string_keywords_ex().

◆ RNA_struct_system_idprops_p()

IDProperty ** RNA_struct_system_idprops_p ( PointerRNA * ptr)

Get root IDProperty for system-defined runtime properties.

Definition at line 342 of file rna_access.cc.

References ptr, and StructRNA::system_idproperties.

Referenced by RNA_struct_system_idprops().

◆ RNA_struct_system_idprops_register_check()

bool RNA_struct_system_idprops_register_check ( const StructRNA * type)

◆ RNA_struct_system_idprops_unset()

bool RNA_struct_system_idprops_unset ( PointerRNA * ptr,
const char * identifier )

◆ RNA_struct_translation_context()

◆ RNA_struct_type_find_property()

◆ RNA_struct_type_find_property_no_base()

PropertyRNA * RNA_struct_type_find_property_no_base ( StructRNA * srna,
const char * identifier )

◆ RNA_struct_type_functions()

const ListBase * RNA_struct_type_functions ( StructRNA * srna)

Definition at line 1073 of file rna_access.cc.

References StructRNA::functions.

Referenced by bpy_class_validate_recursive(), and pyrna_subtype_set_rna().

◆ RNA_struct_type_properties()

const ListBase * RNA_struct_type_properties ( StructRNA * srna)

Low level direct access to type->properties, note this ignores parent classes so should be used with care.

Definition at line 1016 of file rna_access.cc.

References StructRNA::cont, and ContainerRNA::properties.

Referenced by bpy_class_validate_recursive(), and pyrna_srna_contains_pointer_prop_srna().

◆ RNA_struct_ui_description()

const char * RNA_struct_ui_description ( const StructRNA * type)

◆ RNA_struct_ui_description_raw()

const char * RNA_struct_ui_description_raw ( const StructRNA * type)

Definition at line 737 of file rna_access.cc.

References StructRNA::description.

◆ RNA_struct_ui_icon()

◆ RNA_struct_ui_name()

◆ RNA_struct_ui_name_raw()

const char * RNA_struct_ui_name_raw ( const StructRNA * type)

Definition at line 719 of file rna_access.cc.

References StructRNA::name.

◆ RNA_struct_undo_check()

bool RNA_struct_undo_check ( const StructRNA * type)

◆ RNA_struct_unregister()

StructUnregisterFunc RNA_struct_unregister ( StructRNA * type)

Definition at line 1083 of file rna_access.cc.

References StructRNA::base, and StructRNA::unreg.

Referenced by pyrna_unregister_class().

◆ RNA_translate_ui_text()

std::optional< blender::StringRefNull > RNA_translate_ui_text ( const char * text,
const char * text_ctxt,
StructRNA * type,
PropertyRNA * prop,
int translate )

Definition at line 7291 of file rna_access.cc.

References rna_translate_ui_text().

◆ RNA_type_to_ID_code()

Variable Documentation

◆ BLENDER_RNA

BlenderRNA BLENDER_RNA
extern