Blender V5.0
PropertyRNA Struct Reference

#include <rna_internal_types.hh>

Public Attributes

PropertyRNAnext
PropertyRNAprev
int magic
const char * identifier
int flag
int flag_override
short flag_parameter
short flag_internal
short tags
PropertyPathTemplateType path_template_type
const char * name
const char * description
int icon
const char * translation_context
const DeprecatedRNAdeprecated
PropertyType type
PropertySubType subtype
PropArrayLengthGetFunc getlength
unsigned int arraydimension
unsigned int arraylength [RNA_MAX_ARRAY_DIMENSION]
unsigned int totarraylength
UpdateFunc update
int noteflag
EditableFunc editable
ItemEditableFunc itemeditable
PropUINameFunc ui_name_func
RNAPropOverrideDiff override_diff
RNAPropOverrideStore override_store
RNAPropOverrideApply override_apply
int rawoffset
RawPropertyType rawtype
StructRNAsrna
void * py_data

Detailed Description

Definition at line 363 of file rna_internal_types.hh.

Member Data Documentation

◆ arraydimension

◆ arraylength

◆ deprecated

const DeprecatedRNA* PropertyRNA::deprecated

Optional deprecation information.

Definition at line 401 of file rna_internal_types.hh.

Referenced by RNA_def_property(), RNA_def_property_deprecated(), rna_generate_property(), and RNA_property_deprecated().

◆ description

const char* PropertyRNA::description

Single line description, displayed in the tool-tip for example.

Definition at line 394 of file rna_internal_types.hh.

Referenced by RNA_def_property(), rna_def_property_funcs_header_cpp(), RNA_def_property_ui_text(), rna_ensure_property_description(), and rna_generate_property().

◆ editable

EditableFunc PropertyRNA::editable

Callback for testing if editable. Its r_info parameter can be used to return info on editable state that might be shown to user. E.g. tool-tips of disabled buttons can show reason why button is disabled using this.

Definition at line 424 of file rna_internal_types.hh.

Referenced by RNA_def_property_editable_func(), rna_generate_property(), rna_property_editable_do(), and RNA_property_editable_flag().

◆ flag

int PropertyRNA::flag

Various options.

Definition at line 372 of file rna_internal_types.hh.

Referenced by property_boolean_get_array(), property_collection_liboverride_editable(), property_float_get_array(), property_int_get_array(), property_pointer_get(), rna_auto_types(), rna_def_function_funcs(), rna_def_function_wrapper_funcs(), RNA_def_parameter_clear_flags(), RNA_def_parameter_flags(), rna_def_property_begin_func(), RNA_def_property_clear_flag(), RNA_def_property_dynamic_array_funcs(), rna_def_property_end_func(), RNA_def_property_enum_default(), RNA_def_property_enum_items(), RNA_def_property_flag(), rna_def_property_funcs(), rna_def_property_funcs_header(), rna_def_property_funcs_header_cpp(), rna_def_property_funcs_impl_cpp(), rna_def_property_get_func(), rna_def_property_length_func(), rna_def_property_lookup_int_func(), rna_def_property_lookup_string_func(), rna_def_property_next_func(), rna_def_property_search_func(), rna_def_property_set_func(), RNA_def_property_struct_runtime(), rna_def_struct_function_call_impl_cpp(), rna_generate_property(), rna_idp_path(), rna_is_collection_prop(), RNA_parameter_dynamic_length_get_data(), RNA_parameter_dynamic_length_set_data(), RNA_parameter_get(), RNA_parameter_list_free(), RNA_parameter_set(), rna_parameter_size(), RNA_property_animateable(), RNA_property_boolean_set(), RNA_property_boolean_set_array(), RNA_property_collection_add(), RNA_property_collection_begin(), RNA_property_collection_move(), RNA_property_collection_remove(), rna_property_editable_do(), RNA_property_editable_flag(), RNA_property_enum_items_ex(), RNA_property_enum_items_gettexted_all(), RNA_property_enum_name_gettexted(), RNA_property_enum_set(), RNA_property_flag(), RNA_property_float_set(), RNA_property_float_set_array(), RNA_property_int_set(), RNA_property_int_set_array(), RNA_property_is_set(), RNA_property_is_set_ex(), RNA_property_pointer_add(), RNA_property_pointer_set(), rna_property_rna_or_id_get(), RNA_property_string_set(), RNA_property_string_set_bytes(), RNA_property_unset(), rna_property_update(), and rna_type_type_name().

◆ flag_internal

◆ flag_override

◆ flag_parameter

◆ getlength

◆ icon

int PropertyRNA::icon

◆ identifier

const char* PropertyRNA::identifier

Unique identifier.

Definition at line 370 of file rna_internal_types.hh.

Referenced by cmp_property(), PropertyRNAIdentifierGetter::operator()(), print_default_info(), rna_def_function_funcs(), rna_def_function_wrapper_funcs(), RNA_def_property(), RNA_def_property_array(), rna_def_property_begin_func(), RNA_def_property_boolean_array_default(), RNA_def_property_boolean_default(), RNA_def_property_boolean_default_func(), RNA_def_property_boolean_funcs(), rna_def_property_boolean_sdna(), RNA_def_property_collection_funcs(), RNA_def_property_collection_sdna(), RNA_def_property_deprecated(), rna_def_property_end_func(), RNA_def_property_enum_default(), RNA_def_property_enum_default_func(), RNA_def_property_enum_funcs(), RNA_def_property_enum_items(), RNA_def_property_enum_native_type(), RNA_def_property_enum_sdna(), RNA_def_property_flag(), RNA_def_property_float_array_default(), RNA_def_property_float_default(), RNA_def_property_float_default_func(), RNA_def_property_float_funcs(), RNA_def_property_float_sdna(), rna_def_property_funcs(), rna_def_property_funcs_header(), rna_def_property_funcs_header_cpp(), rna_def_property_funcs_impl_cpp(), rna_def_property_get_func(), RNA_def_property_int_array_default(), RNA_def_property_int_default(), RNA_def_property_int_default_func(), RNA_def_property_int_funcs(), RNA_def_property_int_sdna(), rna_def_property_length_func(), rna_def_property_lookup_int_func(), rna_def_property_lookup_string_func(), RNA_def_property_multi_array(), rna_def_property_next_func(), RNA_def_property_pointer_funcs(), RNA_def_property_pointer_sdna(), RNA_def_property_poll_runtime(), RNA_def_property_range(), rna_def_property_sdna(), rna_def_property_search_func(), rna_def_property_set_func(), RNA_def_property_string_default(), RNA_def_property_string_filepath_filter_func(), RNA_def_property_string_funcs(), RNA_def_property_string_maxlength(), RNA_def_property_string_sdna(), RNA_def_property_string_search_func(), RNA_def_property_struct_runtime(), RNA_def_property_struct_type(), RNA_def_property_ui_range(), RNA_def_property_ui_scale_type(), rna_def_property_wrapper_funcs(), rna_def_struct_function_call_impl_cpp(), RNA_def_struct_name_property(), RNA_def_struct_ptr(), rna_ensure_property_identifier(), rna_findlink(), rna_generate_external_property_prototypes(), rna_generate_internal_property_prototypes(), rna_generate_property(), rna_generate_struct(), RNA_property_collection_add(), RNA_property_is_set(), RNA_property_is_set_ex(), RNA_property_pointer_add(), RNA_property_pointer_poll(), RNA_property_pointer_remove(), RNA_property_pointer_set(), rna_property_rna_or_id_get(), and RNA_property_unset().

◆ itemeditable

ItemEditableFunc PropertyRNA::itemeditable

Callback for testing if array-item editable (if applicable).

Definition at line 426 of file rna_internal_types.hh.

Referenced by RNA_def_property_editable_array_func(), rna_generate_property(), and rna_property_editable_do().

◆ magic

int PropertyRNA::magic

◆ name

◆ next

◆ noteflag

◆ override_apply

◆ override_diff

RNAPropOverrideDiff PropertyRNA::override_diff

Override handling callbacks (diff is also used for comparison).

Definition at line 432 of file rna_internal_types.hh.

Referenced by RNA_def_property_override_funcs(), rna_generate_property(), and rna_property_override_diff().

◆ override_store

◆ path_template_type

PropertyPathTemplateType PropertyRNA::path_template_type

Indicates which set of purpose-specific path template variables this property supports.

Note that the property must also be marked as supporting path templates (PROP_PATH_SUPPORTS_TEMPLATES in flag) for this to have any effect.

Definition at line 389 of file rna_internal_types.hh.

Referenced by RNA_def_property_path_template_type(), rna_generate_property(), and RNA_property_path_template_type().

◆ prev

PropertyRNA * PropertyRNA::prev

Definition at line 364 of file rna_internal_types.hh.

Referenced by rna_generate_property().

◆ py_data

void* PropertyRNA::py_data

Python handle to hold all callbacks (in a pointer array at the moment, may later be a tuple).

Definition at line 454 of file rna_internal_types.hh.

Referenced by RNA_def_py_data(), and RNA_property_py_data_get().

◆ rawoffset

int PropertyRNA::rawoffset

Definition at line 438 of file rna_internal_types.hh.

Referenced by RNA_property_collection_raw_array().

◆ rawtype

◆ srna

StructRNA* PropertyRNA::srna

Attributes attached directly to this collection.

This is used for accessing props/functions of this property any property can have this but should only be used for collections and arrays since python will convert int/bool/pointer's.

Definition at line 448 of file rna_internal_types.hh.

Referenced by rna_def_property_funcs_header_cpp(), RNA_def_property_srna(), rna_generate_header_cpp(), and rna_generate_property().

◆ subtype

◆ tags

short PropertyRNA::tags

The subset of StructRNA::prop_tag_defines values that applies to this property.

Definition at line 380 of file rna_internal_types.hh.

Referenced by RNA_def_property_tags(), rna_generate_property(), and RNA_property_tags().

◆ totarraylength

◆ translation_context

const char* PropertyRNA::translation_context

◆ type

PropertyType PropertyRNA::type

Property type as it appears to the outside.

Definition at line 404 of file rna_internal_types.hh.

Referenced by rna_clamp_value(), rna_clamp_value_range(), rna_color_quantize(), rna_def_function_funcs(), RNA_def_property(), RNA_def_property_array(), RNA_def_property_boolean_array_default(), RNA_def_property_boolean_default(), RNA_def_property_boolean_default_func(), RNA_def_property_boolean_funcs(), rna_def_property_boolean_sdna(), RNA_def_property_collection_funcs(), RNA_def_property_collection_sdna(), RNA_def_property_enum_default(), RNA_def_property_enum_default_func(), RNA_def_property_enum_funcs(), RNA_def_property_enum_items(), RNA_def_property_enum_native_type(), RNA_def_property_enum_sdna(), RNA_def_property_flag(), RNA_def_property_float_array_default(), RNA_def_property_float_default(), RNA_def_property_float_default_func(), RNA_def_property_float_funcs(), RNA_def_property_float_sdna(), rna_def_property_funcs(), rna_def_property_funcs_header(), rna_def_property_funcs_header_cpp(), rna_def_property_funcs_impl_cpp(), rna_def_property_get_func(), RNA_def_property_int_array_default(), RNA_def_property_int_default(), RNA_def_property_int_default_func(), RNA_def_property_int_funcs(), RNA_def_property_int_sdna(), rna_def_property_length_func(), RNA_def_property_multi_array(), RNA_def_property_pointer_funcs(), RNA_def_property_pointer_sdna(), RNA_def_property_poll_runtime(), RNA_def_property_range(), rna_def_property_sdna(), rna_def_property_set_func(), RNA_def_property_string_default(), RNA_def_property_string_filepath_filter_func(), RNA_def_property_string_funcs(), RNA_def_property_string_maxlength(), RNA_def_property_string_sdna(), RNA_def_property_string_search_func(), RNA_def_property_struct_runtime(), RNA_def_property_struct_type(), RNA_def_property_ui_range(), RNA_def_property_ui_scale_type(), rna_def_struct_function_call_impl_cpp(), rna_def_struct_function_impl_cpp(), RNA_def_struct_name_property(), rna_generate_property(), rna_idp_path(), rna_idproperty_verify_valid(), rna_is_collection_prop(), RNA_parameter_list_free(), RNA_parameter_set(), rna_parameter_size(), rna_parameter_type_cpp_name(), rna_parameter_type_name(), RNA_path_array_index_token_find(), RNA_property_pointer_poll(), RNA_property_pointer_type(), RNA_property_raw_type(), RNA_property_type(), RNA_property_ui_scale(), rna_property_update(), rna_set_raw_property(), and rna_type_type_name().

◆ ui_name_func

PropUINameFunc PropertyRNA::ui_name_func

Optional function to dynamically override the user-readable name.

Definition at line 429 of file rna_internal_types.hh.

Referenced by RNA_def_property_ui_name_func(), rna_generate_property(), RNA_property_ui_name(), and RNA_property_ui_name_raw().

◆ update


The documentation for this struct was generated from the following file: