Blender  V3.3
Public Attributes | List of all members
StructRNA Struct Reference

#include <rna_internal_types.h>

Public Attributes

ContainerRNA cont
 
const char * identifier
 
voidpy_type
 
voidblender_type
 
int flag
 
const EnumPropertyItemprop_tag_defines
 
const char * name
 
const char * description
 
const char * translation_context
 
int icon
 
PropertyRNAnameproperty
 
PropertyRNAiteratorproperty
 
struct StructRNAbase
 
struct StructRNAnested
 
StructRefineFunc refine
 
StructPathFunc path
 
StructRegisterFunc reg
 
StructUnregisterFunc unreg
 
StructInstanceFunc instance
 
IDPropertiesFunc idproperties
 
ListBase functions
 

Detailed Description

Definition at line 502 of file rna_internal_types.h.

Member Data Documentation

◆ base

struct StructRNA* StructRNA::base

◆ blender_type

void* StructRNA::blender_type

◆ cont

ContainerRNA StructRNA::cont

◆ description

const char* StructRNA::description

◆ flag

int StructRNA::flag

◆ functions

ListBase StructRNA::functions

◆ icon

int StructRNA::icon

◆ identifier

const char* StructRNA::identifier

Definition at line 507 of file rna_internal_types.h.

Referenced by cmp_struct(), RNA_boolean_get(), RNA_boolean_get_array(), RNA_boolean_set(), RNA_boolean_set_array(), rna_brna_structs_add(), RNA_collection_add(), RNA_collection_begin(), RNA_collection_clear(), RNA_collection_is_empty(), RNA_collection_length(), RNA_def_function(), rna_def_function_funcs(), rna_def_function_funcs_header(), rna_def_function_wrapper_funcs(), RNA_def_property_array(), rna_def_property_begin_func(), RNA_def_property_boolean_array_default(), RNA_def_property_boolean_default(), RNA_def_property_boolean_funcs(), RNA_def_property_boolean_sdna(), RNA_def_property_collection_funcs(), RNA_def_property_collection_sdna(), rna_def_property_end_func(), RNA_def_property_enum_default(), RNA_def_property_enum_funcs(), RNA_def_property_enum_items(), RNA_def_property_enum_native_type(), RNA_def_property_enum_sdna(), RNA_def_property_float_array_default(), RNA_def_property_float_default(), 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_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_range(), rna_def_property_search_func(), rna_def_property_set_func(), RNA_def_property_string_default(), 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_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_function_impl_cpp(), RNA_def_struct_identifier(), RNA_def_struct_identifier_no_struct_map(), RNA_def_struct_name_property(), RNA_def_struct_nested(), RNA_def_struct_ptr(), RNA_def_struct_ui_text(), RNA_enum_get(), RNA_enum_is_equal(), RNA_enum_set(), RNA_enum_set_identifier(), rna_find_dna_type(), rna_find_struct(), rna_find_type(), RNA_float_get(), RNA_float_get_array(), RNA_float_set(), RNA_float_set_array(), rna_generate_blender(), rna_generate_external_property_prototypes(), rna_generate_function_prototypes(), rna_generate_header(), rna_generate_header_class_cpp(), rna_generate_header_cpp(), rna_generate_internal_property_prototypes(), rna_generate_parameter_prototypes(), rna_generate_property(), rna_generate_static_parameter_prototypes(), rna_generate_struct(), rna_generate_struct_rna_prototypes(), RNA_init(), RNA_int_get(), RNA_int_get_array(), RNA_int_set(), RNA_int_set_array(), RNA_pointer_add(), RNA_pointer_get(), RNA_pointer_set(), RNA_property_collection_add(), RNA_property_collection_remove(), RNA_property_pointer_add(), RNA_property_pointer_remove(), RNA_property_pointer_set(), RNA_string_get(), RNA_string_get_alloc(), RNA_string_length(), RNA_string_set(), RNA_struct_available_or_report(), and RNA_struct_free().

◆ idproperties

IDPropertiesFunc StructRNA::idproperties

Return the location of the struct's pointer to the root group IDProperty.

Definition at line 567 of file rna_internal_types.h.

Referenced by RNA_def_struct_idprops_func(), rna_generate_struct(), and RNA_struct_idprops_check().

◆ instance

StructInstanceFunc StructRNA::instance

Optionally support reusing Python instances for this type.

Without this, an operator class created for wmOperatorType.invoke (for example) would have a different instance passed to the wmOperatorType.modal callback. So any variables assigned to self from Python would not be available to other callbacks.

Being able to access the instance also has the advantage that we can invalidate the Python instance when the data has been removed, see: BPY_DECREF_RNA_INVALIDATE so accessing the variables from Python raises an exception instead of crashing.

Definition at line 564 of file rna_internal_types.h.

Referenced by RNA_def_struct_register_funcs(), and rna_generate_struct().

◆ iteratorproperty

PropertyRNA* StructRNA::iteratorproperty

Definition at line 533 of file rna_internal_types.h.

Referenced by RNA_def_struct_ptr(), and rna_generate_struct().

◆ name

const char* StructRNA::name

◆ nameproperty

PropertyRNA* StructRNA::nameproperty

◆ nested

struct StructRNA* StructRNA::nested

◆ path

StructPathFunc StructRNA::path

◆ prop_tag_defines

const EnumPropertyItem* StructRNA::prop_tag_defines

Definition at line 518 of file rna_internal_types.h.

Referenced by RNA_def_struct_property_tags().

◆ py_type

void* StructRNA::py_type

Python type, this is a subtype of pyrna_struct_Type but used so each struct can have its own type which is useful for subclassing RNA.

Definition at line 511 of file rna_internal_types.h.

Referenced by RNA_def_struct_ptr(), RNA_struct_py_type_get(), and RNA_struct_py_type_set().

◆ refine

StructRefineFunc StructRNA::refine

◆ reg

StructRegisterFunc StructRNA::reg

Definition at line 551 of file rna_internal_types.h.

Referenced by RNA_def_struct_register_funcs(), and rna_generate_struct().

◆ translation_context

const char* StructRNA::translation_context

◆ unreg

StructUnregisterFunc StructRNA::unreg

Definition at line 552 of file rna_internal_types.h.

Referenced by RNA_def_struct_register_funcs(), and rna_generate_struct().


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