Blender V4.3
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"

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_POINTER_INVALIDATE(ptr)
 
#define RNA_warning(format, ...)   _RNA_warning("%s: " format "\n", __FUNCTION__, __VA_ARGS__)
 

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 (ID *id, StructRNA *type, void *data)
 
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 (StructRNA *srna)
 
bool RNA_struct_idprops_register_check (const StructRNA *type)
 
bool RNA_struct_idprops_datablock_allowed (const StructRNA *type)
 
bool RNA_struct_idprops_contains_datablock (const StructRNA *type)
 
bool RNA_struct_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)
 
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 (PointerRNA *ptr, char *fixedbuf, int fixedlen, int *r_len) ATTR_WARN_UNUSED_RESULT
 
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)
 
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)
 
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 char * RNA_property_ui_name_raw (const PropertyRNA *prop)
 
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_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 **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)
 
bool RNA_property_anim_editable (const PointerRNA *ptr, PropertyRNA *prop)
 
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)
 
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_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_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)
 
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_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_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)
 
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 void RNA_property_pointer_set (PointerRNA *ptr, PropertyRNA *prop, PointerRNA ptr_value, ReportList *reports) ATTR_NONNULL(1
 
PointerRNA void PointerRNA RNA_property_pointer_get_default (PointerRNA *ptr, PropertyRNA *prop) ATTR_NONNULL(1
 
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)
 
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)
 
const char * RNA_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

◆ RNA_END

◆ RNA_POINTER_INVALIDATE

#define RNA_POINTER_INVALIDATE ( ptr)
Value:
{ \
/* this is checked for validity */ \
(ptr)->type = NULL; /* should not be needed but prevent bad pointer access, just in case */ \
(ptr)->owner_id = NULL; \
} \
(void)0
#define NULL
PointerRNA * ptr
Definition wm_files.cc:4126

Definition at line 772 of file RNA_access.hh.

Referenced by bpy_rna_data_context_exit(), pyrna_invalidate(), rna_path_parse(), rna_property_override_collection_subitem_lookup(), and rna_property_override_collection_subitem_name_index_lookup().

◆ 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 642 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 799 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 892 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 818 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 833 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 851 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.

◆ ID_code_to_RNA_type()

◆ RNA_blender_rna_pointer_create()

PointerRNA RNA_blender_rna_pointer_create ( )

◆ RNA_boolean_get()

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

Definition at line 5287 of file rna_access.cc.

References StructRNA::identifier, printf, ptr, RNA_property_boolean_get(), RNA_struct_find_property(), and PointerRNA::type.

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(), blender::ed::geometry::add_attribute_search_or_value_buttons(), 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(), 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(), 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(), brush_edit_apply(), blender::ed::sculpt_paint::expand::cache_initial_config_set(), blender::chaining_panel_draw(), change_frame_apply(), channels_bake_exec(), clear_anim_v3d_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(), copy_data_path_button_exec(), copy_driver_to_selected_button_exec(), copy_particle_systems_exec(), copy_to_selected_button_exec(), 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_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_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::ed::greasepencil::frame_clean_duplicate_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::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_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(), initTransInfo(), initVertSlide(), blender::ed::greasepencil::insert_blank_frame_exec(), insert_key_button_exec(), insert_key_menu_invoke(), blender::intersection_panel_draw(), is_spline_nearby(), keyframe_jump_exec(), keyframe_jump_exec(), knifeproject_exec(), knifetool_invoke(), lattice_select_mirror_exec(), lattice_select_ungrouped_exec(), limits_panel_draw(), lineart_bake_strokes_exec(), lineart_bake_strokes_invoke(), lineart_gpencil_clear_strokes_exec(), 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_invoke(), 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_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_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_blur_cc::node_composit_buts_blur(), blender::nodes::node_composite_color_spill_cc::node_composit_buts_color_spill(), blender::nodes::node_composite_crop_cc::node_composit_buts_crop(), blender::nodes::node_composite_defocus_cc::node_composit_buts_defocus(), blender::nodes::node_composite_file_output_cc::node_composit_buts_file_output_ex(), blender::nodes::node_composite_lensdist_cc::node_composit_buts_lensdist(), blender::nodes::node_composite_map_value_cc::node_composit_buts_map_value(), blender::ed::space_node::node_duplicate_exec(), blender::ed::space_node::node_file_output_socket_draw(), 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(), blender::ed::object::object_add_hook_selob_exec(), blender::ed::object::object_add_named_exec(), 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(), blender::ed::object::object_select_mirror_exec(), object_subdivision_type(), 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_remove_button_exec(), override_type_set_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(), 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_header(), 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_exec(), screen_opengl_render_get_description(), screen_opengl_render_init(), screen_opengl_render_invoke(), screen_opengl_render_modal(), screen_render_exec(), screen_render_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_variants(), blender::ed::greasepencil::sculptmode_toggle_exec(), segment_speed_set_exec(), blender::ed::greasepencil::select_alternate_exec(), select_exec(), select_exec(), select_exec(), select_linked_pick_exec(), 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(), seq_load_apply_generic_options(), seq_load_apply_generic_options_only_test_overlap(), sequencer_add_draw(), sequencer_add_effect_strip_exec(), sequencer_add_image_strip_calculate_length(), sequencer_add_image_strip_exec(), sequencer_add_image_strip_load_files(), sequencer_add_mask_strip_exec(), sequencer_add_movie_multiple_strips(), sequencer_add_movie_single_strip(), sequencer_add_movie_strip_exec(), sequencer_add_movieclip_strip_exec(), sequencer_add_scene_strip_exec(), sequencer_add_scene_strip_new_exec(), sequencer_add_sound_strip_exec(), sequencer_box_select_exec(), sequencer_box_select_invoke(), sequencer_change_path_exec(), sequencer_clipboard_paste_exec(), sequencer_connect_exec(), sequencer_delete_exec(), sequencer_enable_proxies_exec(), sequencer_gap_remove_exec(), sequencer_mute_exec(), sequencer_reload_exec(), sequencer_retiming_key_select_exec(), sequencer_retiming_select_linked_time(), sequencer_select_exec(), sequencer_select_grouped_exec(), sequencer_select_handle_exec(), sequencer_select_linked_pick_invoke(), sequencer_select_side_of_frame_exec(), sequencer_set_range_to_strips_exec(), sequencer_split_exec(), sequencer_split_invoke(), sequencer_split_ui(), sequencer_strip_jump_exec(), 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(), 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(), transform_poll_property(), ui_button_press_invoke(), ui_layout_panel_toggle_open(), uiLayoutPanelProp(), uiTemplateCacheFileProcedural(), uiTemplateCacheFileTimeSettings(), uiTemplateImage(), uiTemplateImageFormatViews(), unwrap_draw(), unwrap_options_get(), uv_box_select_exec(), 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(), wave_panel_draw(), blender::ed::greasepencil::weightmode_toggle_exec(), wm_call_panel_exec(), WM_gesture_box_invoke(), WM_gesture_circle_invoke(), WM_gesture_lasso_invoke(), wm_homefile_read_exec(), wm_lib_relocate_exec_do(), wm_link_append_exec(), wm_link_append_flag(), wm_open_mainfile__discard_changes(), 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_exec(), 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_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 5298 of file rna_access.cc.

References StructRNA::identifier, printf, ptr, RNA_property_boolean_set(), RNA_struct_find_property(), and PointerRNA::type.

Referenced by action_unlink_invoke(), annotation_draw_apply_event(), bone_mouse_select_menu(), brush_edit_apply_event(), 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(), 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(), gizmo2d_resize_setup(), gizmo2d_rotate_setup(), gizmo2d_xform_setup(), gizmo_3d_setup_draw_default(), gizmo_mesh_extrude_setup(), gizmo_mesh_spin_redo_setup(), gizmogroup_init_properties_from_twtype(), graph_circle_select_exec(), image_replace_invoke(), image_save_as_init(), blender::ed::outliner::lib_relocate(), blender::ed::object::modifier_add_asset_invoke(), blender::ed::object::modifier_add_invoke(), modifier_ops_extra_draw(), blender::ed::object::move_to_collection_menu_create(), nla_action_unlink_invoke(), blender::ed::space_node::node_group_drop_copy(), 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::sculpt_paint::paint_brush_stroke_add_step(), panel_custom_data_active_set(), panel_custom_pin_to_last_set(), blender::ed::object::parent_set_invoke_menu(), poselib_blend_cleanup(), BlenderSession::reset_session(), rigidbody_world_export_invoke(), sample_color_modal(), saveTransform(), screen_area_menu_items(), screen_opengl_render_init(), sequencer_add_movie_strip_invoke(), sequencer_change_path_invoke(), sequencer_disable_one_time_properties(), sequencer_drop_copy(), set_boolean(), 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(), 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(), uiItemBooleanO(), uiTemplateRecentFiles(), blender::ed::view3d::geometry_nodes_gizmos::TransformGizmos::update_rotate_style(), blender::ed::view3d::geometry_nodes_gizmos::DialGizmo::update_style(), view3d_geometry_nodes_drop_copy(), view3d_id_drop_copy(), WIDGETGROUP_navigate_setup(), WIDGETGROUP_navigate_setup(), WIDGETGROUP_xform_shear_setup(), WM_gizmogroup_keymap_template_select_ex(), WM_keymap_add_panel(), wm_recover_auto_save_exec(), wm_recover_last_session_exec(), 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()

◆ 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 1920 of file rna_access.cc.

References EnumPropertyItem::identifier, EnumPropertyItem::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 5428 of file rna_access.cc.

References StructRNA::identifier, printf, ptr, RNA_property_enum_get(), RNA_struct_find_property(), and PointerRNA::type.

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(), BKE_scene_uses_cycles_experimental_features(), bone_collection_move_exec(), bone_select_menu_exec(), bookmark_move_exec(), box_select_exec(), box_select_exec(), box_select_exec(), brush_curve_preset_exec(), brush_sculpt_curves_falloff_preset_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_link_exec(), blender::ed::object::collection_objects_remove_exec(), 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(), 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_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::sculpt_paint::get_asset_library_from_prop(), 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(), 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_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_layer_reorder_exec(), blender::ed::greasepencil::grease_pencil_merge_layer_exec(), blender::ed::greasepencil::grease_pencil_primitive_invoke(), 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_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_stroke_reorder_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(), io_ui_forward_axis_update(), io_ui_up_axis_update(), 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(), 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(), 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::nodes::node_composite_blur_cc::node_composit_buts_blur(), blender::nodes::node_composite_channel_matte_cc::node_composit_buts_channel_matte(), blender::nodes::node_composite_color_spill_cc::node_composit_buts_color_spill(), blender::nodes::node_composite_colorbalance_cc::node_composit_buts_colorbalance(), blender::nodes::node_composite_colorbalance_cc::node_composit_buts_colorbalance_ex(), blender::nodes::node_composite_dilate_cc::node_composit_buts_dilateerode(), blender::nodes::node_composite_file_output_cc::node_composit_buts_file_output(), blender::nodes::node_composite_file_output_cc::node_composit_buts_file_output_ex(), blender::nodes::node_composite_glare_cc::node_composit_buts_glare(), blender::nodes::node_composite_kuwahara_cc::node_composit_buts_kuwahara(), blender::nodes::node_composite_scale_cc::node_composit_buts_scale(), blender::nodes::node_composite_tonemap_cc::node_composit_buts_tonemap(), blender::ed::space_node::node_file_output_socket_draw(), 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::ed::space_node::node_output_file_move_active_socket_exec(), 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(), blender::nodes::node_shader_uvmap_cc::node_shader_buts_uvmap(), blender::nodes::node_shader_vertex_color_cc::node_shader_buts_vertex_color(), 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_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(), override_type_set_button_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_header(), 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(), select_all_exec(), select_all_exec(), select_grouped_exec(), 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(), seq_effect_add_properties_poll(), sequence_split_side_for_exec_get(), sequencer_add_effect_strip_exec(), sequencer_add_effect_strip_get_description(), sequencer_add_effect_strip_invoke(), sequencer_add_mask_strip_exec(), sequencer_add_movieclip_strip_exec(), sequencer_add_scene_strip_exec(), sequencer_add_scene_strip_new_exec(), sequencer_box_select_exec(), sequencer_change_effect_type_exec(), sequencer_change_scene_exec(), sequencer_de_select_all_exec(), sequencer_retiming_box_select_exec(), sequencer_retiming_select_all_exec(), sequencer_select_grouped_exec(), sequencer_select_handles_exec(), sequencer_select_side_exec(), sequencer_select_side_of_frame_exec(), sequencer_split_exec(), sequencer_split_invoke(), sequencer_strip_color_tag_set_exec(), sequencer_strip_transform_clear_exec(), sequencer_strip_transform_fit_exec(), sequencer_swap_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_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(), strip_modifier_add_exec(), strip_modifier_copy_exec(), strip_modifier_equalizer_redefine_exec(), 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::ed::object::track_set_exec(), transform_from_gizmo_invoke(), 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_box_select_exec(), uv_circle_select_exec(), uv_lasso_select_exec(), uv_map_transform(), 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(), vpaint_init_vpaint(), weight_from_bones_exec(), weightvg_ui_common(), wm_clear_recent_files_exec(), 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 5520 of file rna_access.cc.

References 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 1942 of file rna_access.cc.

References EnumPropertyItem::identifier.

Referenced by bpy_rna_enum_items_static().

◆ RNA_enum_name()

◆ RNA_enum_name_from_value()

◆ RNA_enum_set()

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

Definition at line 5439 of file rna_access.cc.

References StructRNA::identifier, printf, ptr, RNA_property_enum_set(), RNA_struct_find_property(), and PointerRNA::type.

Referenced by actkeys_select_leftright_invoke(), annotation_draw_invoke(), blender::ed::sculpt_paint::brush_asset_save_as_invoke(), clean_tracks_invoke(), constraint_reorder(), 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(), gizmo2d_resize_invoke_prepare(), gizmo2d_resize_setup(), gizmo2d_rotate_setup(), gizmo2d_xform_invoke_prepare(), gizmo2d_xform_setup(), gizmo_3d_draw_invoke(), gizmo_3d_setup_draw_default(), gizmo_3d_setup_draw_from_twtype(), gizmo_3d_setup_draw_modal(), gizmo_mesh_bisect_setup(), gizmo_mesh_extrude_invoke_prepare(), gizmo_mesh_extrude_refresh(), gizmo_mesh_extrude_setup(), gizmo_mesh_placement_setup(), gizmo_mesh_spin_init_setup(), gizmo_mesh_spin_redo_setup(), 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(), nlaedit_select_leftright_invoke(), blender::nodes::node_composite_file_output_cc::node_composit_buts_file_output_ex(), 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(), override_type_set_button_invoke(), blender::ed::sculpt_paint::paint_stroke_new(), blender::panel_draw(), panel_draw(), blender::ed::object::parent_set_invoke_menu(), pose_calculate_paths_exec(), pose_calculate_paths_invoke(), pose_slide_toggle_axis_locks(), pose_slide_toggle_channels_mode(), rigidbody_objects_shape_change_exec(), saveTransform(), scale_from_neighbor_modal(), screen_area_options_invoke(), sequencer_add_image_strip_invoke(), sequencer_add_movie_strip_invoke(), sequencer_split_invoke(), set_enum(), shear_modal(), stitch_exit(), subdivisions_panel_draw(), tool_generic_create_gizmo(), toolsystem_ref_set_by_brush_type(), 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_corner_pin_setup(), blender::ed::space_node::WIDGETGROUP_node_crop_setup(), blender::ed::space_node::WIDGETGROUP_node_sbeam_setup(), blender::ed::space_node::WIDGETGROUP_node_transform_setup(), WIDGETGROUP_xform_cage_setup(), WIDGETGROUP_xform_shear_refresh(), WIDGETGROUP_xform_shear_setup(), and WM_toolsystem_ref_set_by_id_ex().

◆ RNA_enum_set_identifier()

◆ RNA_enum_value_from_id()

◆ 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 5381 of file rna_access.cc.

References StructRNA::identifier, printf, ptr, RNA_property_float_get(), RNA_struct_find_property(), and PointerRNA::type.

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(), create_primitive_from_points(), create_subd_mesh(), 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_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_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(), DocumentExporter::exportCurrentScene(), blender::ed::sculpt_paint::greasepencil::InterpolateOpData::from_operator(), gaussian_smooth_exec(), gaussian_smooth_invoke(), get_bevel_offset(), blender::compositor::NodeInput::get_editor_value_float(), blender::compositor::NodeOutput::get_editor_value_float(), 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::sculpt_paint::greasepencil::grease_pencil_interpolate_sequence_exec(), blender::ed::greasepencil::grease_pencil_reproject_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(), knifetool_invoke(), knifetool_modal(), lattice_select_random_exec(), blender::ed::object::lightprobe_add_exec(), blender::ed::sculpt_paint::mask::mask_by_color_invoke(), 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::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(), segment_speed_set_exec(), blender::ed::curves::select_random_exec(), blender::ed::greasepencil::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(), sequencer_slip_exec(), 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(), stitch_init_all(), 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_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(), and wm_xr_navigation_teleport_modal().

◆ RNA_float_get_array()

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

Definition at line 5404 of file rna_access.cc.

References StructRNA::identifier, printf, ptr, RNA_property_float_get_array(), RNA_struct_find_property(), and PointerRNA::type.

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::node_geo_bake_cc::draw_bake_item(), blender::nodes::node_geo_attribute_capture_cc::draw_item(), blender::nodes::node_geo_foreach_geometry_element_cc::draw_item(), blender::nodes::node_geo_repeat_cc::draw_repeat_state_item(), blender::nodes::node_geo_simulation_cc::draw_simulation_state_item(), drop_color_invoke(), edbm_point_normals_exec(), edbm_screw_exec(), edbm_spin_exec(), blender::ed::geometry::geometry_color_attribute_add_exec(), blender::compositor::NodeInput::get_editor_value_color(), blender::compositor::NodeOutput::get_editor_value_color(), blender::compositor::NodeInput::get_editor_value_vector(), blender::compositor::NodeOutput::get_editor_value_vector(), 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(), gizmo_mesh_extrude_refresh(), grab_clone_apply(), image_new_exec(), image_view_pan_exec(), image_view_zoom_in_exec(), image_view_zoom_out_exec(), initSnapping(), blender::ed::space_node::mute_links_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(), sequencer_add_effect_strip_exec(), sequencer_set_2d_cursor_exec(), spin_exec(), blender::ed::sculpt_paint::stroke_update_step(), blender::ed::sculpt_paint::stroke_update_step(), 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(), and wm_xr_raycast_update().

◆ RNA_float_set()

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

Definition at line 5392 of file rna_access.cc.

References StructRNA::identifier, printf, ptr, RNA_property_float_set(), RNA_struct_find_property(), and PointerRNA::type.

Referenced by annotation_draw_apply_event(), apply_solution_scale_invoke(), applyTransformNLA_timeScale(), 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(), gizmo2d_resize_setup(), gizmo2d_rotate_setup(), gizmo2d_xform_setup(), gizmo_3d_setup_draw_default(), gizmo_3d_setup_draw_from_twtype(), gizmo_3d_setup_draw_modal(), gizmo_mesh_spin_init_draw_prepare(), gizmo_mesh_spin_init_setup(), gizmo_mesh_spin_redo_setup(), gizmo_modal(), gizmo_refresh_from_matrix(), graphkeys_click_insert_invoke(), graphview_cursor_setprops(), blender::ed::sculpt_paint::greasepencil::grease_pencil_interpolate_modal(), handle_number_input(), 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(), saveTransform(), 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(), sequencer_retiming_segment_speed_set_invoke(), sequencer_slip_modal(), set_float(), blender::ed::sculpt_paint::set_pivot_position_invoke(), set_scale_invoke(), set_solution_scale_invoke(), stitch_exit(), tool_generic_create_gizmo(), uiItemFloatO(), 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 5416 of file rna_access.cc.

References StructRNA::identifier, printf, ptr, RNA_property_float_set_array(), RNA_struct_find_property(), and PointerRNA::type.

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(), 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(), primitive_add_invoke(), saveTransform(), blender::ed::sculpt_paint::filter::sculpt_mesh_filter_modal(), select_invoke(), select_invoke(), select_invoke(), 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_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_transform_refresh(), WIDGETGROUP_xform_cage_refresh(), and 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 6573 of file rna_access.cc.

References FunctionRNA::call, and ptr.

Referenced by pyrna_func_call().

◆ RNA_function_defined()

int RNA_function_defined ( FunctionRNA * func)

Definition at line 6196 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 6222 of file rna_access.cc.

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

Referenced by rna_function_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 6201 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 6181 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 6186 of file rna_access.cc.

References FunctionRNA::description.

◆ RNA_id_pointer_create()

PointerRNA RNA_id_pointer_create ( ID * id)

Definition at line 125 of file rna_access.cc.

References PointerRNA::data, PointerRNA::owner_id, ptr, StructRNA::refine, rna_ID_refine(), and PointerRNA::type.

Referenced by acf_generic_idblock_name_prop(), acf_generic_idfill_name_prop(), acf_object_name_prop(), achannel_setting_slider_cb(), achannel_setting_slider_shapekey_cb(), actedit_change_action(), blender::animrig::action_fcurve_ensure(), action_new_exec(), ANIM_add_driver(), ANIM_add_driver_with_target(), ANIM_channel_draw_widgets(), ANIM_copy_driver(), ANIM_list_elem_update(), ANIM_paste_driver(), ANIM_relative_keyingset_add_source(), ANIM_unit_mapping_get_factor(), blender::animrig::autokeyframe_property(), bake_func(), BKE_animsys_eval_driver(), 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_operations_store_start(), BKE_lib_override_library_status_check_local(), BKE_lib_override_library_status_check_reference(), BKE_lib_override_library_update(), BKE_scene_uses_cycles_experimental_features(), 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(), UnitConverter::calculate_scale(), 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(), ED_gpencil_data_get_pointers_direct(), edbm_blend_from_shape_ui(), DocumentExporter::exportCurrentScene(), find_rna_property_rgba(), DocumentImporter::finish(), blender::ed::object::followpath_path_animate_exec(), font_open_exec(), font_unlink_exec(), getname_anim_fcurve(), gizmo_xform_message_subscribe(), graph_panel_cursor(), graph_panel_driverVar__singleProp(), graph_panel_key_properties(), graph_region_message_subscribe(), 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(), 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(), new_material_exec(), blender::ed::space_node::new_node_tree_exec(), new_texture_exec(), new_world_exec(), nla_main_region_message_subscribe(), nla_panel_actclip(), nla_panel_animdata(), blender::nodes::node_shader_tex_pointdensity_cc::node_shader_buts_tex_pointdensity(), 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(), pastebuf_match_path_property(), blender::animrig::pose_apply_action_all_bones(), pyrna_id_CreatePyObject(), pyrna_param_to_py(), pyrna_struct_get_id_data(), pyrna_struct_getattro(), pyrna_struct_keyframe_insert(), blender::animrig::reevaluate_fcurve_errors(), 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_recast(), RNA_property_path_from_ID_check(), blender::deg::RNAPathKey::RNAPathKey(), saction_main_region_message_subscribe(), 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(), 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(), 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(), 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 5334 of file rna_access.cc.

References StructRNA::identifier, printf, ptr, RNA_property_int_get(), RNA_struct_find_property(), and PointerRNA::type.

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::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_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_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(), get_int(), get_operator_state(), 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_primitive_invoke(), blender::ed::greasepencil::grease_pencil_set_curve_resolution_exec(), blender::ed::greasepencil::grease_pencil_stroke_smooth_exec(), blender::ed::greasepencil::grease_pencil_texture_gradient_exec(), image_new_exec(), image_sample_line_exec(), blender::ed::sculpt_paint::gesture::init_from_line(), blender::ed::greasepencil::insert_blank_frame_exec(), 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(), nlaedit_clickselect_exec(), nlatracks_pushdown_exec(), blender::ed::space_node::node_circleselect_exec(), blender::nodes::node_composite_file_output_cc::node_composit_buts_file_output_ex(), 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(), blender::ed::curves::select_random_exec(), blender::ed::sculpt_paint::select_random::select_random_exec(), select_report_pick_exec(), sequencer_gap_insert_exec(), sequencer_generic_invoke_xy__internal(), sequencer_retiming_freeze_frame_add_exec(), sequencer_retiming_key_add_exec(), sequencer_retiming_transition_add_exec(), sequencer_select_exec(), sequencer_select_handle_exec(), sequencer_separate_images_exec(), sequencer_snap_exec(), 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_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(), wm_debug_menu_exec(), WM_generic_select_modal(), WM_gesture_circle_invoke(), WM_gesture_lasso_modal(), WM_operator_properties_border_to_rcti(), and WM_operator_properties_checker_interval_from_op().

◆ RNA_int_get_array()

◆ RNA_int_set()

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

Definition at line 5345 of file rna_access.cc.

References StructRNA::identifier, printf, ptr, RNA_property_int_set(), RNA_struct_find_property(), and PointerRNA::type.

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(), constraint_ops_extra_draw(), constraint_reorder(), blender::nodes::draw_bake_button_row(), 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_event_modal_map(), loopcut_finish(), loopcut_modal(), minimize_stretch_iteration(), modifier_ops_extra_draw(), modifier_reorder(), blender::ed::object::move_to_collection_menu_create(), 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::object::object_add_drop_xy_generic_invoke(), blender::ed::object::object_instance_add_invoke(), pose_slide_invoke_common(), blender::ed::object::quadriflow_check(), ringcut_invoke(), select_report_pick_invoke(), sequencer_drop_copy(), sequencer_file_drop_channel_frame_set(), sequencer_generic_invoke_xy__internal(), sequencer_select_handle_invoke(), sequencer_snap_invoke(), sequencer_split_invoke(), set_int(), set_next_operator_state(), shaderfx_reorder(), stitch_exit(), template_ID(), text_cursor_set_invoke(), tile_add_invoke(), tile_fill_init(), ui_drop_material_copy(), ui_keymap_but_cb(), uiItemIntO(), 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 6555 of file rna_access.cc.

References PropertyRNA::flag, int, 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 6563 of file rna_access.cc.

References PropertyRNA::flag, 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 6364 of file rna_access.cc.

References ParameterList::arg_count.

Referenced by pyrna_func_call().

◆ 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 6369 of file rna_access.cc.

References ParameterList::ret_count.

◆ RNA_parameter_list_size()

int RNA_parameter_list_size ( const ParameterList * parms)

Definition at line 6359 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 )

◆ 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 5760 of file rna_access.cc.

References 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()

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

Definition at line 151 of file rna_access.cc.

References data, PointerRNA::data, PointerRNA::owner_id, ptr, StructRNA::refine, rna_ID_refine(), and PointerRNA::type.

Referenced by 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(), actedit_change_action(), ANIM_channel_draw_widgets(), ANIM_fmodifier_panels(), ANIM_relative_keyingset_add_source(), apply_armature_pose2bones_ui(), asset_view_draw_item(), autokeyframe_sequencer_image(), bake_func(), 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_rna_enum_items_static(), bpy_utils_previews_load(), bpy_utils_previews_new(), blender::ed::asset::shelf::AssetViewItem::build_grid_tile(), blender::deg::DepsgraphRelationBuilder::build_ik_pose(), buttons_context_path(), buttons_context_path_bone(), buttons_context_path_modifier(), buttons_context_path_particle(), buttons_context_path_pose_bone(), buttons_context_path_view_layer(), buttons_texture_modifier_geonodes_users_add(), buttons_texture_users_find_nodetree(), buttons_texture_users_from_context(), clip_draw_dopesheet_channels(), 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(), create_func(), CTX_data_dir_get_ex(), CTX_data_list_add(), CTX_data_pointer_set(), CurveProfile_buttons_layout(), denoise_func(), depthdropper_init(), blender::nodes::node_geo_bake_cc::draw_bake_items(), draw_channel_labels(), draw_channel_widget_lock(), draw_channel_widget_mute(), draw_constraint_header(), blender::nodes::draw_data_blocks(), draw_func(), draw_grease_pencil_layer_widgets(), blender::draw_interface_panel_content(), blender::modifier::greasepencil::draw_layer_filter_settings(), blender::modifier::greasepencil::draw_material_filter_settings(), blender::ui::nodes::draw_node_input(), blender::nodes::node_geo_simulation_cc::draw_simulation_state(), 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_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(), 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::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::nodes::socket_items::ops::get_active_node_to_operate_on(), blender::nodes::get_bake_draw_context(), blender::compositor::NodeInput::get_editor_value_color(), blender::compositor::NodeOutput::get_editor_value_color(), blender::compositor::NodeInput::get_editor_value_float(), blender::compositor::NodeOutput::get_editor_value_float(), blender::compositor::NodeInput::get_editor_value_vector(), blender::compositor::NodeOutput::get_editor_value_vector(), get_item_transform_flags_and_fcurves(), Freestyle::BlenderStrokeRenderer::GetStrokeShader(), gizmo2d_pivot_point_message_subscribe(), GIZMO_GT_snap_3d(), gizmo_light_radius_prop_matrix_set(), gizmo_mesh_extrude_message_subscribe(), gizmo_mesh_spin_init_message_subscribe(), gizmo_spot_blend_prop_matrix_set(), 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::sculpt_paint::greasepencil::grease_pencil_interpolate_sequence_ui(), blender::ui::nodes::handle_node_declaration_items(), 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(), nlastrip_fix_overlapping(), blender::ed::space_node::node_buts_normal(), blender::ed::space_node::node_buts_rgb(), blender::ed::space_node::node_buts_value(), 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_planetrackdeform_cc::node_composit_buts_planetrackdeform(), blender::nodes::node_composite_trackpos_cc::node_composit_buts_trackpos(), blender::bke::node_copy_with_mapping(), blender::ed::space_node::node_draw_sockets(), blender::ed::space_node::node_file_output_socket_draw(), 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::nodes::node_geo_foreach_geometry_element_cc::input_node::node_layout(), blender::nodes::node_geo_attribute_capture_cc::node_layout_ex(), blender::nodes::node_geo_foreach_geometry_element_cc::node_layout_ex(), blender::nodes::node_geo_menu_switch_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_color(), node_socket_get_float(), node_socket_get_vector(), node_socket_set_color(), node_socket_set_float(), 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_update_basis_buttons(), blender::ed::space_node::node_update_basis_socket(), blender::ed::space_node::nodelink_get_draw_config(), 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::io::usd::OnMaterialExportInvoker::OnMaterialExportInvoker(), 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(), blender::panel_draw(), blender::ed::asset::shelf::popover_panel_draw(), populate_asset_collection(), pose_calculate_paths_exec(), pose_calculate_paths_invoke(), pose_slide_apply_props(), preferences_extension_repo_add_exec(), pyop_as_string(), pyop_getrna_type(), PYOP_wrap_macro_define(), pyrna_dir_members_rna(), pyrna_func_call(), 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::ui::greasepencil::LayerGroupViewItem::rename(), blender::ui::greasepencil::LayerViewItem::rename(), render_func(), 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(), blender::ui::sample_data_from_3d_view(), saveTransform(), screen_user_menu_draw(), screenshot_draw(), sequencer_add_draw(), sequencer_change_path_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(), sync_func(), template_operator_property_buts_draw_single(), template_search_exec_fn(), blender::animrig::tests::TEST_F(), blender::animrig::tests::TEST_F(), blender::bke::tests::test_render_pass_conflict(), toggle_pin_exec(), ui_but_string_get_ex(), ui_but_string_set(), UI_context_copy_to_selected_list(), ui_context_fcurve_modifiers_via_fcurve(), ui_context_selected_bones_via_pose(), ui_layout_operator_properties_only_booleans(), blender::ed::space_node::ui_node_draw_input(), blender::ed::space_node::ui_node_draw_node(), UI_pie_menu_invoke_from_rna_enum(), ui_popup_context_menu_for_panel(), uiLayoutPanel(), uiLayoutSetContextFromBut(), uilist_draw_filter_default(), uiTemplateAction(), uiTemplateCollectionExporters(), uiTemplateConstraints(), uiTemplateModifiers(), uiTemplateNodeLink(), uiTemplatePaintModeSelection(), uiTemplatePalette(), uiTemplatePreview(), uiTemplateShaderFx(), 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_refresh(), blender::ed::space_node::WIDGETGROUP_node_sbeam_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_get()

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

Retrieve the named property from PointerRNA.

Definition at line 5591 of file rna_access.cc.

References StructRNA::identifier, PointerRNA_NULL, printf, ptr, RNA_property_pointer_get(), RNA_struct_find_property(), and PointerRNA::type.

Referenced by advanced_panel_draw(), BKE_scene_uses_cycles_experimental_features(), blender_device_info(), BlenderObjectCulling::BlenderObjectCulling(), BlenderSync::BlenderSync(), BlenderViewportParameters::BlenderViewportParameters(), UnitConverter::calculate_scale(), create_subd_mesh(), 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(), DocumentExporter::exportCurrentScene(), DocumentImporter::finish(), BlenderSync::get_denoise_params(), BlenderSync::get_scene_params(), BlenderSync::get_session_params(), BlenderSync::get_session_pause(), gizmo_mesh_extrude_invoke_prepare(), gizmo_mesh_extrude_setup(), image_save_as_draw(), BlenderObjectCulling::init_object(), layers_panel_draw(), blender::ed::space_node::node_buts_image_user(), blender::ed::space_node::node_composit_buts_cryptomatte(), blender::nodes::node_composite_file_output_cc::node_composit_buts_file_output(), blender::nodes::node_composite_file_output_cc::node_composit_buts_file_output_ex(), 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::ed::space_node::node_file_output_socket_draw(), blender::nodes::node_shader_normal_map_cc::node_shader_buts_normal_map(), blender::nodes::node_shader_tangent_cc::node_shader_buts_tangent(), 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::nodes::node_shader_uvmap_cc::node_shader_buts_uvmap(), blender::nodes::node_shader_vertex_color_cc::node_shader_buts_vertex_color(), object_motion_steps(), object_need_motion_attribute(), object_subdivision_type(), 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(), 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 )

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 2211 of file rna_access.cc.

References AnimData::action, BKE_animdata_from_id(), ID_IS_EDITABLE, ID_IS_OVERRIDE_LIBRARY, PointerRNA::owner_id, 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(), 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 )

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 2195 of file rna_access.cc.

References PropertyRNA::flag, id_can_have_animdata(), PointerRNA::owner_id, 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(), nlaevalchan_verify(), pyrna_struct_anim_args_parse_ex(), RNA_property_anim_editable(), and uiItemDecoratorR_prop().

◆ 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 1209 of file rna_access.cc.

References rna_ensure_property_array_check().

Referenced by add_driver_with_target(), BCAnimationCurve::add_value_from_rna(), ANIM_add_driver_with_target(), assign_default_button_poll(), copy_as_driver_button_poll(), copy_data_path_button_exec(), depthdropper_poll(), depthdropper_test(), driver_get_variable_property(), driver_mapping_type_itemf(), dtar_get_prop_val(), get_fcurves_of_property(), blender::interface::internal::get_property_drivers(), blender::animrig::get_rna_values(), getname_anim_fcurve(), getname_anim_fcurve_for_slot(), initTransInfo(), menu_search_exec_fn(), nlaevalchan_get_default_values(), nlaevalchan_verify_key(), pose_slide_apply_props(), 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(), 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_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(), 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(), uiItemDecoratorR_prop(), uiItemFullR(), 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 1204 of file rna_access.cc.

References ptr, and rna_ensure_property_array_length().

Referenced by BCAnimationCurve::add_value_from_rna(), ANIM_add_driver(), ANIM_add_driver_with_target(), BKE_animsys_rna_path_resolve(), bpy_prop_boolean_array_get_fn(), bpy_prop_boolean_array_set_fn(), bpy_prop_float_array_get_fn(), bpy_prop_float_array_set_fn(), bpy_prop_int_array_get_fn(), bpy_prop_int_array_set_fn(), blender::animrig::delete_keyframe(), blender::ed::outliner::do_outliner_drivers_editop(), driver_get_variable_property(), drop_color_invoke(), dtar_get_prop_val(), blender::ed::outliner::TreeElementRNAProperty::expand(), eyedropper_init(), find_rna_property_rgba(), foreach_attr_type(), foreach_parse_args(), get_but_property_array_length(), get_default_rna_value(), get_fcurves_of_property(), blender::interface::internal::get_property_drivers(), blender::animrig::get_rna_values(), handle_layer_buttons(), 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(), prop_subscript_ass_array_slice(), 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_default_array_values(), RNA_property_float_get_array(), RNA_property_float_get_array_range(), rna_property_float_get_default_array_values(), RNA_property_float_set_array(), RNA_property_int_get_array(), RNA_property_int_get_array_range(), rna_property_int_get_default_array_values(), RNA_property_int_set_array(), 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(), uiItemDecoratorR_prop(), uiItemFullR(), uiTemplateLayers(), 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 2405 of file rna_access.cc.

References BLI_assert, BoolPropertyRNA::defaultvalue, ELEM, BoolPropertyRNA::get, BoolPropertyRNA::get_ex, IDP_Bool, PROP_BOOLEAN, ptr, rna_idproperty_check(), RNA_property_array_check(), and RNA_property_type().

Referenced by blender::ed::object::add_generic_get_opts(), BCAnimationCurve::add_value_from_rna(), ANIM_add_driver(), BKE_animsys_read_from_rna_path(), 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(), edbm_point_normals_modal(), file_sfile_to_operator_ex(), fileselect_ensure_updated_file_params(), find_rna_property_rgba(), gesture_modal_state_from_operator(), blender::animrig::get_rna_values(), initEdgeSlide(), initSeqSlide(), initSnapping(), initTransform(), initTransInfo(), load_data_init_from_operator(), menu_search_exec_fn(), blender::ed::object::modifier_apply_invoke(), 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::io::paths_from_operator_properties(), pose_slide_apply_props(), poselib_blend_init_data(), pyrna_prop_to_py(), radial_control_get_properties(), radial_control_paint_tex(), RNA_boolean_get(), RNA_property_as_string(), RNA_property_boolean_get_array(), rna_property_sync_flag(), rna_raw_access(), transform_poll_property(), ui_but_value_get(), ui_selectcontext_apply(), ui_selectcontext_begin(), uiItemFullR(), view3d_cursor3d_invoke(), view3d_navigation_invoke_generic(), view_scrolldown_exec(), view_scrollup_exec(), WM_gesture_lines_invoke(), wm_link_append_flag(), and wm_stereo3d_set_properties().

◆ 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()

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

Definition at line 2439 of file rna_access.cc.

References BLI_assert, blender::bke::idprop::create(), blender::bke::idprop::create_bool(), ELEM, PropertyRNA::flag, PropertyRNA::identifier, IDP_AddToGroup(), IDP_Bool, IDP_FLAG_STATIC_TYPE, PROP_BOOLEAN, PROP_EDITABLE, ptr, rna_idproperty_check(), rna_idproperty_touch(), RNA_property_array_check(), RNA_property_type(), RNA_struct_idprops(), BoolPropertyRNA::set, and BoolPropertyRNA::set_ex.

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(), gizmo2d_xform_setup(), image_open_invoke(), image_save_as_init(), initTransform(), 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::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(), saveTransform(), sequencer_add_image_strip_invoke(), 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(), 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()

◆ RNA_property_boolean_set_index()

◆ RNA_property_builtin()

bool RNA_property_builtin ( PropertyRNA * prop)

Definition at line 1194 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 4566 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 4183 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 4457 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 5134 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 5145 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_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 animdata, 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 2231 of file rna_access.cc.

References BKE_animdata_from_id(), BKE_lib_override_library_get(), ID_IS_OVERRIDE_LIBRARY, PointerRNA::owner_id, 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 2188 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 2173 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 ** identifier )

◆ RNA_property_enum_get()

int RNA_property_enum_get ( PointerRNA * ptr,
PropertyRNA * prop )

Definition at line 3801 of file rna_access.cc.

References BLI_assert, EnumPropertyRNA::defaultvalue, EnumPropertyRNA::get, EnumPropertyRNA::get_ex, IDP_Int, PROP_ENUM, ptr, rna_idproperty_check(), and RNA_property_type().

Referenced by blender::ed::object::add_generic_get_opts(), BCAnimationCurve::add_value_from_rna(), area_split_invoke(), area_split_modal(), BKE_animsys_read_from_rna_path(), button2d_draw_intern(), UnitConverter::calculate_scale(), blender::ed::object::data_transfer_check(), dtar_get_prop_val(), edbm_bevel_update_status_text(), edbm_sort_elements_exec(), DocumentExporter::exportCurrentScene(), 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(), blender::animrig::get_rna_values(), gizmo_3d_setup_draw_modal(), gizmo_mesh_extrude_refresh(), gizmo_mesh_spin_init_draw_prepare(), gizmo_mesh_spin_init_refresh(), initSnapping(), initTransform(), 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::space_node::node_file_output_socket_draw(), 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(), 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(), 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(), 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(), uiItemFullR(), uiTemplateAssetView(), 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 3820 of file rna_access.cc.

References BLI_assert, PropertyRNA::flag, IDPropertyTemplate::i, PropertyRNA::identifier, IDP_AddToGroup(), IDP_FLAG_STATIC_TYPE, IDP_INT, IDP_Int, IDP_New(), PROP_EDITABLE, PROP_ENUM, ptr, rna_idproperty_check(), rna_idproperty_touch(), RNA_property_type(), RNA_struct_idprops(), EnumPropertyRNA::set, and EnumPropertyRNA::set_ex.

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(), DocumentImporter::finish(), 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(), gizmo2d_resize_setup(), gizmo2d_rotate_setup(), gizmo2d_xform_setup(), gizmo_3d_setup_draw_modal(), gizmo_ruler_invoke(), mathutils_rna_vector_set(), menu_search_exec_fn(), blender::ed::object::object_origin_set_exec(), 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(), 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(), uiItemEnumO_ptr(), uiItemEnumO_string(), uiItemEnumO_value(), uiItemsFullEnumO_items(), userpref_show_exec(), view3d_ruler_add_invoke(), view3d_ruler_item_mousemove(), weight_sample_group_invoke(), 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 3859 of file rna_access.cc.

References free(), MEM_freeN(), mod_i(), ptr, RNA_enum_from_value(), RNA_property_enum_items(), 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()

◆ RNA_property_float_get()

◆ RNA_property_float_get_array()

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

Definition at line 3245 of file rna_access.cc.

References PropertyRNA::arraydimension, BLI_assert, PropertyRNA::flag, float, FloatPropertyRNA::getarray, FloatPropertyRNA::getarray_ex, IDP_Array, IDP_FLOAT, IDProperty::len, PROP_FLOAT, PROP_IDPROPERTY, ptr, rna_idproperty_check(), RNA_property_array_check(), RNA_property_array_length(), RNA_property_float_get(), rna_property_float_get_default_array_values(), RNA_property_type(), and IDProperty::subtype.

Referenced by blender::ed::object::add_generic_get_opts(), add_primitive_cube_gizmo_exec(), animsys_blend_fcurves_quaternion(), edbm_extrude_repeat_exec(), edbm_point_normals_modal(), eyedropper_color_set(), eyedropper_init(), find_rna_property_rgba(), 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(), initResize(), initSnapping(), 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_range(), RNA_property_float_get_index(), RNA_property_float_set_index(), rna_raw_access(), ui_block_colorpicker(), ui_but_copy_numeric_array(), ui_but_v3_get(), ui_but_v4_get(), ui_colorpicker_hex_rna_cb(), ui_colorpicker_hsv_update_cb(), ui_colorpicker_rgba_update_cb(), ui_do_but_COLOR(), uiTemplateColorPicker(), WM_gizmo_target_property_float_get_array(), and wm_xr_navigation_fly_modal().

◆ 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 3156 of file rna_access.cc.

References BLI_assert, blender::bke::idprop::create(), PropertyRNA::flag, PropertyRNA::identifier, IDP_AddToGroup(), IDP_Double, IDP_FLAG_STATIC_TYPE, IDP_FLOAT, IDP_Float, PROP_EDITABLE, PROP_FLOAT, ptr, rna_idproperty_check(), rna_idproperty_touch(), RNA_property_array_check(), RNA_property_float_clamp(), RNA_property_type(), RNA_struct_idprops(), FloatPropertyRNA::set, FloatPropertyRNA::set_ex, 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(), DocumentImporter::finish(), 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(), 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 3344 of file rna_access.cc.

References PropertyRNA::arraydimension, BLI_assert, blender::bke::idprop::create(), PropertyRNA::flag, PropertyRNA::identifier, IDP_AddToGroup(), IDP_Array, IDP_Double, IDP_FLAG_STATIC_TYPE, IDP_FLOAT, IDP_Float, IDProperty::len, PROP_EDITABLE, PROP_FLOAT, PROP_IDPROPERTY, ptr, rna_idproperty_check(), rna_idproperty_touch(), RNA_property_array_check(), RNA_property_array_length(), RNA_property_float_set(), RNA_property_type(), RNA_struct_idprops(), FloatPropertyRNA::setarray, FloatPropertyRNA::setarray_ex, IDProperty::subtype, PropertyRNA::totarraylength, 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(), drop_color_invoke(), edbm_extrude_repeat_exec(), edbm_point_normals_modal(), edbm_screw_invoke(), edbm_spin_invoke(), eyedropper_color_set(), 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_index(), blender::ed::geometry::rna_property_for_attribute_type_set_value(), RNA_property_reset(), rna_raw_access(), ruler_state_set(), saveTransform(), ui_but_v3_set(), ui_but_v4_set(), view3d_ruler_add_invoke(), view3d_ruler_item_mousemove(), WIDGETGROUP_xform_cage_refresh(), and WM_gizmo_target_property_float_set_array().

◆ 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 1125 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(), blender::ed::object::data_transfer_poll_property(), decimate_poll_property(), delete_key_button_exec(), 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(), 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(), operator_enum_search_update_fn(), operator_last_properties_init_impl(), blender::ed::outliner::outliner_operator_menu(), blender::ed::object::parent_set_poll_property(), pastebuf_match_path_property(), path_select_poll_property(), point_normals_draw_check_prop(), py_to_array_index(), pydriver_error(), pyrna_enum_to_py(), pyrna_func_call(), pyrna_func_error_prefix(), pyrna_prop_array_ass_subscript(), pyrna_prop_as_bytes(), pyrna_prop_collection_string_subscript_unsupported_error(), pyrna_prop_path_from_id(), pyrna_prop_repr_ex(), pyrna_prop_str(), pyrna_prop_to_enum_bitfield(), pyrna_prop_validity_check(), 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(), seq_effect_add_properties_poll(), sequencer_add_draw_check_fn(), blender::ed::sculpt_paint::set_pivot_position_poll_property(), blender::ed::object::shape_key_remove_poll_property(), 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(), uiItemEnumR_prop(), uiItemEnumR_string_prop(), uiItemFullR_with_menu(), uiItemFullR_with_popover(), uiItemMenuEnumR_prop(), uiItemPointerR_prop(), uiItemsFullEnumO_items(), 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 )

◆ RNA_property_int_get_array()

◆ 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()

◆ RNA_property_int_set_array()

◆ 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 2163 of file rna_access.cc.

References PropertyRNA::flag_internal, and PROP_INTERN_RUNTIME.

◆ RNA_property_is_set()

bool RNA_property_is_set ( PointerRNA * ptr,
PropertyRNA * prop )

Definition at line 5695 of file rna_access.cc.

References IDProperty::flag, PropertyRNA::flag, PropertyRNA::identifier, IDP_FLAG_GHOST, PROP_IDPROPERTY, ptr, rna_ensure_property(), and rna_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(), gizmo_dial_exit(), gpencil_layer_add_exec(), image_new_exec(), image_scale_exec(), image_scale_invoke(), initSnapping(), initTransform(), 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::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(), 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(), saveTransform(), select_linked_delimit_default_from_op(), sequencer_retiming_freeze_frame_add_exec(), sequencer_retiming_transition_add_exec(), blender::ed::curves::set_attribute_invoke(), template_keymap_item_properties(), text_jump_to_file_at_point_exec(), 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 the an existing value shouldn't prevent it being initialized from the context. Even though the 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 5685 of file rna_access.cc.

References IDProperty::flag, PropertyRNA::flag, PropertyRNA::identifier, IDP_FLAG_GHOST, PROP_IDPROPERTY, ptr, rna_ensure_property(), and rna_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 5751 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 1225 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 171 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()

IDOverrideLibraryProperty * RNA_property_override_property_get ( Main * bmain,
PointerRNA * ptr,
PropertyRNA * prop,
bool * r_created )

◆ 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 2274 of file rna_access.cc.

References PointerRNA::owner_id, 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_pointer_add()

◆ RNA_property_pointer_get()

PointerRNA RNA_property_pointer_get ( PointerRNA * ptr,
PropertyRNA * prop )

◆ RNA_property_pointer_get_default()

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

◆ RNA_property_pointer_poll()

◆ RNA_property_pointer_remove()

◆ RNA_property_pointer_set()

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

◆ RNA_property_pointer_type()

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

Definition at line 1536 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(), populate_asset_collection(), 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(), uiItemPointerR_prop(), 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]

◆ 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()

◆ 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 1530 of file rna_access.cc.

References StringPropertyRNA::maxlength, and rna_ensure_property().

Referenced by pyrna_py_to_prop(), RNA_property_string_set(), and ui_def_but_rna().

◆ 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 3789 of file rna_access.cc.

References BLI_assert, 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()

◆ RNA_property_string_set_bytes()

◆ RNA_property_subtype()

PropertySubType RNA_property_subtype ( PropertyRNA * prop)

Definition at line 1140 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(), ANIM_unit_mapping_get_factor(), bpy_prop_array_is_matrix_compatible(), depthdropper_poll(), depthdropper_test(), drop_color_invoke(), eyedropper_init(), file_browse_exec(), foreach_attr_type(), graph_panel_key_properties(), blender::animrig::insert_key_layered_action(), nlaevalchan_detect_mix_mode(), pyrna_math_object_from_array(), pyrna_param_to_py(), pyrna_prop_to_py(), pyrna_py_to_prop(), 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(), widget_numslider(), 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 1189 of file rna_access.cc.

References rna_ensure_property(), and PropertyRNA::tags.

Referenced by ui_layout_operator_buts_poll_property().

◆ RNA_property_translation_context()

const char * RNA_property_translation_context ( const PropertyRNA * prop)

◆ RNA_property_type()

PropertyType RNA_property_type ( PropertyRNA * prop)

Definition at line 1135 of file rna_access.cc.

References rna_ensure_property(), and PropertyRNA::type.

Referenced by BCAnimationCurve::add_value_from_rna(), 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(), dtar_get_prop_val(), blender::ed::outliner::TreeElementRNAProperty::expand(), blender::ed::outliner::TreeElementRNAStruct::expand(), eyedropper_init(), find_rna_property_rgba(), foreach_parse_args(), get_default_rna_value(), blender::ed::outliner::get_property_icon(), blender::animrig::get_rna_values(), id_search_allows_id(), 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(), operator_enum_search_update_fn(), blender::ed::outliner::outliner_draw_overrides_rna_buts(), blender::ed::outliner::outliner_draw_rnabuts(), populate_asset_collection(), pose_slide_apply_props(), prop_subscript_ass_array_slice(), 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_get(), RNA_property_pointer_remove(), RNA_property_pointer_set(), RNA_property_reset(), RNA_property_string_default_length(), RNA_property_string_get(), RNA_property_string_get(), RNA_property_string_get_alloc(), RNA_property_string_get_default(), RNA_property_string_get_default_alloc(), RNA_property_string_length(), 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_pie_menu_invoke_from_rna_enum(), 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(), uiItemEnumR_prop(), uiItemEnumR_string_prop(), uiItemFullR(), uiItemPointerR_prop(), uiItemsEnumR(), uiItemsFullEnumO(), uiItemsFullEnumO_items(), uilist_item_use_dynamic_tooltip(), uiTemplateAction(), uiTemplateAnyID(), uiTemplateCacheFilePointer(), uiTemplateColorRamp(), uiTemplateCurveMapping(), uiTemplateCurveProfile(), uiTemplateHistogram(), uiTemplateIconView(), uiTemplateImage(), uiTemplateLightLinkingCollection(), uiTemplateMarker(), uiTemplateMovieClip(), uiTemplateMovieclipInformation(), uiTemplatePathBuilder(), uiTemplateTrack(), uiTemplateVectorscope(), uiTemplateWaveform(), blender::animrig::update_autoflags_fcurve_direct(), validate_array(), 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 2082 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)

Definition at line 2072 of file rna_access.cc.

References rna_ensure_property_name().

Referenced by PREFERENCES_OT_extension_repo_add().

◆ RNA_property_ui_scale()

◆ RNA_property_unit()

PropertyUnit RNA_property_unit ( PropertyRNA * prop)

Definition at line 1161 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 2390 of file rna_access.cc.

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

Referenced by actedit_change_action(), 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_crop_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(), blender::ed::space_node::new_node_tree_exec(), new_texture_exec(), new_world_exec(), blender::ed::object::object_unlink_data_exec(), 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(), 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(), 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_layer_but_cb(), ui_layout_panel_toggle_open(), ui_list_activate_row_from_index(), 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 2384 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 )
Parameters
scenemay be NULL.

Definition at line 2395 of file rna_access.cc.

References BLI_assert, ptr, and rna_property_update().

Referenced by ANIM_list_elem_update(), gizmo_light_radius_prop_matrix_set(), and gizmo_spot_blend_prop_matrix_set().

◆ RNA_raw_type_sizeof()

◆ RNA_string_get()

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

Definition at line 5540 of file rna_access.cc.

References StructRNA::identifier, printf, ptr, RNA_property_string_get(), RNA_struct_find_property(), and PointerRNA::type.

Referenced by 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::object::bake_init_api_data(), 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(), create_orientation_exec(), 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(), filepath_drop_exec(), blender::ed::io::filesel_drop_import_invoke(), fileselect_ensure_updated_file_params(), 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(), 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(), jump_to_target_ptr(), lib_id_load_custom_preview_exec(), 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::object::modifier_remove_exec(), blender::ed::object::move_to_collection_exec(), blender::ed::object::multires_external_save_exec(), blender::ed::space_node::new_node_tree_exec(), blender::nodes::node_composite_render_layer_cc::node_composit_buts_viewlayers(), blender::ed::space_node::node_output_file_add_socket_exec(), blender::ed::object::object_select_same_collection_exec(), open_exec(), palette_join_exec(), blender::ed::io::paths_from_operator_properties(), preferences_extension_repo_add_exec(), proj_paint_color_attribute_create(), proj_paint_image_create(), rigidbody_world_export_exec(), run_pyfile_exec(), screen_render_single_layer_set(), screenshot_exec(), sequencer_add_movie_multiple_strips(), sequencer_add_sound_multiple_strips(), sequencer_change_path_exec(), sequencer_export_subtitles_exec(), sound_mixdown_exec(), sound_unpack_exec(), strip_modifier_equalizer_redefine_exec(), strip_modifier_move_exec(), strip_modifier_remove_exec(), text_open_exec(), text_save_as_exec(), texture_paint_image_from_view_exec(), ui_but_user_menu_add(), ui_tooltip_data_from_tool(), unpack_item_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_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(), and workspace_append_activate_exec().

◆ RNA_string_get_alloc()

char * RNA_string_get_alloc ( PointerRNA * ptr,
const char * name,
char * fixedbuf,
int fixedlen,
int * r_len )

Definition at line 5553 of file rna_access.cc.

References StructRNA::identifier, printf, ptr, RNA_property_string_get_alloc(), RNA_struct_find_property(), and PointerRNA::type.

Referenced by blender::add_attribute_search_button(), blender::ed::asset::asset_catalog_delete_exec(), blender::ed::asset::asset_catalog_new_exec(), asset_shelf_popover_invoke(), blender::ed::object::bake_simulation::bake_single_node_gather_bake_request(), blender::ed::sculpt_paint::brush_asset_edit_metadata_exec(), console_history_append_exec(), console_insert_exec(), console_scrollback_append_exec(), blender::ed::object::bake_simulation::delete_single_bake_exec(), depthdropper_init(), drop_name_invoke(), eyedropper_init(), file_browse_exec(), find_missing_files_exec(), 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_layer_reorder_exec(), blender::ed::greasepencil::grease_pencil_move_to_layer_exec(), image_sequence_get_frame_ranges(), insert_text_exec(), load_data_init_from_operator(), blender::ed::asset::operator_asset_reference_props_get_asset_from_all_library(), blender::ed::object::bake_simulation::pack_single_bake_exec(), paste_from_file_exec(), preferences_asset_library_add_exec(), preferences_extension_repo_add_exec(), preferences_extension_url_drop_invoke(), radial_control_get_path(), blender::ed::geometry::run_node_group_get_name(), sequencer_add_image_strip_load_files(), sequencer_change_path_exec(), sequencer_image_seq_get_minmax_frame(), sequencer_image_seq_reserve_frames(), text_insert_exec(), tile_add_exec(), blender::ed::object::bake_simulation::unpack_single_bake_exec(), and wm_search_menu_invoke().

◆ RNA_string_length()

◆ RNA_string_set()

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

Definition at line 5579 of file rna_access.cc.

References StructRNA::identifier, printf, ptr, RNA_property_string_set(), RNA_struct_find_property(), and PointerRNA::type.

Referenced by blender::add_attribute_search_or_value_buttons(), 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(), 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(), drop_extension_path_copy(), drop_extension_url_copy(), drop_import_file_copy(), ED_fileselect_ensure_default_filepath(), ed_marker_rename_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_invoke(), file_directory_enter_handle(), file_external_operation_exec(), file_handler_import_operator_create_ptr(), file_os_operations_menu_item(), 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_text_invoke(), blender::ed::outliner::lib_relocate(), modifier_reorder(), move_to_new_collection_invoke(), blender::ed::object::multires_external_save_invoke(), navigate_context_toggle_camera_lock_init(), blender::ed::space_node::node_add_file_exec(), blender::nodes::node_composite_render_layer_cc::node_composit_buts_viewlayers(), blender::ed::space_node::node_render_changed_exec(), blender::ed::asset::operator_asset_reference_props_set(), preferences_extension_url_drop_invoke(), rigidbody_world_export_invoke(), screenshot_invoke(), sequencer_change_path_invoke(), sequencer_drop_copy(), sequencer_generic_invoke_path__internal(), 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(), uiItemStringO(), 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(), 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 678 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 683 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 1066 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 1015 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 824 of file rna_access.cc.

References CLOG_WARN, LOG, 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_create_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 756 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_fcurve_name_prop(), actedit_change_action(), 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(), autokeyframe_sequencer_image(), average_tracks_invoke(), 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_users_find_nodetree(), buttons_texture_users_from_context(), UnitConverter::calculate_scale(), 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(), depthdropper_init(), depthdropper_test(), blender::nodes::draw_common_bake_settings(), draw_export_properties(), draw_grease_pencil_layer_widgets(), 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_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(), DocumentExporter::exportCurrentScene(), eyedropper_init(), file_browse_exec(), file_browse_invoke(), file_directory_new_exec(), file_external_operation_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(), DocumentImporter::finish(), blender::ed::object::followpath_path_animate_exec(), 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(), gizmo2d_resize_setup(), gizmo2d_rotate_setup(), gizmo2d_xform_invoke_prepare(), gizmo2d_xform_setup(), gizmo_3d_setup_draw_modal(), gizmo_dial_exit(), GIZMO_GT_snap_3d(), gizmo_light_radius_prop_matrix_set(), gizmo_mesh_bisect_setup(), gizmo_mesh_extrude_setup(), gizmo_mesh_placement_setup(), gizmo_mesh_spin_init_setup(), gizmo_spin_exec(), gizmo_spot_blend_prop_matrix_set(), gizmogroup_init_properties_from_twtype(), gpencil_layer_add_exec(), 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(), initEdgeSlide(), initResize(), initSeqSlide(), initSnapping(), initTransform(), initTransInfo(), insert_key_menu_invoke(), blender::intersection_panel_draw(), 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_node_tree_exec(), blender::ed::space_node::node_clipboard_paste_exec(), blender::nodes::node_composite_file_output_cc::node_composit_buts_file_output_ex(), blender::nodes::node_composite_render_layer_cc::node_composit_buts_viewlayers(), blender::ed::space_node::node_file_output_socket_draw(), 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(), 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(), 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(), populate_asset_collection(), pose_slide_apply_props(), poselib_blend_init_data(), preferences_extension_repo_add_exec(), preferences_extension_repo_add_invoke(), push_pull_invoke(), py_msgbus_rna_key_from_py(), pyrna_alloc_types(), pyrna_dir_members_rna(), pyrna_free_types(), 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_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_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(), 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(), sequencer_add_image_strip_calculate_length(), sequencer_add_image_strip_invoke(), sequencer_add_movie_strip_exec(), sequencer_add_movie_strip_invoke(), sequencer_add_sound_strip_exec(), sequencer_change_path_exec(), sequencer_disable_one_time_properties(), sequencer_drop_copy(), sequencer_generic_invoke_path__internal(), sequencer_retiming_freeze_frame_add_exec(), sequencer_retiming_transition_add_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(), transform_poll_property(), 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(), uiItemDecoratorR(), uiItemEnumO_ptr(), uiItemEnumO_string(), uiItemEnumO_value(), uiItemEnumR(), uiItemEnumR_string(), uiItemMenuEnumR(), uiItemPointerR(), uiItemR(), uiItemsEnumR(), uiItemsFullEnumO(), uilist_item_use_dynamic_tooltip(), uiTemplateAnyID(), uiTemplateAssetView(), uiTemplateCacheFilePointer(), uiTemplateColormanagedViewSettings(), uiTemplateColorPicker(), uiTemplateColorRamp(), uiTemplateColorspaceSettings(), uiTemplateComponentMenu(), uiTemplateCryptoPicker(), uiTemplateCurveMapping(), uiTemplateCurveProfile(), uiTemplateHistogram(), uiTemplateIconView(), uiTemplateImage(), uiTemplateImageFormatViews(), uiTemplateImageViews(), uiTemplateLayers(), uiTemplateLightLinkingCollection(), uiTemplateMarker(), 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(), WIDGETGROUP_gizmo_invoke_prepare(), WIDGETGROUP_navigate_setup(), WIDGETGROUP_navigate_setup(), blender::ed::space_node::WIDGETGROUP_node_crop_refresh(), WIDGETGROUP_ruler_setup(), WIDGETGROUP_xform_cage_refresh(), WIDGETGROUP_xform_cage_setup(), 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_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 803 of file rna_access.cc.

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

Referenced by file_handler_import_operator_create_ptr().

◆ RNA_struct_identifier()

const char * RNA_struct_identifier ( const StructRNA * type)

Definition at line 625 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_wm_python_context_get(), deferred_register_prop(), DEG_get_evaluated_rna_pointer(), foreach_parse_args(), mathutils_rna_matrix_set(), mathutils_rna_vector_set(), mathutils_rna_vector_set_index(), 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_call(), pyrna_func_doc_get(), pyrna_func_error_prefix(), pyrna_func_repr(), 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_str(), pyrna_prop_to_enum_bitfield(), 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_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(), uiItemDecoratorR(), uiItemEnumO_ptr(), uiItemEnumO_string(), uiItemEnumO_value(), uiItemEnumR(), uiItemEnumR_prop(), uiItemEnumR_string(), uiItemEnumR_string_prop(), uiItemFullR_with_menu(), uiItemFullR_with_popover(), uiItemMenuEnumR(), uiItemPointerR(), uiItemPointerR_prop(), uiItemR(), uiItemsEnumR(), uiItemsFullEnumO(), uiItemsFullEnumO_items(), uiTemplateAnyID(), uiTemplateCacheFilePointer(), uiTemplateColormanagedViewSettings(), uiTemplateColorPicker(), uiTemplateColorspaceSettings(), uiTemplateCryptoPicker(), uiTemplateCurveMapping(), uiTemplateCurveProfile(), uiTemplateIconView(), uiTemplateImage(), uiTemplateLayers(), uiTemplateLightLinkingCollection(), uiTemplateMarker(), 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...).

Definition at line 714 of file rna_access.cc.

References 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)

◆ RNA_struct_idprops_register_check()

bool RNA_struct_idprops_register_check ( const StructRNA * type)

Definition at line 704 of file rna_access.cc.

References STRUCT_NO_IDPROPERTIES.

Referenced by pyrna_deferred_register_class().

◆ RNA_struct_idprops_unset()

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

◆ 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 734 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_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(), 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(), getname_anim_fcurve(), 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(), populate_asset_collection(), py_rna_gizmo_parse(), pyrna_callback_classmethod_add(), pyrna_callback_classmethod_remove(), pyrna_prop_collection_type_check(), pyrna_py_to_prop(), 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(), 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(), 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)

◆ RNA_struct_iterator_property()

◆ RNA_struct_name_get_alloc()

◆ 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 1492 of file rna_access_compare_override.cc.

References BKE_idtype_get_info_from_id(), BLI_assert, CLOG_INFO, PointerRNA::data, RNAPropertyOverrideApplyContext::do_insert, flag, IDOverrideLibraryPropertyOperation::flag, RNAPropertyOverrideApplyContext::flag, 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 594 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_INFO, 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_mallocN, 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, 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 5725 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(), 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::object::multires_external_save_invoke(), blender::ed::space_node::new_node_tree_exec(), blender::ed::space_node::node_add_file_invoke(), blender::ed::object::object_add_drop_xy_is_set(), blender::ed::object::object_image_add_invoke(), open_invoke(), pack_islands_exec(), paintcurve_add_point_exec(), paintcurve_select_point_exec(), paste_from_file_invoke(), preferences_asset_library_add_invoke(), rigidbody_world_export_invoke(), screen_animation_play_exec(), screen_render_invoke(), screen_render_single_layer_set(), screenshot_invoke(), sequencer_add_effect_strip_exec(), sequencer_add_effect_strip_invoke(), sequencer_add_image_strip_invoke(), sequencer_add_mask_strip_invoke(), sequencer_add_movie_strip_invoke(), sequencer_add_movieclip_strip_invoke(), sequencer_add_scene_strip_invoke(), sequencer_add_sound_strip_invoke(), sequencer_change_scene_invoke(), sequencer_file_drop_channel_frame_set(), sequencer_generic_invoke_xy__internal(), sequencer_retiming_key_add_exec(), sequencer_retiming_segment_speed_set_invoke(), 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(), 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_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()

bool RNA_struct_property_is_set_ex ( PointerRNA * ptr,
const char * identifier,
bool use_ghost )

◆ RNA_struct_property_tag_defines()

const EnumPropertyItem * RNA_struct_property_tag_defines ( const StructRNA * type)

Definition at line 668 of file rna_access.cc.

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 976 of file rna_access.cc.

Referenced by pyrna_register_class().

◆ RNA_struct_state_owner_get()

const char * RNA_struct_state_owner_get ( )

Definition at line 6761 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 6751 of file rna_access.cc.

References rna_struct_state_owner, and STRNCPY.

Referenced by pyrna_bl_owner_id_set().

◆ 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 971 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 914 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 653 of file rna_access.cc.

◆ 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 635 of file rna_access.cc.

◆ RNA_struct_undo_check()

bool RNA_struct_undo_check ( const StructRNA * type)

Definition at line 699 of file rna_access.cc.

References STRUCT_UNDO.

Referenced by blender::ui::eyedropper_colorband_init(), and ui_but_is_rna_undo().

◆ RNA_struct_unregister()

StructUnregisterFunc RNA_struct_unregister ( StructRNA * type)

Definition at line 981 of file rna_access.cc.

Referenced by pyrna_unregister_class().

◆ RNA_translate_ui_text()

const char * RNA_translate_ui_text ( const char * text,
const char * text_ctxt,
StructRNA * type,
PropertyRNA * prop,
int translate )

Definition at line 6585 of file rna_access.cc.

References rna_translate_ui_text().

◆ RNA_type_to_ID_code()

Variable Documentation

◆ BLENDER_RNA

BlenderRNA BLENDER_RNA
extern