Blender  V2.93
RNA_access.h
Go to the documentation of this file.
1 /*
2  * This program is free software; you can redistribute it and/or
3  * modify it under the terms of the GNU General Public License
4  * as published by the Free Software Foundation; either version 2
5  * of the License, or (at your option) any later version.
6  *
7  * This program is distributed in the hope that it will be useful,
8  * but WITHOUT ANY WARRANTY; without even the implied warranty of
9  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
10  * GNU General Public License for more details.
11  *
12  * You should have received a copy of the GNU General Public License
13  * along with this program; if not, write to the Free Software Foundation,
14  * Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
15  */
16 
17 /* Use a define instead of `#pragma once` because of `rna_internal.h` */
18 #ifndef __RNA_ACCESS_H__
19 #define __RNA_ACCESS_H__
20 
25 #include <stdarg.h>
26 
27 #include "RNA_types.h"
28 
29 #include "BLI_compiler_attrs.h"
30 
31 #ifdef __cplusplus
32 extern "C" {
33 #endif
34 
35 struct ID;
36 struct IDOverrideLibrary;
39 struct IDProperty;
40 struct ListBase;
41 struct Main;
42 struct ReportList;
43 struct Scene;
44 struct bContext;
45 
46 /* Types */
47 extern BlenderRNA BLENDER_RNA;
48 
49 /* Keep sorted. */
50 extern StructRNA RNA_Action;
56 extern StructRNA RNA_Addon;
60 extern StructRNA RNA_AnimData;
61 extern StructRNA RNA_AnimViz;
63 extern StructRNA RNA_AnyType;
64 extern StructRNA RNA_AOV;
65 extern StructRNA RNA_Area;
67 extern StructRNA RNA_Armature;
75 extern StructRNA RNA_AssetTag;
83 extern StructRNA RNA_BoidRule;
92 extern StructRNA RNA_Bone;
97 extern StructRNA RNA_Brush;
105 extern StructRNA RNA_CacheFile;
106 extern StructRNA RNA_Camera;
126 extern StructRNA RNA_ColorRamp;
206 extern StructRNA RNA_Context;
213 extern StructRNA RNA_Curve;
214 extern StructRNA RNA_CurveMap;
224 extern StructRNA RNA_Depsgraph;
230 extern StructRNA RNA_DopeSheet;
231 extern StructRNA RNA_Driver;
239 extern StructRNA RNA_EditBone;
244 extern StructRNA RNA_Event;
246 extern StructRNA RNA_FCurve;
249 extern StructRNA RNA_FModifier;
259 extern StructRNA RNA_FaceMap;
282 extern StructRNA RNA_Function;
293 extern StructRNA RNA_Gizmo;
299 extern StructRNA RNA_Hair;
300 extern StructRNA RNA_Header;
301 extern StructRNA RNA_Histogram;
304 extern StructRNA RNA_ID;
307 extern StructRNA RNA_IKParam;
308 extern StructRNA RNA_Image;
314 extern StructRNA RNA_ImageUser;
318 extern StructRNA RNA_Itasc;
319 extern StructRNA RNA_Key;
320 extern StructRNA RNA_KeyConfig;
322 extern StructRNA RNA_KeyMap;
325 extern StructRNA RNA_Keyframe;
326 extern StructRNA RNA_KeyingSet;
333 extern StructRNA RNA_Lattice;
339 extern StructRNA RNA_Library;
340 extern StructRNA RNA_Light;
392 extern StructRNA RNA_Macro;
395 extern StructRNA RNA_Mask;
396 extern StructRNA RNA_MaskLayer;
399 extern StructRNA RNA_Material;
401 extern StructRNA RNA_Menu;
402 extern StructRNA RNA_Mesh;
405 extern StructRNA RNA_MeshColor;
407 extern StructRNA RNA_MeshEdge;
410 extern StructRNA RNA_MeshLoop;
425 extern StructRNA RNA_MetaBall;
430 extern StructRNA RNA_Modifier;
443 extern StructRNA RNA_NlaStrip;
444 extern StructRNA RNA_NlaTrack;
445 extern StructRNA RNA_Node;
447 extern StructRNA RNA_NodeLink;
452 extern StructRNA RNA_NodeTree;
456 extern StructRNA RNA_Object;
464 extern StructRNA RNA_Operator;
471 extern StructRNA RNA_Paint;
474 extern StructRNA RNA_Palette;
476 extern StructRNA RNA_Panel;
477 extern StructRNA RNA_Particle;
494 extern StructRNA RNA_Pose;
495 extern StructRNA RNA_PoseBone;
503 extern StructRNA RNA_Property;
507 extern StructRNA RNA_Region;
518 extern StructRNA RNA_Scene;
524 extern StructRNA RNA_Scopes;
525 extern StructRNA RNA_Screen;
527 extern StructRNA RNA_Sculpt;
529 extern StructRNA RNA_Sensor;
530 extern StructRNA RNA_Sequence;
539 extern StructRNA RNA_ShaderFx;
572 extern StructRNA RNA_ShapeKey;
590 extern StructRNA RNA_Sound;
592 extern StructRNA RNA_Space;
600 extern StructRNA RNA_SpaceInfo;
601 extern StructRNA RNA_SpaceNLA;
611 extern StructRNA RNA_Speaker;
613 extern StructRNA RNA_Spline;
616 extern StructRNA RNA_SpotLight;
626 extern StructRNA RNA_Struct;
631 extern StructRNA RNA_SunLight;
636 extern StructRNA RNA_Text;
637 extern StructRNA RNA_TextBox;
639 extern StructRNA RNA_TextCurve;
640 extern StructRNA RNA_TextLine;
642 extern StructRNA RNA_Texture;
668 extern StructRNA RNA_Theme;
677 extern StructRNA RNA_ThemeInfo;
696 extern StructRNA RNA_Timer;
704 extern StructRNA RNA_UILayout;
705 extern StructRNA RNA_UIList;
706 extern StructRNA RNA_UIPieMenu;
726 extern StructRNA RNA_ViewLayer;
728 extern StructRNA RNA_Volume;
737 extern StructRNA RNA_Window;
742 extern StructRNA RNA_WorkSpace;
743 extern StructRNA RNA_World;
748 extern StructRNA RNA_uiPopover;
750 
751 /* Pointer
752  *
753  * These functions will fill in RNA pointers, this can be done in three ways:
754  * - a pointer Main is created by just passing the data pointer
755  * - a pointer to a datablock can be created with the type and id data pointer
756  * - a pointer to data contained in a datablock can be created with the id type
757  * and id data pointer, and the data type and pointer to the struct itself.
758  *
759  * There is also a way to get a pointer with the information about all structs.
760  */
761 
762 void RNA_main_pointer_create(struct Main *main, PointerRNA *r_ptr);
763 void RNA_id_pointer_create(struct ID *id, PointerRNA *r_ptr);
764 void RNA_pointer_create(struct ID *id, StructRNA *type, void *data, PointerRNA *r_ptr);
765 bool RNA_pointer_is_null(const PointerRNA *ptr);
766 
768  struct PropertyRNA *prop,
769  const int prop_index,
770  PathResolvedRNA *r_anim_rna);
771 
774 
775 extern const PointerRNA PointerRNA_NULL;
776 
777 /* Structs */
778 
779 StructRNA *RNA_struct_find(const char *identifier);
780 
781 const char *RNA_struct_identifier(const StructRNA *type);
782 const char *RNA_struct_ui_name(const StructRNA *type);
783 const char *RNA_struct_ui_name_raw(const StructRNA *type);
784 const char *RNA_struct_ui_description(const StructRNA *type);
785 const char *RNA_struct_ui_description_raw(const StructRNA *type);
786 const char *RNA_struct_translation_context(const StructRNA *type);
787 int RNA_struct_ui_icon(const StructRNA *type);
788 
793 const StructRNA *RNA_struct_base_child_of(const StructRNA *type, const StructRNA *parent_type);
794 
795 bool RNA_struct_is_ID(const StructRNA *type);
796 bool RNA_struct_is_a(const StructRNA *type, const StructRNA *srna);
797 
799 
803 
804 void *RNA_struct_py_type_get(StructRNA *srna);
805 void RNA_struct_py_type_set(StructRNA *srna, void *py_type);
806 
808 void RNA_struct_blender_type_set(StructRNA *srna, void *blender_type);
809 
810 struct IDProperty *RNA_struct_idprops(PointerRNA *ptr, bool create);
815 bool RNA_struct_idprops_unset(PointerRNA *ptr, const char *identifier);
816 
817 PropertyRNA *RNA_struct_find_property(PointerRNA *ptr, const char *identifier);
819 unsigned int RNA_struct_count_properties(StructRNA *srna);
820 
821 /* lower level functions for access to type properties */
822 const struct ListBase *RNA_struct_type_properties(StructRNA *srna);
823 PropertyRNA *RNA_struct_type_find_property(StructRNA *srna, const char *identifier);
824 
825 FunctionRNA *RNA_struct_find_function(StructRNA *srna, const char *identifier);
826 const struct ListBase *RNA_struct_type_functions(StructRNA *srna);
827 
828 char *RNA_struct_name_get_alloc(PointerRNA *ptr, char *fixedbuf, int fixedlen, int *r_len);
829 
830 bool RNA_struct_available_or_report(struct ReportList *reports, const char *identifier);
831 bool RNA_struct_bl_idname_ok_or_report(struct ReportList *reports,
832  const char *identifier,
833  const char *sep);
834 
835 /* Properties
836  *
837  * Access to struct properties. All this works with RNA pointers rather than
838  * direct pointers to the data. */
839 
840 /* Property Information */
841 
842 const char *RNA_property_identifier(const PropertyRNA *prop);
843 const char *RNA_property_description(PropertyRNA *prop);
844 
848 int RNA_property_flag(PropertyRNA *prop);
850 int RNA_property_tags(PropertyRNA *prop);
853 
856 int RNA_property_multi_array_length(PointerRNA *ptr, PropertyRNA *prop, int dimension);
858 char RNA_property_array_item_char(PropertyRNA *prop, int index);
859 int RNA_property_array_item_index(PropertyRNA *prop, char name);
860 
862 
863 const char *RNA_property_ui_name(const PropertyRNA *prop);
864 const char *RNA_property_ui_name_raw(const PropertyRNA *prop);
865 const char *RNA_property_ui_description(const PropertyRNA *prop);
866 const char *RNA_property_ui_description_raw(const PropertyRNA *prop);
867 const char *RNA_property_translation_context(const PropertyRNA *prop);
868 int RNA_property_ui_icon(const PropertyRNA *prop);
869 
870 /* Dynamic Property Information */
871 
872 void RNA_property_int_range(PointerRNA *ptr, PropertyRNA *prop, int *hardmin, int *hardmax);
874  PointerRNA *ptr, PropertyRNA *prop, int *softmin, int *softmax, int *step);
875 
876 void RNA_property_float_range(PointerRNA *ptr, PropertyRNA *prop, float *hardmin, float *hardmax);
878  PropertyRNA *prop,
879  float *softmin,
880  float *softmax,
881  float *step,
882  float *precision);
883 
884 int RNA_property_float_clamp(PointerRNA *ptr, PropertyRNA *prop, float *value);
885 int RNA_property_int_clamp(PointerRNA *ptr, PropertyRNA *prop, int *value);
886 
887 bool RNA_enum_identifier(const EnumPropertyItem *item, const int value, const char **identifier);
889  const int value,
890  const char **identifier);
891 bool RNA_enum_name(const EnumPropertyItem *item, const int value, const char **r_name);
892 bool RNA_enum_description(const EnumPropertyItem *item, const int value, const char **description);
893 int RNA_enum_from_value(const EnumPropertyItem *item, const int value);
894 int RNA_enum_from_identifier(const EnumPropertyItem *item, const char *identifier);
895 int RNA_enum_from_name(const EnumPropertyItem *item, const char *name);
896 unsigned int RNA_enum_items_count(const EnumPropertyItem *item);
897 
899  PointerRNA *ptr,
900  PropertyRNA *prop,
901  const bool use_static,
902  const EnumPropertyItem **r_item,
903  int *r_totitem,
904  bool *r_free);
905 void RNA_property_enum_items(struct bContext *C,
906  PointerRNA *ptr,
907  PropertyRNA *prop,
908  const EnumPropertyItem **r_item,
909  int *r_totitem,
910  bool *r_free);
912  PointerRNA *ptr,
913  PropertyRNA *prop,
914  const EnumPropertyItem **r_item,
915  int *r_totitem,
916  bool *r_free);
918  PointerRNA *ptr,
919  PropertyRNA *prop,
920  const EnumPropertyItem **r_item,
921  int *r_totitem,
922  bool *r_free);
924  struct bContext *C, PointerRNA *ptr, PropertyRNA *prop, const char *identifier, int *r_value);
926  PointerRNA *ptr,
927  PropertyRNA *prop,
928  const int value,
929  const char **identifier);
931  struct bContext *C, PointerRNA *ptr, PropertyRNA *prop, const int value, const char **name);
933  struct bContext *C, PointerRNA *ptr, PropertyRNA *prop, const int value, const char **name);
934 
936  PointerRNA *ptr,
937  PropertyRNA *prop,
938  const int value,
939  EnumPropertyItem *r_item);
941  PointerRNA *ptr,
942  PropertyRNA *prop,
943  const int value,
944  EnumPropertyItem *r_item);
945 
947  PointerRNA *ptr,
948  PropertyRNA *prop,
949  const int value,
950  const char **identifier);
951 
954 
956 bool RNA_property_editable_info(PointerRNA *ptr, PropertyRNA *prop, const char **r_info);
957 bool RNA_property_editable_index(PointerRNA *ptr, PropertyRNA *prop, int index);
958 
959 /* without lib check, only checks the flag */
961 
966  PropertyRNA *prop,
967  const bool is_overridable);
970 bool RNA_property_path_from_ID_check(PointerRNA *ptr, PropertyRNA *prop); /* slow, use with care */
971 
972 void RNA_property_update(struct bContext *C, PointerRNA *ptr, PropertyRNA *prop);
973 void RNA_property_update_main(struct Main *bmain,
974  struct Scene *scene,
975  PointerRNA *ptr,
976  PropertyRNA *prop);
977 bool RNA_property_update_check(struct PropertyRNA *prop);
978 
979 /* Property Data */
980 
982 void RNA_property_boolean_set(PointerRNA *ptr, PropertyRNA *prop, bool value);
983 void RNA_property_boolean_get_array(PointerRNA *ptr, PropertyRNA *prop, bool *values);
985 void RNA_property_boolean_set_array(PointerRNA *ptr, PropertyRNA *prop, const bool *values);
986 void RNA_property_boolean_set_index(PointerRNA *ptr, PropertyRNA *prop, int index, bool value);
990 
992 void RNA_property_int_set(PointerRNA *ptr, PropertyRNA *prop, int value);
993 void RNA_property_int_get_array(PointerRNA *ptr, PropertyRNA *prop, int *values);
994 void RNA_property_int_get_array_range(PointerRNA *ptr, PropertyRNA *prop, int values[2]);
995 int RNA_property_int_get_index(PointerRNA *ptr, PropertyRNA *prop, int index);
996 void RNA_property_int_set_array(PointerRNA *ptr, PropertyRNA *prop, const int *values);
997 void RNA_property_int_set_index(PointerRNA *ptr, PropertyRNA *prop, int index, int value);
999 bool RNA_property_int_set_default(PointerRNA *ptr, PropertyRNA *prop, int value);
1002 
1004 void RNA_property_float_set(PointerRNA *ptr, PropertyRNA *prop, float value);
1005 void RNA_property_float_get_array(PointerRNA *ptr, PropertyRNA *prop, float *values);
1006 void RNA_property_float_get_array_range(PointerRNA *ptr, PropertyRNA *prop, float values[2]);
1007 float RNA_property_float_get_index(PointerRNA *ptr, PropertyRNA *prop, int index);
1008 void RNA_property_float_set_array(PointerRNA *ptr, PropertyRNA *prop, const float *values);
1009 void RNA_property_float_set_index(PointerRNA *ptr, PropertyRNA *prop, int index, float value);
1011 bool RNA_property_float_set_default(PointerRNA *ptr, PropertyRNA *prop, float value);
1012 void RNA_property_float_get_default_array(PointerRNA *ptr, PropertyRNA *prop, float *values);
1014 
1015 void RNA_property_string_get(PointerRNA *ptr, PropertyRNA *prop, char *value);
1017  PointerRNA *ptr, PropertyRNA *prop, char *fixedbuf, int fixedlen, int *r_len);
1018 void RNA_property_string_set(PointerRNA *ptr, PropertyRNA *prop, const char *value);
1019 void RNA_property_string_set_bytes(PointerRNA *ptr, PropertyRNA *prop, const char *value, int len);
1023  PropertyRNA *prop,
1024  char *fixedbuf,
1025  int fixedlen);
1027 
1029 void RNA_property_enum_set(PointerRNA *ptr, PropertyRNA *prop, int value);
1032  const struct bContext *C, PointerRNA *ptr, PropertyRNA *prop, int from_value, int step);
1033 
1036  PropertyRNA *prop,
1037  PointerRNA ptr_value,
1038  struct ReportList *reports) ATTR_NONNULL(1, 2);
1040 
1042  PropertyRNA *prop,
1050  PropertyRNA *prop,
1051  int key,
1052  PointerRNA *r_ptr);
1054  PropertyRNA *prop,
1055  const char *key,
1056  PointerRNA *r_ptr);
1058  PointerRNA *ptr, PropertyRNA *prop, const char *key, PointerRNA *r_ptr, int *r_index);
1060  PropertyRNA *prop,
1061  const int key,
1062  const PointerRNA *assign_ptr);
1064 
1065 /* efficient functions to set properties for arrays */
1067  PropertyRNA *prop,
1068  PropertyRNA *itemprop,
1069  RawArray *array);
1070 int RNA_property_collection_raw_get(struct ReportList *reports,
1071  PointerRNA *ptr,
1072  PropertyRNA *prop,
1073  const char *propname,
1074  void *array,
1076  int len);
1077 int RNA_property_collection_raw_set(struct ReportList *reports,
1078  PointerRNA *ptr,
1079  PropertyRNA *prop,
1080  const char *propname,
1081  void *array,
1083  int len);
1086 
1087 /* to create ID property groups */
1093 bool RNA_property_collection_move(PointerRNA *ptr, PropertyRNA *prop, int key, int pos);
1094 
1095 /* copy/reset */
1096 bool RNA_property_copy(
1097  struct Main *bmain, PointerRNA *ptr, PointerRNA *fromptr, PropertyRNA *prop, int index);
1098 bool RNA_property_reset(PointerRNA *ptr, PropertyRNA *prop, int index);
1100 
1101 /* Path
1102  *
1103  * Experimental method to refer to structs and properties with a string,
1104  * using a syntax like: scenes[0].objects["Cube"].data.verts[7].co
1105  *
1106  * This provides a way to refer to RNA data while being detached from any
1107  * particular pointers, which is useful in a number of applications, like
1108  * UI code or Actions, though efficiency is a concern. */
1109 
1111  const char *path, PointerRNA *ptr, PropertyRNA *prop, int intkey, const char *strkey);
1112 char *RNA_path_back(const char *path);
1113 
1114 /* path_resolve() variants only ensure that a valid pointer (and optionally property) exist */
1115 bool RNA_path_resolve(PointerRNA *ptr, const char *path, PointerRNA *r_ptr, PropertyRNA **r_prop);
1116 
1118  PointerRNA *ptr, const char *path, PointerRNA *r_ptr, PropertyRNA **r_prop, int *r_index);
1119 
1120 /* path_resolve_property() variants ensure that pointer + property both exist */
1122  const char *path,
1123  PointerRNA *r_ptr,
1124  PropertyRNA **r_prop);
1125 
1127  PointerRNA *ptr, const char *path, PointerRNA *r_ptr, PropertyRNA **r_prop, int *r_index);
1128 
1129 /* path_resolve_property_and_item_pointer() variants ensure that pointer + property both exist,
1130  * and resolve last Pointer value if possible (Pointer prop or item of a Collection prop). */
1132  const char *path,
1133  PointerRNA *r_ptr,
1134  PropertyRNA **r_prop,
1135  PointerRNA *r_item_ptr);
1136 
1138  const char *path,
1139  PointerRNA *r_ptr,
1140  PropertyRNA **r_prop,
1141  int *r_index,
1142  PointerRNA *r_item_ptr);
1143 
1144 typedef struct PropertyElemRNA PropertyElemRNA;
1149  int index;
1150 };
1151 bool RNA_path_resolve_elements(PointerRNA *ptr, const char *path, struct ListBase *r_elements);
1152 
1154 
1155 struct ID *RNA_find_real_ID_and_path(struct Main *bmain, struct ID *id, const char **r_path);
1156 
1158 
1159 char *RNA_path_from_real_ID_to_struct(struct Main *bmain, PointerRNA *ptr, struct ID **r_real);
1160 
1163  PropertyRNA *prop,
1164  int index_dim,
1165  int index);
1166 
1167 char *RNA_path_from_real_ID_to_property_index(struct Main *bmain,
1168  PointerRNA *ptr,
1169  PropertyRNA *prop,
1170  int index_dim,
1171  int index,
1172  struct ID **r_real_id);
1173 
1175  struct PropertyRNA *prop,
1176  const struct StructRNA *type);
1177 
1178 char *RNA_path_full_ID_py(struct Main *bmain, struct ID *id);
1179 char *RNA_path_full_struct_py(struct Main *bmain, struct PointerRNA *ptr);
1181  struct Main *bmain, PointerRNA *ptr, PropertyRNA *prop, int index, bool use_fallback);
1182 char *RNA_path_full_property_py(struct Main *bmain,
1183  struct PointerRNA *ptr,
1184  struct PropertyRNA *prop,
1185  int index);
1186 char *RNA_path_struct_property_py(struct PointerRNA *ptr, struct PropertyRNA *prop, int index);
1187 char *RNA_path_property_py(struct PointerRNA *ptr, struct PropertyRNA *prop, int index);
1188 
1189 /* Quick name based property access
1190  *
1191  * These are just an easier way to access property values without having to
1192  * call RNA_struct_find_property. The names have to exist as RNA properties
1193  * for the type in the pointer, if they do not exist an error will be printed.
1194  *
1195  * There is no support for pointers and collections here yet, these can be
1196  * added when ID properties support them. */
1197 
1198 bool RNA_boolean_get(PointerRNA *ptr, const char *name);
1199 void RNA_boolean_set(PointerRNA *ptr, const char *name, bool value);
1200 void RNA_boolean_get_array(PointerRNA *ptr, const char *name, bool *values);
1201 void RNA_boolean_set_array(PointerRNA *ptr, const char *name, const bool *values);
1202 
1203 int RNA_int_get(PointerRNA *ptr, const char *name);
1204 void RNA_int_set(PointerRNA *ptr, const char *name, int value);
1205 void RNA_int_get_array(PointerRNA *ptr, const char *name, int *values);
1206 void RNA_int_set_array(PointerRNA *ptr, const char *name, const int *values);
1207 
1208 float RNA_float_get(PointerRNA *ptr, const char *name);
1209 void RNA_float_set(PointerRNA *ptr, const char *name, float value);
1210 void RNA_float_get_array(PointerRNA *ptr, const char *name, float *values);
1211 void RNA_float_set_array(PointerRNA *ptr, const char *name, const float *values);
1212 
1213 int RNA_enum_get(PointerRNA *ptr, const char *name);
1214 void RNA_enum_set(PointerRNA *ptr, const char *name, int value);
1215 void RNA_enum_set_identifier(struct bContext *C,
1216  PointerRNA *ptr,
1217  const char *name,
1218  const char *id);
1219 bool RNA_enum_is_equal(struct bContext *C,
1220  PointerRNA *ptr,
1221  const char *name,
1222  const char *enumname);
1223 
1224 /* Lower level functions that don't use a PointerRNA. */
1225 bool RNA_enum_value_from_id(const EnumPropertyItem *item, const char *identifier, int *r_value);
1226 bool RNA_enum_id_from_value(const EnumPropertyItem *item, int value, const char **r_identifier);
1227 bool RNA_enum_icon_from_value(const EnumPropertyItem *item, int value, int *r_icon);
1228 bool RNA_enum_name_from_value(const EnumPropertyItem *item, int value, const char **r_name);
1229 
1230 void RNA_string_get(PointerRNA *ptr, const char *name, char *value);
1231 char *RNA_string_get_alloc(PointerRNA *ptr, const char *name, char *fixedbuf, int fixedlen);
1232 int RNA_string_length(PointerRNA *ptr, const char *name);
1233 void RNA_string_set(PointerRNA *ptr, const char *name, const char *value);
1234 
1239 /* Set the property name of PointerRNA ptr to ptr_value */
1240 void RNA_pointer_set(PointerRNA *ptr, const char *name, PointerRNA ptr_value);
1241 void RNA_pointer_add(PointerRNA *ptr, const char *name);
1242 
1244 int RNA_collection_length(PointerRNA *ptr, const char *name);
1245 void RNA_collection_add(PointerRNA *ptr, const char *name, PointerRNA *r_value);
1246 void RNA_collection_clear(PointerRNA *ptr, const char *name);
1247 
1248 #define RNA_BEGIN(sptr, itemptr, propname) \
1249  { \
1250  CollectionPropertyIterator rna_macro_iter; \
1251  for (RNA_collection_begin(sptr, propname, &rna_macro_iter); rna_macro_iter.valid; \
1252  RNA_property_collection_next(&rna_macro_iter)) { \
1253  PointerRNA itemptr = rna_macro_iter.ptr;
1254 
1255 #define RNA_END \
1256  } \
1257  RNA_property_collection_end(&rna_macro_iter); \
1258  } \
1259  ((void)0)
1260 
1261 #define RNA_PROP_BEGIN(sptr, itemptr, prop) \
1262  { \
1263  CollectionPropertyIterator rna_macro_iter; \
1264  for (RNA_property_collection_begin(sptr, prop, &rna_macro_iter); rna_macro_iter.valid; \
1265  RNA_property_collection_next(&rna_macro_iter)) { \
1266  PointerRNA itemptr = rna_macro_iter.ptr;
1267 
1268 #define RNA_PROP_END \
1269  } \
1270  RNA_property_collection_end(&rna_macro_iter); \
1271  } \
1272  ((void)0)
1273 
1274 #define RNA_STRUCT_BEGIN(sptr, prop) \
1275  { \
1276  CollectionPropertyIterator rna_macro_iter; \
1277  for (RNA_property_collection_begin( \
1278  sptr, RNA_struct_iterator_property((sptr)->type), &rna_macro_iter); \
1279  rna_macro_iter.valid; \
1280  RNA_property_collection_next(&rna_macro_iter)) { \
1281  PropertyRNA *prop = (PropertyRNA *)rna_macro_iter.ptr.data;
1282 
1283 #define RNA_STRUCT_BEGIN_SKIP_RNA_TYPE(sptr, prop) \
1284  { \
1285  CollectionPropertyIterator rna_macro_iter; \
1286  RNA_property_collection_begin( \
1287  sptr, RNA_struct_iterator_property((sptr)->type), &rna_macro_iter); \
1288  if (rna_macro_iter.valid) { \
1289  RNA_property_collection_next(&rna_macro_iter); \
1290  } \
1291  for (; rna_macro_iter.valid; RNA_property_collection_next(&rna_macro_iter)) { \
1292  PropertyRNA *prop = (PropertyRNA *)rna_macro_iter.ptr.data;
1293 
1294 #define RNA_STRUCT_END \
1295  } \
1296  RNA_property_collection_end(&rna_macro_iter); \
1297  } \
1298  ((void)0)
1299 
1300 /* check if the idproperty exists, for operators */
1301 bool RNA_property_is_set_ex(PointerRNA *ptr, PropertyRNA *prop, bool use_ghost);
1304 bool RNA_struct_property_is_set_ex(PointerRNA *ptr, const char *identifier, bool use_ghost);
1305 bool RNA_struct_property_is_set(PointerRNA *ptr, const char *identifier);
1306 bool RNA_property_is_idprop(const PropertyRNA *prop);
1308 void RNA_struct_property_unset(PointerRNA *ptr, const char *identifier);
1309 
1310 /* python compatible string representation of this property, (must be freed!) */
1312  struct bContext *C, PointerRNA *ptr, PropertyRNA *prop, int index, int max_prop_length);
1314 char *RNA_pointer_as_string(struct bContext *C,
1315  PointerRNA *ptr,
1316  PropertyRNA *prop_ptr,
1317  PointerRNA *ptr_prop);
1319  PointerRNA *ptr,
1320  const bool as_function,
1321  const bool all_args,
1322  const bool nested_args,
1323  const int max_prop_length,
1324  PropertyRNA *iterprop);
1326  PointerRNA *ptr,
1327  const bool as_function,
1328  const bool all_args,
1329  const bool nested_args,
1330  const int max_prop_length);
1332  FunctionRNA *func,
1333  const bool as_function,
1334  const bool all_args,
1335  const int max_prop_length);
1336 
1337 /* Function */
1338 
1339 const char *RNA_function_identifier(FunctionRNA *func);
1340 const char *RNA_function_ui_description(FunctionRNA *func);
1341 const char *RNA_function_ui_description_raw(FunctionRNA *func);
1342 int RNA_function_flag(FunctionRNA *func);
1344 
1347  FunctionRNA *func,
1348  const char *identifier);
1350 
1351 /* Utility */
1352 
1353 int RNA_parameter_flag(PropertyRNA *prop);
1354 
1360 
1364 
1365 void RNA_parameter_get(ParameterList *parms, PropertyRNA *parm, void **value);
1366 void RNA_parameter_get_lookup(ParameterList *parms, const char *identifier, void **value);
1367 void RNA_parameter_set(ParameterList *parms, PropertyRNA *parm, const void *value);
1368 void RNA_parameter_set_lookup(ParameterList *parms, const char *identifier, const void *value);
1369 /* Only for PROP_DYNAMIC properties! */
1374  PropertyRNA *parm,
1375  void *data,
1376  int length);
1377 
1378 int RNA_function_call(struct bContext *C,
1379  struct ReportList *reports,
1380  PointerRNA *ptr,
1381  FunctionRNA *func,
1382  ParameterList *parms);
1383 int RNA_function_call_lookup(struct bContext *C,
1384  struct ReportList *reports,
1385  PointerRNA *ptr,
1386  const char *identifier,
1387  ParameterList *parms);
1388 
1390  struct ReportList *reports,
1391  PointerRNA *ptr,
1392  FunctionRNA *func,
1393  const char *format,
1394  ...) ATTR_PRINTF_FORMAT(5, 6);
1396  struct ReportList *reports,
1397  PointerRNA *ptr,
1398  const char *identifier,
1399  const char *format,
1400  ...) ATTR_PRINTF_FORMAT(5, 6);
1402  struct ReportList *reports,
1403  PointerRNA *ptr,
1404  FunctionRNA *func,
1405  const char *format,
1406  va_list args);
1408  struct ReportList *reports,
1409  PointerRNA *ptr,
1410  const char *identifier,
1411  const char *format,
1412  va_list args);
1413 
1414 const char *RNA_translate_ui_text(const char *text,
1415  const char *text_ctxt,
1416  struct StructRNA *type,
1417  struct PropertyRNA *prop,
1418  int translate);
1419 
1420 /* ID */
1421 
1424 
1425 #define RNA_POINTER_INVALIDATE(ptr) \
1426  { \
1427  /* this is checked for validity */ \
1428  (ptr)->type = NULL; /* should not be needed but prevent bad pointer access, just in case */ \
1429  (ptr)->owner_id = NULL; \
1430  } \
1431  (void)0
1432 
1433 /* macro which inserts the function name */
1434 #if defined __GNUC__
1435 # define RNA_warning(format, args...) _RNA_warning("%s: " format "\n", __func__, ##args)
1436 #else
1437 # define RNA_warning(format, ...) _RNA_warning("%s: " format "\n", __FUNCTION__, __VA_ARGS__)
1438 #endif
1439 
1440 void _RNA_warning(const char *format, ...) ATTR_PRINTF_FORMAT(1, 2);
1441 
1442 /* Equals test. */
1443 
1448 typedef enum eRNACompareMode {
1449  /* Only care about equality, not full comparison. */
1459 
1460 bool RNA_property_equals(struct Main *bmain,
1461  struct PointerRNA *ptr_a,
1462  struct PointerRNA *ptr_b,
1463  struct PropertyRNA *prop,
1464  eRNACompareMode mode);
1465 bool RNA_struct_equals(struct Main *bmain,
1466  struct PointerRNA *ptr_a,
1467  struct PointerRNA *ptr_b,
1468  eRNACompareMode mode);
1469 
1470 /* Override. */
1471 
1473 typedef enum eRNAOverrideMatch {
1478 
1484 
1494 
1495 typedef enum eRNAOverrideStatus {
1505 
1506 bool RNA_struct_override_matches(struct Main *bmain,
1507  struct PointerRNA *ptr_local,
1508  struct PointerRNA *ptr_reference,
1509  const char *root_path,
1510  const size_t root_path_len,
1511  struct IDOverrideLibrary *override,
1512  const eRNAOverrideMatch flags,
1513  eRNAOverrideMatchResult *r_report_flags);
1514 
1515 bool RNA_struct_override_store(struct Main *bmain,
1516  struct PointerRNA *ptr_local,
1517  struct PointerRNA *ptr_reference,
1518  PointerRNA *ptr_storage,
1519  struct IDOverrideLibrary *override);
1520 
1529 
1530 void RNA_struct_override_apply(struct Main *bmain,
1531  struct PointerRNA *ptr_dst,
1532  struct PointerRNA *ptr_src,
1533  struct PointerRNA *ptr_storage,
1534  struct IDOverrideLibrary *override,
1535  const eRNAOverrideApplyFlag flag);
1536 
1538  PointerRNA *ptr,
1539  PropertyRNA *prop,
1540  struct ID **r_owner_id);
1542  PointerRNA *ptr,
1543  PropertyRNA *prop,
1544  bool *r_created);
1545 
1547  struct Main *bmain,
1548  PointerRNA *ptr,
1549  PropertyRNA *prop,
1550  const int index,
1551  const bool strict,
1552  bool *r_strict);
1554  struct Main *bmain,
1555  PointerRNA *ptr,
1556  PropertyRNA *prop,
1557  const short operation,
1558  const int index,
1559  const bool strict,
1560  bool *r_strict,
1561  bool *r_created);
1562 
1564  PointerRNA *ptr,
1565  PropertyRNA *prop,
1566  const int index);
1567 
1568 void RNA_struct_state_owner_set(const char *name);
1569 const char *RNA_struct_state_owner_get(void);
1570 
1571 #ifdef __cplusplus
1572 }
1573 #endif
1574 
1575 #endif /* __RNA_ACCESS_H__ */
#define ATTR_NONNULL(...)
size_t ATTR_PRINTF_FORMAT(3, 4)
_GL_VOID GLfloat value _GL_VOID_RET _GL_VOID const GLuint GLboolean *residences _GL_BOOL_RET _GL_VOID GLsizei GLfloat GLfloat GLfloat GLfloat const GLubyte *bitmap _GL_VOID_RET _GL_VOID GLenum type
StructRNA RNA_PreferencesEdit
StructRNA RNA_CompositorNodeFlip
StructUnregisterFunc RNA_struct_unregister(StructRNA *type)
Definition: rna_access.c:1005
float RNA_property_float_get(PointerRNA *ptr, PropertyRNA *prop)
Definition: rna_access.c:2941
StructRNA RNA_CompositorNodeVecBlur
StructRNA RNA_MeshSkinVertexLayer
StructRNA RNA_LineStyleThicknessModifier_CreaseAngle
StructRNA RNA_Bone
void RNA_boolean_set_array(PointerRNA *ptr, const char *name, const bool *values)
Definition: rna_access.c:6296
StructRNA RNA_LatticeModifier
StructRNA RNA_Scopes
StructRegisterFunc RNA_struct_register(StructRNA *type)
Definition: rna_access.c:1000
StructRNA RNA_Region
StructRNA RNA_RenderLayer
StructRNA RNA_LineStyleGeometryModifier_SinusDisplacement
char * RNA_path_full_property_py(struct Main *bmain, struct PointerRNA *ptr, struct PropertyRNA *prop, int index)
Definition: rna_access.c:6195
StructRNA RNA_SpacePreferences
StructRNA RNA_Property
StructRNA RNA_CastModifier
StructRNA RNA_WarpModifier
StructRNA RNA_Palette
struct IDOverrideLibraryPropertyOperation * RNA_property_override_property_operation_find(struct Main *bmain, PointerRNA *ptr, PropertyRNA *prop, const int index, const bool strict, bool *r_strict)
void RNA_property_enum_items_gettexted(struct bContext *C, PointerRNA *ptr, PropertyRNA *prop, const EnumPropertyItem **r_item, int *r_totitem, bool *r_free)
Definition: rna_access.c:1722
const char * RNA_struct_identifier(const StructRNA *type)
Definition: rna_access.c:723
StructRNA RNA_MagicTexture
void RNA_property_float_get_default_array(PointerRNA *ptr, PropertyRNA *prop, float *values)
Definition: rna_access.c:3249
int RNA_enum_bitflag_identifiers(const EnumPropertyItem *item, const int value, const char **identifier)
Definition: rna_access.c:1840
bool RNA_property_editable(PointerRNA *ptr, PropertyRNA *prop)
Definition: rna_access.c:2073
StructRNA RNA_SkinModifier
StructRNA RNA_TextureNodeCoordinates
StructRNA RNA_BoidRuleAvoid
StructRNA RNA_MaterialSlot
StructRNA RNA_ShrinkwrapModifier
void RNA_parameter_list_end(ParameterIterator *iter)
StructRNA RNA_SceneEEVEE
void RNA_int_set_array(PointerRNA *ptr, const char *name, const int *values)
Definition: rna_access.c:6343
const char * RNA_function_identifier(FunctionRNA *func)
Definition: rna_access.c:7149
StructRNA RNA_CompositorNodeValToRGB
StructRNA RNA_SequenceModifier
StructRNA RNA_CompositorNodeGamma
StructRNA RNA_ThemeProperties
void RNA_property_boolean_set_index(PointerRNA *ptr, PropertyRNA *prop, int index, bool value)
Definition: rna_access.c:2530
StructRNA RNA_CompositorNodeCryptomatte
StructRNA RNA_ThemeTextEditor
StructRNA RNA_SpreadsheetContextNode
StructRNA RNA_VertexGroupElement
StructRNA RNA_LineStyleGeometryModifier_BezierCurve
StructRNA RNA_Node
void RNA_property_int_set(PointerRNA *ptr, PropertyRNA *prop, int value)
Definition: rna_access.c:2627
StructRNA RNA_OperatorStrokeElement
ParameterList * RNA_parameter_list_create(ParameterList *parms, PointerRNA *ptr, FunctionRNA *func)
StructRNA RNA_TextureNodeOutput
StructRNA RNA_ThemeInfo
StructRNA RNA_MarbleTexture
StructRNA RNA_CompositorNodeCombHSVA
FunctionRNA * RNA_struct_find_function(StructRNA *srna, const char *identifier)
Definition: rna_access.c:958
const struct ListBase * RNA_function_defined_parameters(FunctionRNA *func)
Definition: rna_access.c:7195
void RNA_property_string_get_default(PointerRNA *ptr, PropertyRNA *prop, char *value)
StructRNA RNA_CurveMap
void RNA_property_int_ui_range(PointerRNA *ptr, PropertyRNA *prop, int *softmin, int *softmax, int *step)
Definition: rna_access.c:1375
const char * RNA_property_description(PropertyRNA *prop)
Definition: rna_access.c:1150
StructRNA RNA_CompositorNodeRotate
StructRNA RNA_ShaderNodeGamma
PointerRNA void RNA_property_pointer_set(PointerRNA *ptr, PropertyRNA *prop, PointerRNA ptr_value, struct ReportList *reports) ATTR_NONNULL(1
StructRNA RNA_GlowSequence
StructRNA RNA_RenderResult
bool RNA_property_array_check(PropertyRNA *prop)
Definition: rna_access.c:1223
bool RNA_struct_is_a(const StructRNA *type, const StructRNA *srna)
Definition: rna_access.c:844
StructRNA RNA_EnumProperty
StructRNA RNA_CacheFile
StructRNA RNA_FModifier
StructRNA RNA_BezierSplinePoint
StructRNA RNA_TextureNodeTexture
StructRNA RNA_MeshTexturePoly
StructRNA RNA_ShaderNodeRGBCurve
StructRNA RNA_CompositorNodeTime
StructRNA RNA_Collection
StructRNA RNA_Struct
StructRNA RNA_Histogram
int RNA_property_collection_lookup_string_index(PointerRNA *ptr, PropertyRNA *prop, const char *key, PointerRNA *r_ptr, int *r_index)
Definition: rna_access.c:4245
bool RNA_path_resolve_full(PointerRNA *ptr, const char *path, PointerRNA *r_ptr, PropertyRNA **r_prop, int *r_index)
Definition: rna_access.c:5416
StructRNA RNA_CompositorNodeFilter
bool RNA_property_is_unlink(PropertyRNA *prop)
Definition: rna_access.c:6712
StructRNA RNA_KeyConfigPreferences
StructRNA RNA_Attribute
const struct ListBase * RNA_struct_type_properties(StructRNA *srna)
Definition: rna_access.c:948
StructRNA RNA_PythonConstraint
StructRNA RNA_SequenceColorBalanceData
StructRNA RNA_MovieSequence
StructRNA RNA_Material
StructRNA RNA_ThemeDopeSheet
StructRNA RNA_TransformSequence
void RNA_property_float_get_array(PointerRNA *ptr, PropertyRNA *prop, float *values)
Definition: rna_access.c:3033
StructRNA RNA_GPencilSculptBrush
bool RNA_property_assign_default(PointerRNA *ptr, PropertyRNA *prop)
Definition: rna_access.c:8125
StructRNA RNA_KeyMapItems
StructRNA RNA_ShaderNodeMapping
StructRNA RNA_ArrayGpencilModifier
StructRNA RNA_AreaLight
StructRNA RNA_View3DShading
StructRNA RNA_VolumeToMeshModifier
StructRNA RNA_CompositorNodeSunBeams
StructRNA RNA_SpaceView3D
void RNA_struct_state_owner_set(const char *name)
Definition: rna_access.c:8188
int RNA_function_call_direct_va_lookup(struct bContext *C, struct ReportList *reports, PointerRNA *ptr, const char *identifier, const char *format, va_list args)
Definition: rna_access.c:8006
StructRNA RNA_ParticleBrush
void RNA_struct_override_apply(struct Main *bmain, struct PointerRNA *ptr_dst, struct PointerRNA *ptr_src, struct PointerRNA *ptr_storage, struct IDOverrideLibrary *override, const eRNAOverrideApplyFlag flag)
StructRNA RNA_ObjectDisplay
StructRNA RNA_ThemeView3D
StructRNA RNA_SequenceEditor
void RNA_struct_py_type_set(StructRNA *srna, void *py_type)
Definition: rna_access.c:1034
StructRNA RNA_Float2Attribute
StructRNA RNA_Sensor
bool RNA_property_animateable(PointerRNA *ptr, PropertyRNA *prop)
Definition: rna_access.c:2168
bool RNA_enum_description(const EnumPropertyItem *item, const int value, const char **description)
Definition: rna_access.c:1864
void RNA_int_get_array(PointerRNA *ptr, const char *name, int *values)
Definition: rna_access.c:6331
bool RNA_property_path_from_ID_check(PointerRNA *ptr, PropertyRNA *prop)
Definition: rna_access.c:2207
StructRNA RNA_Key
char * RNA_path_full_ID_py(struct Main *bmain, struct ID *id)
Definition: rna_access.c:6088
StructRNA RNA_CompositorNodeViewer
bool RNA_property_boolean_get_default_index(PointerRNA *ptr, PropertyRNA *prop, int index)
Definition: rna_access.c:2583
StructRNA RNA_FModifierEnvelopeControlPoint
StructRNA RNA_OffsetGpencilModifier
StructRNA RNA_ArmatureGpencilModifier
StructRNA RNA_ShapeKeyBezierPoint
void RNA_property_enum_items_ex(struct bContext *C, PointerRNA *ptr, PropertyRNA *prop, const bool use_static, const EnumPropertyItem **r_item, int *r_totitem, bool *r_free)
Definition: rna_access.c:1614
StructRNA RNA_SpreadsheetContextObject
StructRNA RNA_FloorConstraint
StructRNA RNA_GPencilSculptSettings
StructRNA RNA_Mask
StructRNA RNA_BoidRuleAvoidCollision
StructRNA RNA_MeshVertex
StructRNA RNA_ParticleHairKey
bool RNA_property_enum_value(struct bContext *C, PointerRNA *ptr, PropertyRNA *prop, const char *identifier, int *r_value)
Definition: rna_access.c:1801
StructRNA RNA_MeshCacheModifier
StructRNA RNA_LineStyleColorModifier
StructRNA RNA_Function
StructRNA RNA_PointLight
StructRNA RNA_GPencilStrokePoint
void RNA_string_set(PointerRNA *ptr, const char *name, const char *value)
Definition: rna_access.c:6550
StructRNA RNA_CompositorNodeCurveVec
StructRNA RNA_SequenceColorBalance
StructRNA RNA_LineStyleColorModifier_Tangent
StructRNA RNA_StringAttribute
StructRNA RNA_CopyRotationConstraint
PointerRNA RNA_pointer_get(PointerRNA *ptr, const char *name)
Definition: rna_access.c:6562
StructRNA RNA_ShapeKey
StructRNA RNA_MovieClipSequence
int RNA_collection_length(PointerRNA *ptr, const char *name)
Definition: rna_access.c:6634
int RNA_enum_from_name(const EnumPropertyItem *item, const char *name)
Definition: rna_access.c:1891
StructRNA RNA_Timer
StructRNA RNA_Scene
StructRNA RNA_BuildGpencilModifier
StructRNA RNA_ObjectBase
StructRNA RNA_Armature
int RNA_property_int_clamp(PointerRNA *ptr, PropertyRNA *prop, int *value)
Definition: rna_access.c:1542
StructRNA RNA_SpeedControlSequence
StructRNA RNA_BoidState
bool RNA_property_enum_identifier(struct bContext *C, PointerRNA *ptr, PropertyRNA *prop, const int value, const char **identifier)
Definition: rna_access.c:1925
StructRNA RNA_ShaderFxLight
StructRNA RNA_ChildParticle
StructRNA RNA_RigidBodyObject
StructRNA RNA_MulticamSequence
StructRNA RNA_TextSequence
int RNA_property_float_clamp(PointerRNA *ptr, PropertyRNA *prop, float *value)
Definition: rna_access.c:1525
StructRNA RNA_LineStyleGeometryModifier_Polygonalization
StructRNA RNA_PaintToolSlot
void RNA_parameter_get_lookup(ParameterList *parms, const char *identifier, void **value)
Definition: rna_access.c:7407
StructRNA RNA_TextureNodeDistance
StructRNA RNA_LineStyleAlphaModifier_AlongStroke
StructRNA RNA_TextureNodeValToNor
int RNA_property_int_get_default(PointerRNA *ptr, PropertyRNA *prop)
StructRNA RNA_StretchToConstraint
void RNA_pointer_set(PointerRNA *ptr, const char *name, PointerRNA ptr_value)
Definition: rna_access.c:6574
StructRNA RNA_ParticleEdit
StructRNA RNA_CollectionProperty
StructRNA RNA_AddonPreferences
StructRNA RNA_ShaderNodeTree
StructRNA RNA_RenderEngine
StructRNA RNA_FloatColorAttributeValue
void RNA_boolean_get_array(PointerRNA *ptr, const char *name, bool *values)
Definition: rna_access.c:6284
StructRNA RNA_SurfaceCurve
StructRNA RNA_SmoothModifier
StructRNA RNA_FileAssetSelectParams
void ** RNA_struct_instance(PointerRNA *ptr)
Definition: rna_access.c:1016
StructRNA RNA_ShaderFxWave
StructRNA RNA_CompositorNodeInpaint
StructRNA RNA_PivotConstraint
StructRNA RNA_LineStyleColorModifier_CreaseAngle
StructRNA RNA_BlendDataLibraries
StructRNA RNA_LineStyleThicknessModifier_Calligraphy
bool RNA_struct_is_ID(const StructRNA *type)
Definition: rna_access.c:797
StructRNA RNA_PreferencesFilePaths
StructRNA RNA_BoidSettings
int RNA_property_int_get_index(PointerRNA *ptr, PropertyRNA *prop, int index)
Definition: rna_access.c:2759
const char * RNA_property_identifier(const PropertyRNA *prop)
Definition: rna_access.c:1145
StructRNA RNA_DriverVariable
const char * RNA_property_ui_description_raw(const PropertyRNA *prop)
Definition: rna_access.c:2058
void RNA_property_float_ui_range(PointerRNA *ptr, PropertyRNA *prop, float *softmin, float *softmax, float *step, float *precision)
Definition: rna_access.c:1466
void RNA_property_float_set_index(PointerRNA *ptr, PropertyRNA *prop, int index, float value)
Definition: rna_access.c:3190
StructRNA RNA_SoftBodySettings
bool RNA_enum_value_from_id(const EnumPropertyItem *item, const char *identifier, int *r_value)
Definition: rna_access.c:6474
StructRNA RNA_CollisionModifier
StructRNA RNA_FileSelectEntry
StructRNA RNA_BoolProperty
bool RNA_property_equals(struct Main *bmain, struct PointerRNA *ptr_a, struct PointerRNA *ptr_b, struct PropertyRNA *prop, eRNACompareMode mode)
StructRNA RNA_CompositorNodeTree
bool RNA_enum_identifier(const EnumPropertyItem *item, const int value, const char **identifier)
Definition: rna_access.c:1830
int RNA_function_call_lookup(struct bContext *C, struct ReportList *reports, PointerRNA *ptr, const char *identifier, ParameterList *parms)
Definition: rna_access.c:7558
StructRNA RNA_SpaceUVEditor
StructRNA RNA_ThemeSequenceEditor
StructRNA RNA_Modifier
bool RNA_property_enum_item_from_value(struct bContext *C, PointerRNA *ptr, PropertyRNA *prop, const int value, EnumPropertyItem *r_item)
Definition: rna_access.c:1980
StructRNA RNA_EffectorWeights
StructRNA RNA_NodesModifier
char * RNA_path_resolve_from_type_to_property(struct PointerRNA *ptr, struct PropertyRNA *prop, const struct StructRNA *type)
StructRNA RNA_ThemeSpaceGeneric
StructRNA RNA_LineStyleThicknessModifier_DistanceFromCamera
PropertyUnit RNA_property_unit(PropertyRNA *prop)
Definition: rna_access.c:1187
StructRNA RNA_ViewLayer
StructRNA RNA_SpaceInfo
void RNA_property_enum_items_gettexted_all(struct bContext *C, PointerRNA *ptr, PropertyRNA *prop, const EnumPropertyItem **r_item, int *r_totitem, bool *r_free)
Definition: rna_access.c:1738
StructRNA RNA_CompositorNodeIDMask
StructRNA RNA_SpaceProperties
void RNA_struct_blender_type_set(StructRNA *srna, void *blender_type)
Definition: rna_access.c:1044
StructRNA RNA_ThemeNLAEditor
StructRNA RNA_ConstraintTargetBone
StructRNA RNA_SmoothGpencilModifier
StructRNA RNA_ClothCollisionSettings
StructRNA RNA_SpaceImageEditor
int RNA_function_defined(FunctionRNA *func)
Definition: rna_access.c:7169
int RNA_property_ui_icon(const PropertyRNA *prop)
Definition: rna_access.c:2068
StructRNA RNA_Space
StructRNA RNA_Stereo3dDisplay
eRNAOverrideStatus
Definition: RNA_access.h:1495
@ RNA_OVERRIDE_STATUS_OVERRIDABLE
Definition: RNA_access.h:1497
@ RNA_OVERRIDE_STATUS_MANDATORY
Definition: RNA_access.h:1501
@ RNA_OVERRIDE_STATUS_OVERRIDDEN
Definition: RNA_access.h:1499
@ RNA_OVERRIDE_STATUS_LOCKED
Definition: RNA_access.h:1503
StructRNA RNA_ImagePaint
StructRNA RNA_MeshToVolumeModifier
StructRNA RNA_PreferencesSystem
StructRNA RNA_ThemeUserInterface
void RNA_parameter_dynamic_length_set_data(ParameterList *parms, PropertyRNA *parm, void *data, int length)
StructRNA RNA_CopyScaleConstraint
StructRNA RNA_MultiplyGpencilModifier
void RNA_collection_clear(PointerRNA *ptr, const char *name)
Definition: rna_access.c:6622
bool RNA_property_reset(PointerRNA *ptr, PropertyRNA *prop, int index)
Definition: rna_access.c:8030
StructRNA RNA_Spline
void RNA_parameter_dynamic_length_set(ParameterList *parms, PropertyRNA *parm, int length)
Definition: rna_access.c:7507
StructRNA RNA_View3DOverlay
int int RNA_function_call_direct_lookup(struct bContext *C, struct ReportList *reports, PointerRNA *ptr, const char *identifier, const char *format,...) ATTR_PRINTF_FORMAT(5
StructRNA RNA_CompositorNodeDilateErode
int RNA_property_collection_assign_int(PointerRNA *ptr, PropertyRNA *prop, const int key, const PointerRNA *assign_ptr)
Definition: rna_access.c:4309
int RNA_property_array_dimension(PointerRNA *ptr, PropertyRNA *prop, int length[])
Definition: rna_access.c:1229
StructRNA RNA_CompositorNodeAlphaOver
char * RNA_pointer_as_string_id(struct bContext *C, PointerRNA *ptr)
Definition: rna_access.c:6724
StructRNA RNA_GPencilInterpolateSettings
StructRNA RNA_ThemeFontStyle
StructRNA RNA_LineStyleGeometryModifier_Sampling
StructRNA RNA_ShaderNodeNormal
const char * RNA_struct_ui_description(const StructRNA *type)
Definition: rna_access.c:746
void RNA_blender_rna_pointer_create(PointerRNA *r_ptr)
Definition: rna_access.c:189
char * RNA_struct_name_get_alloc(PointerRNA *ptr, char *fixedbuf, int fixedlen, int *r_len)
Definition: rna_access.c:1049
StructRNA RNA_ShrinkwrapConstraint
float RNA_property_float_get_index(PointerRNA *ptr, PropertyRNA *prop, int index)
Definition: rna_access.c:3108
StructRNA RNA_ShaderNodeRGB
int RNA_parameter_list_arg_count(ParameterList *parms)
Definition: rna_access.c:7335
StructRNA RNA_DepsgraphObjectInstance
char * RNA_path_back(const char *path)
Definition: rna_access.c:5574
StructRNA RNA_CompositorNodeSplitViewer
StructRNA RNA_NodeOutputFileSlotFile
int RNA_property_collection_raw_get(struct ReportList *reports, PointerRNA *ptr, PropertyRNA *prop, const char *propname, void *array, RawPropertyType type, int len)
Definition: rna_access.c:4799
short RNA_type_to_ID_code(const StructRNA *type)
void RNA_boolean_set(PointerRNA *ptr, const char *name, bool value)
Definition: rna_access.c:6272
StructRNA RNA_Context
void RNA_property_collection_skip(CollectionPropertyIterator *iter, int num)
Definition: rna_access.c:3866
int RNA_property_string_default_length(PointerRNA *ptr, PropertyRNA *prop)
StructRNA RNA_MetaSequence
float RNA_property_float_get_default_index(PointerRNA *ptr, PropertyRNA *prop, int index)
Definition: rna_access.c:3286
void RNA_pointer_add(PointerRNA *ptr, const char *name)
Definition: rna_access.c:6586
StructRNA RNA_BlenderRNA
int RNA_enum_from_identifier(const EnumPropertyItem *item, const char *identifier)
Definition: rna_access.c:1876
StructRNA RNA_BlendTexture
StructRNA RNA_Constraint
int RNA_property_multi_array_length(PointerRNA *ptr, PropertyRNA *prop, int dimension)
Definition: rna_access.c:1241
bool RNA_property_is_set_ex(PointerRNA *ptr, PropertyRNA *prop, bool use_ghost)
Definition: rna_access.c:6645
int RNA_property_enum_get_default(PointerRNA *ptr, PropertyRNA *prop)
StructRNA RNA_DopeSheet
StructRNA RNA_SpaceNLA
StructRNA RNA_XrSessionSettings
StructRNA RNA_DynamicPaintModifier
StructRNA RNA_ShaderNode
StructRNA RNA_EffectSequence
int RNA_parameter_list_ret_count(ParameterList *parms)
Definition: rna_access.c:7340
struct IDOverrideLibraryProperty * RNA_property_override_property_find(struct Main *bmain, PointerRNA *ptr, PropertyRNA *prop, struct ID **r_owner_id)
bool RNA_property_float_set_default(PointerRNA *ptr, PropertyRNA *prop, float value)
Definition: rna_access.c:3238
StructRNA RNA_ByteColorAttribute
StructRNA RNA_ThemeOutliner
StructRNA RNA_GaussianBlurSequence
void RNA_parameter_set(ParameterList *parms, PropertyRNA *parm, const void *value)
Definition: rna_access.c:7423
StructRNA RNA_LayerCollection
StructRNA RNA_SplinePoint
bool RNA_struct_property_is_set_ex(PointerRNA *ptr, const char *identifier, bool use_ghost)
Definition: rna_access.c:6673
StructRNA RNA_ActionGroup
bool RNA_property_is_set(PointerRNA *ptr, PropertyRNA *prop)
Definition: rna_access.c:6655
StructRNA RNA_StudioLight
bool RNA_struct_bl_idname_ok_or_report(struct ReportList *reports, const char *identifier, const char *sep)
Definition: rna_access.c:1093
char * RNA_path_append(const char *path, PointerRNA *ptr, PropertyRNA *prop, int intkey, const char *strkey)
StructRNA RNA_ImageSequence
StructRNA RNA_ObjectLineArt
const char * RNA_struct_ui_name(const StructRNA *type)
Definition: rna_access.c:728
StructRNA RNA_MetaBall
StructRNA RNA_WorldLighting
eRNAOverrideApplyFlag
Definition: RNA_access.h:1521
@ RNA_OVERRIDE_APPLY_FLAG_IGNORE_ID_POINTERS
Definition: RNA_access.h:1527
@ RNA_OVERRIDE_APPLY_FLAG_NOP
Definition: RNA_access.h:1522
bool RNA_enum_icon_from_value(const EnumPropertyItem *item, int value, int *r_icon)
Definition: rna_access.c:6494
BlenderRNA BLENDER_RNA
void RNA_property_float_range(PointerRNA *ptr, PropertyRNA *prop, float *hardmin, float *hardmax)
Definition: rna_access.c:1426
StructRNA RNA_MaskModifier
StructRNA RNA_ShaderNodeRGBToBW
StructRNA RNA_BoidRule
StructRNA RNA_FreestyleModuleSettings
void RNA_property_boolean_get_array(PointerRNA *ptr, PropertyRNA *prop, bool *values)
Definition: rna_access.c:2420
StructRNA RNA_NodeOutputFileSlotLayer
PropertyType RNA_property_type(PropertyRNA *prop)
Definition: rna_access.c:1155
StructRNA RNA_MeshSequenceCacheModifier
StructRNA RNA_CompositorNodeTranslate
const PointerRNA PointerRNA_NULL
Definition: rna_access.c:71
const char * RNA_function_ui_description_raw(FunctionRNA *func)
Definition: rna_access.c:7159
StructRNA RNA_Theme
void RNA_id_pointer_create(struct ID *id, PointerRNA *r_ptr)
Definition: rna_access.c:122
StructRNA RNA_ThemeConsole
StructRNA RNA_ThemeSpaceListGeneric
void RNA_property_pointer_add(PointerRNA *ptr, PropertyRNA *prop)
Definition: rna_access.c:3758
StructRNA RNA_EdgeSplitModifier
StructRNA RNA_Addon
StructRNA RNA_ShaderFxBlur
StructRNA RNA_DepsgraphUpdate
StructRNA RNA_IntAttributeValue
StructRNA RNA_ShaderNodeCameraData
StructRNA RNA_MultiresModifier
void RNA_int_set(PointerRNA *ptr, const char *name, int value)
Definition: rna_access.c:6319
StructRNA RNA_PointCache
StructRNA RNA_TextureNodeTree
eRNAOverrideStatus RNA_property_override_library_status(struct Main *bmainm, PointerRNA *ptr, PropertyRNA *prop, const int index)
void RNA_property_enum_set(PointerRNA *ptr, PropertyRNA *prop, int value)
Definition: rna_access.c:3562
StructRNA RNA_PaintCurve
StructRNA RNA_GPencilSculptGuide
void * RNA_struct_blender_type_get(StructRNA *srna)
Definition: rna_access.c:1039
StructRNA RNA_CompositorNodeLevels
StructRNA RNA_ShaderNodeValue
StructRNA RNA_Itasc
PropertyRNA * RNA_struct_find_property(PointerRNA *ptr, const char *identifier)
Definition: rna_access.c:866
int RNA_property_collection_lookup_int(PointerRNA *ptr, PropertyRNA *prop, int key, PointerRNA *r_ptr)
Definition: rna_access.c:4212
StructRNA RNA_SceneSequence
StructRNA RNA_TintGpencilModifier
char RNA_property_array_item_char(PropertyRNA *prop, int index)
Definition: rna_access.c:1250
StructRNA RNA_CompositorNodeSetAlpha
StructRNA RNA_ColorRamp
StructRNA RNA_CompositorNodeMask
void RNA_parameter_list_free(ParameterList *parms)
Definition: rna_access.c:7303
StructRNA RNA_TextureNodeMixRGB
StructRNA RNA_CryptomatteEntry
StructRNA RNA_MovieTrackingObject
StructRNA RNA_PropertyGroupItem
StructRNA RNA_StucciTexture
StructRNA RNA_SpaceTextEditor
StructRNA RNA_MusgraveTexture
bool RNA_struct_contains_property(PointerRNA *ptr, PropertyRNA *prop_test)
Definition: rna_access.c:908
StructRNA RNA_LineStyleModifier
bool RNA_struct_override_store(struct Main *bmain, struct PointerRNA *ptr_local, struct PointerRNA *ptr_reference, PointerRNA *ptr_storage, struct IDOverrideLibrary *override)
StructRNA RNA_SceneRenderLayer
StructRNA RNA_WoodTexture
StructRNA RNA_TriangulateModifier
StructRNA RNA_LayerObjects
void RNA_float_get_array(PointerRNA *ptr, const char *name, float *values)
Definition: rna_access.c:6378
StructRNA RNA_DynamicPaintBrushSettings
bool RNA_property_enum_name_gettexted(struct bContext *C, PointerRNA *ptr, PropertyRNA *prop, const int value, const char **name)
Definition: rna_access.c:1962
StructRNA RNA_CompositorNodeColorSpill
StructRNA RNA_DistortedNoiseTexture
StructRNA RNA_GeometryNode
StructRNA RNA_Curve
StructRNA RNA_ShaderFxColorize
StructRNA RNA_ThemeWidgetStateColors
char * RNA_path_full_struct_py(struct Main *bmain, struct PointerRNA *ptr)
Definition: rna_access.c:6115
StructRNA RNA_TrackToConstraint
StructRNA RNA_ImagePreview
StructRNA RNA_CompositorNodeMath
StructRNA RNA_FModifierPython
StructRNA RNA_WindowManager
unsigned int RNA_struct_count_properties(StructRNA *srna)
Definition: rna_access.c:930
StructRNA RNA_LineStyleAlphaModifier_Noise
StructRNA RNA_Simulation
StructRNA RNA_CompositorNodeInvert
StructRNA RNA_FieldSettings
int RNA_property_int_get_default_index(PointerRNA *ptr, PropertyRNA *prop, int index)
Definition: rna_access.c:2917
StructRNA RNA_SequenceCrop
StructRNA RNA_LineStyleAlphaModifier_Curvature_3D
StructRNA RNA_VertexcolorGpencilModifier
StructRNA RNA_CompositorNodeColorMatte
StructRNA RNA_LineStyleGeometryModifier_PerlinNoise2D
char * RNA_path_from_ID_to_property(PointerRNA *ptr, PropertyRNA *prop)
Definition: rna_access.c:6027
bool RNA_property_boolean_get(PointerRNA *ptr, PropertyRNA *prop)
Definition: rna_access.c:2331
char * RNA_property_string_get_alloc(PointerRNA *ptr, PropertyRNA *prop, char *fixedbuf, int fixedlen, int *r_len)
Definition: rna_access.c:3339
StructRNA RNA_AttributeGroup
void _RNA_warning(const char *format,...) ATTR_PRINTF_FORMAT(1
StructRNA RNA_FFmpegSettings
StructRNA RNA_SpaceNodeEditor
struct ID * RNA_find_real_ID_and_path(struct Main *bmain, struct ID *id, const char **r_path)
Definition: rna_access.c:5814
StructRNA RNA_UIPieMenu
void RNA_property_float_get_array_range(PointerRNA *ptr, PropertyRNA *prop, float values[2])
Definition: rna_access.c:3071
StructRNA RNA_ViewLayerEEVEE
StructRNA RNA_ThemeStyle
StructRNA RNA_KinematicConstraint
StructRNA RNA_Screen
StructRNA RNA_Mesh
StructRNA RNA_ActionPoseMarkers
StructRNA RNA_TextLine
StructRNA RNA_FluidSettings
StructRNA RNA_TextureNodeRotate
StructRNA RNA_GizmoGroupProperties
StructRNA RNA_CompositorNodeBilateralblur
StructRNA RNA_CompositorNodeHueSat
void RNA_property_boolean_get_default_array(PointerRNA *ptr, PropertyRNA *prop, bool *values)
Definition: rna_access.c:2568
StructRNA RNA_LimitRotationConstraint
StructRNA RNA_BoidRuleFollowLeader
StructRNA RNA_CompositorNodeDoubleEdgeMask
bool RNA_struct_idprops_contains_datablock(const StructRNA *type)
Definition: rna_access.c:823
StructRNA RNA_CompositorNodeMapValue
StructRNA RNA_ParticleKey
StructRNA RNA_ParticleSystem
StructRNA RNA_LaplacianDeformModifier
void RNA_property_int_set_index(PointerRNA *ptr, PropertyRNA *prop, int index, int value)
Definition: rna_access.c:2830
StructRNA RNA_TextureNodeValToRGB
bool RNA_path_resolve_property_and_item_pointer_full(PointerRNA *ptr, const char *path, PointerRNA *r_ptr, PropertyRNA **r_prop, int *r_index, PointerRNA *r_item_ptr)
Definition: rna_access.c:5502
StructRNA RNA_RigidBodyWorld
unsigned int RNA_enum_items_count(const EnumPropertyItem *item)
Definition: rna_access.c:1913
StructRNA RNA_Light
StructRNA RNA_SoundSequence
PointerRNA RNA_property_pointer_get(PointerRNA *ptr, PropertyRNA *prop) ATTR_NONNULL(1
StructRNA RNA_ShaderNodeCombineRGB
StructRNA RNA_DriverTarget
StructRNA RNA_WorkSpace
StructRNA RNA_CompositorNodeCrop
StructRNA RNA_BevelModifier
StructRNA RNA_MirrorGpencilModifier
StructRNA RNA_IDOverrideLibraryProperty
StructRNA RNA_AssetMetaData
StructRNA RNA_OceanModifier
bool RNA_enum_id_from_value(const EnumPropertyItem *item, int value, const char **r_identifier)
Definition: rna_access.c:6484
StructRNA RNA_CompositorNodeNormal
StructRNA RNA_FluidEffectorSettings
StructRNA RNA_ShaderNodeMixRGB
StructRNA RNA_Hair
StructRNA RNA_MeshStringProperty
StructRNA RNA_ImageFormatSettings
StructRNA RNA_UIPopupMenu
char * RNA_path_from_real_ID_to_property_index(struct Main *bmain, PointerRNA *ptr, PropertyRNA *prop, int index_dim, int index, struct ID **r_real_id)
Definition: rna_access.c:6032
StructRNA RNA_MetaElement
void RNA_enum_set_identifier(struct bContext *C, PointerRNA *ptr, const char *name, const char *id)
Definition: rna_access.c:6425
StructRNA RNA_LightProbe
StructRNA RNA_PreferencesKeymap
StructRNA RNA_ShaderNodeOutputAOV
StructRNA RNA_ColorManagedDisplaySettings
StructRNA RNA_VertexWeightEditModifier
void RNA_pointer_recast(PointerRNA *ptr, PointerRNA *r_ptr)
Definition: rna_access.c:217
StructRNA RNA_MeshSkinVertex
StructRNA RNA_TimeGpencilModifier
StructRNA RNA_BackgroundImage
int RNA_property_int_get(PointerRNA *ptr, PropertyRNA *prop)
Definition: rna_access.c:2607
StructRNA RNA_HookModifier
StructRNA RNA_GeometryNodeTree
StructRNA RNA_SimplifyGpencilModifier
int RNA_property_enum_bitflag_identifiers(struct bContext *C, PointerRNA *ptr, PropertyRNA *prop, const int value, const char **identifier)
Definition: rna_access.c:2024
void RNA_property_collection_next(CollectionPropertyIterator *iter)
Definition: rna_access.c:3850
bool RNA_struct_override_matches(struct Main *bmain, struct PointerRNA *ptr_local, struct PointerRNA *ptr_reference, const char *root_path, const size_t root_path_len, struct IDOverrideLibrary *override, const eRNAOverrideMatch flags, eRNAOverrideMatchResult *r_report_flags)
StructRNA RNA_Event
void RNA_collection_add(PointerRNA *ptr, const char *name, PointerRNA *r_value)
Definition: rna_access.c:6610
StructRNA RNA_StringAttributeValue
StructRNA RNA_SunLight
void RNA_parameter_list_next(ParameterIterator *iter)
Definition: rna_access.c:7361
int RNA_property_override_flag(PropertyRNA *prop)
StructRNA RNA_GPencilStroke
StructRNA RNA_VoronoiTexture
const char * RNA_property_translation_context(const PropertyRNA *prop)
Definition: rna_access.c:2063
StructRNA RNA_ThemePreferences
StructRNA RNA_TextureNodeTranslate
StructRNA RNA_CompositorNode
StructRNA RNA_SpaceSequenceEditor
StructRNA RNA_SpotLight
StructRNA RNA_CompositorNodeCryptomatteV2
StructRNA RNA_ThemeNodeEditor
StructRNA RNA_EditBone
bool RNA_property_editable_flag(PointerRNA *ptr, PropertyRNA *prop)
Definition: rna_access.c:2132
StructRNA RNA_SpaceOutliner
int RNA_property_collection_lookup_string(PointerRNA *ptr, PropertyRNA *prop, const char *key, PointerRNA *r_ptr)
Definition: rna_access.c:4299
const char * RNA_struct_ui_name_raw(const StructRNA *type)
Definition: rna_access.c:733
StructRNA RNA_BooleanModifier
StructRNA RNA_RigidBodyJointConstraint
StructRNA RNA_SpreadsheetContext
StructRNA RNA_AssetTag
StructRNA RNA_NodeSocket
int RNA_property_enum_step(const struct bContext *C, PointerRNA *ptr, PropertyRNA *prop, int from_value, int step)
StructRNA RNA_ThemeImageEditor
StructRNA RNA_FModifierGenerator
void RNA_string_get(PointerRNA *ptr, const char *name, char *value)
Definition: rna_access.c:6514
StructRNA RNA_MirrorModifier
bool RNA_property_int_set_default(PointerRNA *ptr, PropertyRNA *prop, int value)
Definition: rna_access.c:2875
StructRNA RNA_CompositorNodeCornerPin
StructRNA RNA_GizmoProperties
StructRNA RNA_BrushTextureSlot
StructRNA RNA_Macro
StructRNA RNA_Menu
void RNA_property_enum_items(struct bContext *C, PointerRNA *ptr, PropertyRNA *prop, const EnumPropertyItem **r_item, int *r_totitem, bool *r_free)
Definition: rna_access.c:1657
StructRNA RNA_ShaderNodeInvert
StructRNA RNA_CompositorNodeExposure
StructRNA RNA_ParticleTarget
StructRNA RNA_GreasePencil
StructRNA RNA_CurveModifier
StructRNA RNA_CompositorNodeSepHSVA
int RNA_int_get(PointerRNA *ptr, const char *name)
Definition: rna_access.c:6308
PropertyRNA * RNA_function_get_parameter(PointerRNA *ptr, FunctionRNA *func, int index)
StructRNA RNA_UVProjectModifier
StructRNA RNA_Depsgraph
StructRNA RNA_LaplacianSmoothModifier
StructRNA RNA_CompositorNodeGlare
StructRNA RNA_BoneGroup
StructRNA RNA_ShaderNodeOutput
StructRNA RNA_MeshTextureFace
bool RNA_property_update_check(struct PropertyRNA *prop)
Definition: rna_access.c:2312
StructRNA RNA_FunctionNode
StructRNA RNA_CompositorNodeCombYCCA
StructRNA RNA_NodeInstanceHash
StructRNA RNA_BoidRuleFight
StructRNA RNA_CompositorNodeSepRGBA
StructRNA RNA_ShaderFxSwirl
StructRNA RNA_SpaceClipEditor
StructRNA RNA_LimitLocationConstraint
bool RNA_enum_name_from_value(const EnumPropertyItem *item, int value, const char **r_name)
Definition: rna_access.c:6504
PropertyRNA * RNA_struct_type_find_property(StructRNA *srna, const char *identifier)
Definition: rna_access.c:953
StructRNA RNA_FCurveSample
StructRNA RNA_BoidRuleAverageSpeed
void RNA_parameter_get(ParameterList *parms, PropertyRNA *parm, void **value)
Definition: rna_access.c:7378
StructRNA RNA_BuildModifier
char * RNA_path_property_py(struct PointerRNA *ptr, struct PropertyRNA *prop, int index)
eRNAOverrideMatch
Definition: RNA_access.h:1473
@ RNA_OVERRIDE_COMPARE_IGNORE_OVERRIDDEN
Definition: RNA_access.h:1477
@ RNA_OVERRIDE_COMPARE_CREATE
Definition: RNA_access.h:1480
@ RNA_OVERRIDE_COMPARE_IGNORE_NON_OVERRIDABLE
Definition: RNA_access.h:1475
@ RNA_OVERRIDE_COMPARE_RESTORE
Definition: RNA_access.h:1482
const char * RNA_translate_ui_text(const char *text, const char *text_ctxt, struct StructRNA *type, struct PropertyRNA *prop, int translate)
Definition: rna_access.c:8024
StructRNA * RNA_struct_find(const char *identifier)
Definition: rna_access.c:718
StructRNA RNA_TextureNodeScale
void RNA_property_string_get(PointerRNA *ptr, PropertyRNA *prop, char *value)
Definition: rna_access.c:3310
int RNA_function_flag(FunctionRNA *func)
Definition: rna_access.c:7164
StructRNA RNA_UVProjector
StructRNA RNA_FloatAttribute
StructRNA RNA_OperatorFileListElement
StructRNA RNA_TextureNodeCompose
StructRNA RNA_TextureNodeRGBToBW
StructRNA RNA_MovieTrackingStabilization
StructRNA RNA_LineStyleGeometryModifier_2DOffset
StructRNA RNA_MotionPathVert
StructRNA RNA_WorldMistSettings
bool RNA_property_editable_info(PointerRNA *ptr, PropertyRNA *prop, const char **r_info)
Definition: rna_access.c:2092
StructRNA RNA_LineStyleThicknessModifier_Noise
StructRNA RNA_CompositorNodeDistanceMatte
StructRNA RNA_Panel
StructRNA RNA_ShaderNodeVectorCurve
StructRNA RNA_ShaderFxRim
StructRNA * RNA_property_pointer_type(PointerRNA *ptr, PropertyRNA *prop)
Definition: rna_access.c:1567
float RNA_property_float_get_default(PointerRNA *ptr, PropertyRNA *prop)
StructRNA RNA_SequenceElement
StructRNA RNA_Library
StructRNA RNA_ColorManagedSequencerColorspaceSettings
StructRNA RNA_ID
char * RNA_path_from_ID_to_property_index(PointerRNA *ptr, PropertyRNA *prop, int index_dim, int index)
Definition: rna_access.c:5971
StructRNA RNA_TextureNodeBricks
StructRNA RNA_CompositorNodeCombYUVA
StructRNA RNA_CompositorNodeDefocus
bool RNA_path_resolve_property_full(PointerRNA *ptr, const char *path, PointerRNA *r_ptr, PropertyRNA **r_prop, int *r_index)
Definition: rna_access.c:5454
StructRNA RNA_FModifierStepped
StructRNA RNA_BoolAttribute
StructRNA RNA_NoiseTexture
StructRNA RNA_ShaderFxFlip
StructRNA RNA_ByteColorAttributeValue
StructRNA RNA_ChildOfConstraint
StructRNA RNA_FCurve
StructRNA RNA_LineStyleColorModifier_AlongStroke
StructRNA RNA_SpaceSpreadsheet
StructRNA RNA_Speaker
bool RNA_property_pointer_poll(PointerRNA *ptr, PropertyRNA *prop, PointerRNA *value)
Definition: rna_access.c:1593
PointerRNA void PointerRNA void RNA_property_collection_begin(PointerRNA *ptr, PropertyRNA *prop, CollectionPropertyIterator *iter)
Definition: rna_access.c:3816
int RNA_property_flag(PropertyRNA *prop)
Definition: rna_access.c:1192
RawPropertyType RNA_property_raw_type(PropertyRNA *prop)
Definition: rna_access.c:4778
StructRNA RNA_ShaderNodeVectorMath
StructRNA RNA_WaveModifier
StructRNA RNA_CompositorNodeRLayers
StructRNA RNA_Sound
bool RNA_property_comparable(PointerRNA *ptr, PropertyRNA *prop)
bool RNA_property_enum_name(struct bContext *C, PointerRNA *ptr, PropertyRNA *prop, const int value, const char **name)
Definition: rna_access.c:1943
int RNA_struct_ui_icon(const StructRNA *type)
Definition: rna_access.c:738
void RNA_property_boolean_set(PointerRNA *ptr, PropertyRNA *prop, bool value)
Definition: rna_access.c:2358
float RNA_float_get(PointerRNA *ptr, const char *name)
Definition: rna_access.c:6355
StructRNA RNA_HookGpencilModifier
bool RNA_property_builtin(PropertyRNA *prop)
Definition: rna_access.c:1208
StructRNA RNA_ParticleSettingsTextureSlot
void RNA_property_int_get_array_range(PointerRNA *ptr, PropertyRNA *prop, int values[2])
Definition: rna_access.c:2722
StructRNA RNA_ColorManagedViewSettings
StructRNA RNA_CompositorNodeMapUV
StructRNA RNA_ShaderFx
StructRNA RNA_ConsoleLine
StructRNA RNA_Preferences
StructRNA RNA_ThemeSpaceGradient
StructRNA RNA_ImageUser
StructRNA RNA_LineStyleThicknessModifier_DistanceFromObject
StructRNA RNA_NlaTrack
StructRNA RNA_TransformConstraint
StructRNA RNA_WeldModifier
StructRNA RNA_CurveMapPoint
StructRNA RNA_NodeLink
StructRNA RNA_CompositorNodeBlur
bool RNA_struct_idprops_register_check(const StructRNA *type)
Definition: rna_access.c:807
StructRNA RNA_KeyingSet
StructRNA RNA_PreferencesInput
StructRNA RNA_MaskLayer
void RNA_parameter_set_lookup(ParameterList *parms, const char *identifier, const void *value)
Definition: rna_access.c:7469
StructRNA RNA_DynamicPaintCanvasSettings
StructRNA RNA_MeshEdge
StructRNA RNA_SpaceDopeSheetEditor
StructRNA RNA_CompositorNodeMapRange
void RNA_property_string_set_bytes(PointerRNA *ptr, PropertyRNA *prop, const char *value, int len)
Definition: rna_access.c:3430
StructRNA RNA_CopyTransformsConstraint
void RNA_float_set(PointerRNA *ptr, const char *name, float value)
Definition: rna_access.c:6366
StructRNA RNA_Keyframe
StructRNA RNA_CompositorNodeRGBToBW
StructRNA RNA_CompositorNodeLumaMatte
StructRNA RNA_LineStyleThicknessModifier_Curvature_3D
StructRNA RNA_TextureNodeDecompose
StructRNA RNA_TextBox
int RNA_string_length(PointerRNA *ptr, const char *name)
Definition: rna_access.c:6539
StructRNA RNA_LineStyleGeometryModifier_BackboneStretcher
StructRNA RNA_PoseBone
const EnumPropertyItem * RNA_struct_property_tag_defines(const StructRNA *type)
Definition: rna_access.c:766
StructRNA RNA_LatticePoint
StructRNA RNA_LineStyleGeometryModifier_SpatialNoise
StructRNA RNA_uiPopover
StructRNA RNA_FModifierEnvelope
PropertyRNA * RNA_struct_name_property(const StructRNA *type)
Definition: rna_access.c:761
int RNA_property_collection_raw_array(PointerRNA *ptr, PropertyRNA *prop, PropertyRNA *itemprop, RawArray *array)
Definition: rna_access.c:4334
char * RNA_path_from_struct_to_idproperty(PointerRNA *ptr, struct IDProperty *needle)
Definition: rna_access.c:5781
StructRNA RNA_UIList
StructRNA RNA_UnknownType
char * RNA_pointer_as_string_keywords_ex(struct bContext *C, PointerRNA *ptr, const bool as_function, const bool all_args, const bool nested_args, const int max_prop_length, PropertyRNA *iterprop)
Definition: rna_access.c:6786
bool RNA_struct_undo_check(const StructRNA *type)
Definition: rna_access.c:802
StructRNA RNA_LineStyleAlphaModifier_CreaseAngle
bool RNA_path_resolve_property_and_item_pointer(PointerRNA *ptr, const char *path, PointerRNA *r_ptr, PropertyRNA **r_prop, PointerRNA *r_item_ptr)
Definition: rna_access.c:5476
StructRNA RNA_CompositorNodeDisplace
void RNA_collection_begin(PointerRNA *ptr, const char *name, CollectionPropertyIterator *iter)
Definition: rna_access.c:6598
StructRNA RNA_IntAttribute
StructRNA RNA_Window
StructRNA RNA_SceneDisplay
StructRNA RNA_CompositorNodeChromaMatte
StructRNA RNA_MeshLoopColor
StructRNA RNA_SubdivGpencilModifier
void RNA_struct_property_unset(PointerRNA *ptr, const char *identifier)
Definition: rna_access.c:6697
StructRNA RNA_XrSessionState
StructRNA RNA_CompositorNodeValue
void RNA_property_update(struct bContext *C, PointerRNA *ptr, PropertyRNA *prop)
Definition: rna_access.c:2317
StructRNA RNA_ShaderFxPixel
void RNA_property_collection_add(PointerRNA *ptr, PropertyRNA *prop, PointerRNA *r_ptr)
Definition: rna_access.c:3966
StructRNA RNA_LineStyleGeometryModifier_PerlinNoise1D
bool RNA_pointer_is_null(const PointerRNA *ptr)
Definition: rna_access.c:174
StructRNA RNA_SurfaceDeformModifier
StructRNA RNA_SpaceFileBrowser
StructRNA RNA_LineStyleAlphaModifier_Material
StructRNA RNA_LatticeGpencilModifier
bool RNA_struct_equals(struct Main *bmain, struct PointerRNA *ptr_a, struct PointerRNA *ptr_b, eRNACompareMode mode)
StructRNA RNA_LimitScaleConstraint
int RNA_property_array_length(PointerRNA *ptr, PropertyRNA *prop)
Definition: rna_access.c:1218
StructRNA RNA_Object
StructRNA RNA_SelectedUvElement
StructRNA RNA_PackedFile
StructRNA RNA_CompositorNodeDBlur
StructRNA RNA_TextCharacterFormat
StructRNA RNA_Camera
bool RNA_enum_name(const EnumPropertyItem *item, const int value, const char **r_name)
Definition: rna_access.c:1854
StructRNA RNA_FreestyleLineSet
StructRNA RNA_CompositorNodePremulKey
StructRNA RNA_ShapeKeyCurvePoint
bool RNA_property_is_idprop(const PropertyRNA *prop)
Definition: rna_access.c:6706
StructRNA RNA_GPencilFrame
StructRNA RNA_MeshLoopTriangle
int RNA_property_string_maxlength(PropertyRNA *prop)
Definition: rna_access.c:1561
StructRNA RNA_PropertyGroup
StructRNA RNA_FreestyleLineStyle
StructRNA RNA_Gizmo
StructRNA RNA_World
StructRNA RNA_WalkNavigation
bool RNA_enum_is_equal(struct bContext *C, PointerRNA *ptr, const char *name, const char *enumname)
Definition: rna_access.c:6443
bool RNA_struct_idprops_datablock_allowed(const StructRNA *type)
Definition: rna_access.c:812
StructRNA RNA_ShaderNodeValToRGB
StructRNA RNA_TextureNodeInvert
StructRNA RNA_RemeshModifier
StructRNA RNA_NodeTree
StructRNA RNA_ColorGpencilModifier
StructRNA RNA_OceanTexData
bool RNA_property_copy(struct Main *bmain, PointerRNA *ptr, PointerRNA *fromptr, PropertyRNA *prop, int index)
StructRNA RNA_LineStyleThicknessModifier
StructRNA RNA_GPencilLayer
StructRNA RNA_FModifierNoise
bool RNA_property_overridable_get(PointerRNA *ptr, PropertyRNA *prop)
StructRNA RNA_ConstraintTarget
void RNA_property_float_set_array(PointerRNA *ptr, PropertyRNA *prop, const float *values)
Definition: rna_access.c:3132
StructRNA RNA_StringProperty
StructRNA RNA_DecimateModifier
StructRNA RNA_ColorRampElement
StructRNA RNA_ClothSettings
void RNA_property_int_set_array(PointerRNA *ptr, PropertyRNA *prop, const int *values)
Definition: rna_access.c:2783
StructRNA RNA_DisplaySafeAreas
void RNA_property_int_get_default_array(PointerRNA *ptr, PropertyRNA *prop, int *values)
Definition: rna_access.c:2886
StructRNA RNA_CurveProfilePoint
StructRNA RNA_CameraDOFSettings
StructRNA RNA_WeightedNormalModifier
StructRNA RNA_FollowPathConstraint
StructRNA RNA_UnitSettings
int RNA_function_call(struct bContext *C, struct ReportList *reports, PointerRNA *ptr, FunctionRNA *func, ParameterList *parms)
Definition: rna_access.c:7546
StructRNA RNA_NoiseGpencilModifier
StructRNA RNA_CompositorNodeOutputFile
int RNA_property_enum_get(PointerRNA *ptr, PropertyRNA *prop)
Definition: rna_access.c:3543
StructRNA RNA_LineStyleGeometryModifier_TipRemover
StructRNA RNA_DynamicPaintSurface
StructRNA RNA_DataTransferModifier
StructRNA RNA_CompositorNodeSepYUVA
StructRNA RNA_LineStyleAlphaModifier_DistanceFromCamera
StructRNA RNA_EnumPropertyItem
void RNA_pointer_create(struct ID *id, StructRNA *type, void *data, PointerRNA *r_ptr)
Definition: rna_access.c:146
StructRNA RNA_TextureNode
StructRNA RNA_UserSolidLight
StructRNA RNA_VertexGroup
StructRNA RNA_OperatorProperties
void RNA_property_float_set(PointerRNA *ptr, PropertyRNA *prop, float value)
Definition: rna_access.c:2964
StructRNA RNA_View3DCursor
StructRNA RNA_SubsurfModifier
StructRNA RNA_DisplaceModifier
const struct ListBase * RNA_struct_type_functions(StructRNA *srna)
Definition: rna_access.c:995
eRNACompareMode
Definition: RNA_access.h:1448
@ RNA_EQ_UNSET_MATCH_ANY
Definition: RNA_access.h:1453
@ RNA_EQ_STRICT
Definition: RNA_access.h:1451
@ RNA_EQ_COMPARE
Definition: RNA_access.h:1457
@ RNA_EQ_UNSET_MATCH_NONE
Definition: RNA_access.h:1455
int RNA_property_collection_raw_set(struct ReportList *reports, PointerRNA *ptr, PropertyRNA *prop, const char *propname, void *array, RawPropertyType type, int len)
Definition: rna_access.c:4810
StructRNA RNA_SequenceTransform
StructRNA RNA_CollisionSettings
StructRNA RNA_LineStyleGeometryModifier_GuidingLines
void RNA_property_int_get_array(PointerRNA *ptr, PropertyRNA *prop, int *values)
Definition: rna_access.c:2690
StructRNA RNA_LineStyleAlphaModifier
bool RNA_property_collection_move(PointerRNA *ptr, PropertyRNA *prop, int key, int pos)
Definition: rna_access.c:4114
int RNA_enum_from_value(const EnumPropertyItem *item, const int value)
Definition: rna_access.c:1902
StructRNA RNA_Particle
PropertySubType RNA_property_subtype(PropertyRNA *prop)
Definition: rna_access.c:1160
StructRNA RNA_CopyLocationConstraint
const char * RNA_struct_translation_context(const StructRNA *type)
Definition: rna_access.c:756
bool RNA_property_overridden(PointerRNA *ptr, PropertyRNA *prop)
bool RNA_struct_property_is_set(PointerRNA *ptr, const char *identifier)
Definition: rna_access.c:6685
StructRNA RNA_FluidModifier
char * RNA_function_as_string_keywords(struct bContext *C, FunctionRNA *func, const bool as_function, const bool all_args, const int max_prop_length)
Definition: rna_access.c:6881
StructRNA RNA_ThickGpencilModifier
StructRNA RNA_CurveMapping
void * RNA_struct_py_type_get(StructRNA *srna)
Definition: rna_access.c:1029
bool RNA_property_editable_index(PointerRNA *ptr, PropertyRNA *prop, int index)
Definition: rna_access.c:2143
void RNA_property_int_range(PointerRNA *ptr, PropertyRNA *prop, int *hardmin, int *hardmax)
Definition: rna_access.c:1335
StructRNA RNA_TextureNodeCurveTime
bool RNA_path_resolve_property(PointerRNA *ptr, const char *path, PointerRNA *r_ptr, PropertyRNA **r_prop)
Definition: rna_access.c:5434
StructRNA RNA_SPHFluidSettings
StructRNA RNA_FaceMap
void RNA_property_update_main(struct Main *bmain, struct Scene *scene, PointerRNA *ptr, PropertyRNA *prop)
Definition: rna_access.c:2322
bool RNA_struct_idprops_unset(PointerRNA *ptr, const char *identifier)
Definition: rna_access.c:829
bool RNA_boolean_get(PointerRNA *ptr, const char *name)
Definition: rna_access.c:6261
StructRNA RNA_MeshIntProperty
StructRNA RNA_BrushCapabilitiesImagePaint
StructRNA RNA_Brush
StructRNA RNA_SurfaceModifier
StructRNA RNA_MeshUVLoop
StructRNA RNA_CompositorNodeZcombine
StructRNA RNA_FModifierCycles
StructRNA RNA_CompositorNodeChannelMatte
int RNA_parameter_dynamic_length_get(ParameterList *parms, PropertyRNA *parm)
Definition: rna_access.c:7485
StructRNA RNA_LineStyleColorModifier_Noise
StructRNA RNA_Text
StructRNA RNA_MeshVertColor
char * RNA_property_as_string(struct bContext *C, PointerRNA *ptr, PropertyRNA *prop, int index, int max_prop_length)
Definition: rna_access.c:6996
StructRNA RNA_FileBrowserFSMenuEntry
StructRNA RNA_MaskSequence
StructRNA RNA_ActionGroups
StructRNA RNA_ThemeBoneColorSet
StructRNA RNA_FModifierLimits
StructRNA RNA_PointCloud
StructRNA RNA_ShaderFxGlow
StructRNA RNA_WireframeModifier
StructRNA RNA_MeshVertColorLayer
StructRNA RNA_LineStyleColorModifier_DistanceFromCamera
StructRNA RNA_WipeSequence
StructRNA RNA_ParticleDupliWeight
StructRNA RNA_UVWarpModifier
StructRNA RNA_Sculpt
StructRNA RNA_CompositorNodeRGB
StructRNA RNA_ArmatureModifier
StructRNA RNA_MovieTrackingTrack
int RNA_parameter_list_size(ParameterList *parms)
Definition: rna_access.c:7330
StructRNA RNA_IntProperty
StructRNA RNA_Volume
StructRNA RNA_Header
StructRNA RNA_SolidifyModifier
void RNA_property_collection_clear(PointerRNA *ptr, PropertyRNA *prop)
Definition: rna_access.c:4157
StructRNA RNA_LineStyleAlphaModifier_Tangent
StructRNA RNA_LineStyleColorModifier_DistanceFromObject
StructRNA RNA_LineStyleGeometryModifier_Simplification
int RNA_property_tags(PropertyRNA *prop)
Definition: rna_access.c:1203
StructRNA RNA_RenderPass
StructRNA RNA_ShaderNodeHueSaturation
StructRNA RNA_MeshLoopColorLayer
StructRNA RNA_LineStyleTextureSlot
StructRNA RNA_SpreadsheetContextModifier
struct IDOverrideLibraryProperty * RNA_property_override_property_get(struct Main *bmain, PointerRNA *ptr, PropertyRNA *prop, bool *r_created)
StructRNA RNA_MeshLoop
StructRNA RNA_ParticleInstanceModifier
StructRNA RNA_NormalEditModifier
PointerRNA void PointerRNA RNA_property_pointer_get_default(PointerRNA *ptr, PropertyRNA *prop) ATTR_NONNULL(1
StructRNA RNA_FModifierFunctionGenerator
StructRNA RNA_OperatorMacro
StructRNA RNA_KeyingSetPath
StructRNA RNA_ArrayModifier
StructRNA RNA_ShapeKeyPoint
bool RNA_property_collection_type_get(PointerRNA *ptr, PropertyRNA *prop, PointerRNA *r_ptr)
Definition: rna_access.c:4326
StructRNA RNA_AnyType
StructRNA RNA_VolumeDisplaceModifier
void RNA_property_collection_end(CollectionPropertyIterator *iter)
Definition: rna_access.c:3891
bool RNA_struct_idprops_check(StructRNA *srna)
Definition: rna_access.c:383
StructRNA RNA_LineStyleColorModifier_Curvature_3D
StructRNA RNA_CorrectiveSmoothModifier
StructRNA RNA_LineStyleGeometryModifier_2DTransform
StructRNA RNA_PaletteColor
void RNA_enum_set(PointerRNA *ptr, const char *name, int value)
Definition: rna_access.c:6413
StructRNA RNA_ClampToConstraint
StructRNA RNA_AnimData
bool RNA_property_enum_item_from_value_gettexted(struct bContext *C, PointerRNA *ptr, PropertyRNA *prop, const int value, EnumPropertyItem *r_item)
Definition: rna_access.c:2008
StructRNA RNA_VertexWeightProximityModifier
void RNA_float_set_array(PointerRNA *ptr, const char *name, const float *values)
Definition: rna_access.c:6390
StructRNA RNA_ColorManagedInputColorspaceSettings
int RNA_property_array_item_index(PropertyRNA *prop, char name)
Definition: rna_access.c:1281
StructRNA RNA_RenderSettings
char * RNA_path_struct_property_py(struct PointerRNA *ptr, struct PropertyRNA *prop, int index)
Definition: rna_access.c:6204
StructRNA RNA_SpaceImageOverlay
StructRNA RNA_CompositorNodeTonemap
StructRNA RNA_LineStyleGeometryModifier_Blueprint
StructRNA RNA_Action
StructRNA RNA_CompositorNodeSwitchView
StructRNA RNA_SceneObjects
bool RNA_property_boolean_get_index(PointerRNA *ptr, PropertyRNA *prop, int index)
Definition: rna_access.c:2453
StructRNA RNA_ColorMixSequence
bool RNA_path_resolve_elements(PointerRNA *ptr, const char *path, struct ListBase *r_elements)
Definition: rna_access.c:5524
bool RNA_property_boolean_get_default(PointerRNA *ptr, PropertyRNA *prop)
StructRNA RNA_BoidRuleGoal
StructRNA RNA_TextureNodeImage
StructRNA RNA_OperatorMousePath
StructRNA RNA_AnimVizMotionPaths
StructRNA RNA_AlwaysSensor
StructRNA RNA_KeyMap
StructRNA RNA_Sequence
struct IDProperty * RNA_struct_idprops(PointerRNA *ptr, bool create)
Definition: rna_access.c:372
StructRNA RNA_UILayout
char * RNA_path_from_real_ID_to_struct(struct Main *bmain, PointerRNA *ptr, struct ID **r_real)
Definition: rna_access.c:5918
StructRNA RNA_DampedTrackConstraint
StructRNA RNA_ThemeWidgetColors
PropertyRNA * RNA_function_find_parameter(PointerRNA *ptr, FunctionRNA *func, const char *identifier)
StructRNA RNA_CompositorNodeSepYCCA
bool RNA_property_collection_remove(PointerRNA *ptr, PropertyRNA *prop, int key)
Definition: rna_access.c:4049
char * RNA_property_string_get_default_alloc(PointerRNA *ptr, PropertyRNA *prop, char *fixedbuf, int fixedlen)
Definition: rna_access.c:3493
StructRNA RNA_MovieTracking
StructRNA RNA_LineStyleAlphaModifier_DistanceFromObject
int RNA_enum_get(PointerRNA *ptr, const char *name)
Definition: rna_access.c:6402
StructRNA RNA_ClothModifier
bool RNA_path_resolved_create(PointerRNA *ptr, struct PropertyRNA *prop, const int prop_index, PathResolvedRNA *r_anim_rna)
Definition: rna_access.c:8170
void RNA_main_pointer_create(struct Main *main, PointerRNA *r_ptr)
Definition: rna_access.c:115
const char * RNA_struct_state_owner_get(void)
Definition: rna_access.c:8198
int RNA_function_call_direct(struct bContext *C, struct ReportList *reports, PointerRNA *ptr, FunctionRNA *func, const char *format,...) ATTR_PRINTF_FORMAT(5
StructRNA RNA_FluidDomainSettings
char * RNA_path_from_ID_to_struct(PointerRNA *ptr)
Definition: rna_access.c:5876
StructRNA RNA_wmOwnerIDs
StructRNA RNA_TextureNodeViewer
StructRNA RNA_CurveProfile
StructRNA RNA_CompositorNodeMixRGB
StructRNA RNA_FloatAttributeValue
StructRNA RNA_Pose
StructRNA RNA_MotionPath
StructRNA RNA_CompositorNodeCurveRGB
bool RNA_struct_available_or_report(struct ReportList *reports, const char *identifier)
Definition: rna_access.c:1063
StructRNA RNA_FreestyleSettings
StructRNA RNA_ActionFCurves
void RNA_property_unset(PointerRNA *ptr, PropertyRNA *prop)
Definition: rna_access.c:6665
StructRNA RNA_TextureSlot
StructRNA RNA_OpacityGpencilModifier
StructRNA RNA_KeyConfig
eRNAOverrideMatchResult
Definition: RNA_access.h:1485
@ RNA_OVERRIDE_MATCH_RESULT_RESTORED
Definition: RNA_access.h:1492
@ RNA_OVERRIDE_MATCH_RESULT_CREATED
Definition: RNA_access.h:1490
StructRNA RNA_CompositorNodeDiffMatte
void RNA_parameter_list_begin(ParameterList *parms, ParameterIterator *iter)
Definition: rna_access.c:7345
char * RNA_path_full_property_py_ex(struct Main *bmain, PointerRNA *ptr, PropertyRNA *prop, int index, bool use_fallback)
Definition: rna_access.c:6147
StructRNA RNA_Texture
StructRNA RNA_FileSelectParams
StructRNA RNA_SpaceConsole
StructRNA RNA_TexMapping
StructRNA RNA_ImageTexture
StructRNA * ID_code_to_RNA_type(short idcode)
StructRNA RNA_CloudsTexture
int RNA_parameter_dynamic_length_get_data(ParameterList *parms, PropertyRNA *parm, void *data)
StructRNA RNA_TransformOrientationSlot
StructRNA RNA_ShaderFxShadow
StructRNA RNA_ThemeFileBrowser
StructRNA RNA_MeshFloatProperty
StructRNA RNA_SoftBodyModifier
StructRNA RNA_TextCurve
StructRNA RNA_FluidFlowSettings
int int int RNA_function_call_direct_va(struct bContext *C, struct ReportList *reports, PointerRNA *ptr, FunctionRNA *func, const char *format, va_list args)
Definition: rna_access.c:7812
StructRNA RNA_FloatProperty
StructRNA RNA_MeshColor
StructRNA RNA_ShaderNodeScript
StructRNA RNA_GpencilModifier
void RNA_property_pointer_remove(PointerRNA *ptr, PropertyRNA *prop)
Definition: rna_access.c:3786
StructRNA RNA_ParticleSystemModifier
StructRNA RNA_LineStyleThicknessModifier_Material
PropertyRNA * RNA_struct_iterator_property(StructRNA *type)
Definition: rna_access.c:771
StructRNA RNA_CurvePoint
bool RNA_property_overridable_library_set(PointerRNA *ptr, PropertyRNA *prop, const bool is_overridable)
bool RNA_path_resolve(PointerRNA *ptr, const char *path, PointerRNA *r_ptr, PropertyRNA **r_prop)
Definition: rna_access.c:5400
int RNA_property_string_length(PointerRNA *ptr, PropertyRNA *prop)
Definition: rna_access.c:3375
StructRNA RNA_CompositorNodeImage
StructRNA RNA_CompositorNodeBrightContrast
char * RNA_pointer_as_string_keywords(struct bContext *C, PointerRNA *ptr, const bool as_function, const bool all_args, const bool nested_args, const int max_prop_length)
Definition: rna_access.c:6866
int RNA_property_collection_lookup_index(PointerRNA *ptr, PropertyRNA *prop, PointerRNA *t_ptr)
Definition: rna_access.c:4190
StructRNA RNA_ThemeCollectionColor
StructRNA RNA_LimitDistanceConstraint
StructRNA RNA_TextureNodeChecker
StructRNA RNA_UserAssetLibrary
StructRNA RNA_ParticleSettings
StructRNA RNA_AnimViz
StructRNA RNA_TimelineMarker
int RNA_parameter_flag(PropertyRNA *prop)
Definition: rna_access.c:7202
int RNA_raw_type_sizeof(RawPropertyType type)
Definition: rna_access.c:4431
StructRNA RNA_LineStyleColorModifier_Material
StructRNA RNA_ExplodeModifier
StructRNA RNA_KeyingSetsAll
StructRNA RNA_LockedTrackConstraint
StructRNA RNA_ScrewModifier
StructRNA RNA_CompositorNodeNormalize
StructRNA RNA_TextureNodeMath
StructRNA RNA_ColorSequence
StructRNA RNA_KeyMapItem
StructRNA RNA_VectorFont
StructRNA RNA_NodeSocketInterface
StructRNA RNA_VertexWeightMixModifier
StructRNA RNA_CompositorNodeLensdist
const char * RNA_function_ui_description(FunctionRNA *func)
Definition: rna_access.c:7154
StructRNA RNA_ToolSettings
StructRNA RNA_CompositorNodeCombRGBA
StructRNA RNA_SimpleDeformModifier
StructRNA RNA_Paint
StructRNA RNA_VertexPaint
StructRNA RNA_AOV
bool RNA_property_animated(PointerRNA *ptr, PropertyRNA *prop)
Definition: rna_access.c:2184
StructRNA RNA_ActionConstraint
StructRNA RNA_MeshDeformModifier
StructRNA RNA_MeshPolygon
StructRNA RNA_LineStyleGeometryModifier
const char * RNA_property_ui_name_raw(const PropertyRNA *prop)
Definition: rna_access.c:2048
const char * RNA_struct_ui_description_raw(const StructRNA *type)
Definition: rna_access.c:751
StructRNA RNA_FloatColorAttribute
const char * RNA_property_ui_description(const PropertyRNA *prop)
Definition: rna_access.c:2053
StructRNA RNA_ShaderNodeMath
StructRNA RNA_PreferencesView
StructRNA RNA_PointerProperty
StructRNA RNA_IDOverrideLibrary
StructRNA RNA_Image
StructRNA RNA_Operator
struct IDOverrideLibraryPropertyOperation * RNA_property_override_property_operation_get(struct Main *bmain, PointerRNA *ptr, PropertyRNA *prop, const short operation, const int index, const bool strict, bool *r_strict, bool *r_created)
char * RNA_pointer_as_string(struct bContext *C, PointerRNA *ptr, PropertyRNA *prop_ptr, PointerRNA *ptr_prop)
Definition: rna_access.c:6770
const StructRNA * RNA_struct_base_child_of(const StructRNA *type, const StructRNA *parent_type)
Definition: rna_access.c:786
StructRNA RNA_Driver
StructRNA RNA_NlaStrip
StructRNA RNA_IKParam
StructRNA RNA_Area
StructRNA RNA_CompositorNodeTexture
StructRNA RNA_BlendData
StructRNA RNA_SequenceProxy
StructRNA RNA_Lattice
int RNA_property_collection_length(PointerRNA *ptr, PropertyRNA *prop)
Definition: rna_access.c:3903
StructRNA RNA_CompositorNodeComposite
StructRNA RNA_SpaceGraphEditor
void RNA_property_boolean_set_array(PointerRNA *ptr, PropertyRNA *prop, const bool *values)
Definition: rna_access.c:2482
StructRNA RNA_LineStyleThicknessModifier_Tangent
StructRNA RNA_CompositorNodeScale
StructRNA RNA_BrushCapabilitiesVertexPaint
void * RNA_property_py_data_get(PropertyRNA *prop)
Definition: rna_access.c:1213
const char * RNA_property_ui_name(const PropertyRNA *prop)
Definition: rna_access.c:2043
StructRNA RNA_AdjustmentSequence
StructRNA RNA_TextureNodeHueSaturation
StructRNA * RNA_struct_base(StructRNA *type)
Definition: rna_access.c:776
void RNA_property_string_set(PointerRNA *ptr, PropertyRNA *prop, const char *value)
Definition: rna_access.c:3401
StructRNA RNA_ThemeGraphEditor
StructRNA RNA_KeyingSetInfo
char * RNA_string_get_alloc(PointerRNA *ptr, const char *name, char *fixedbuf, int fixedlen)
Definition: rna_access.c:6527
StructRNA RNA_ShaderNodeSeparateRGB
StructRNA RNA_SplineIKConstraint
StructRNA RNA_LineStyleThicknessModifier_AlongStroke
StructRNA RNA_TextureNodeCurveRGB
struct StructRNA *(* StructRegisterFunc)(struct Main *bmain, struct ReportList *reports, void *data, const char *identifier, StructValidateFunc validate, StructCallbackFunc call, StructFreeFunc free)
Definition: RNA_types.h:653
PropertyType
Definition: RNA_types.h:72
PropertyUnit
Definition: RNA_types.h:83
void(* StructUnregisterFunc)(struct Main *bmain, struct StructRNA *type)
Definition: RNA_types.h:661
RawPropertyType
Definition: RNA_types.h:416
PropertySubType
Definition: RNA_types.h:112
#define C
Definition: RandGen.cpp:39
SIMD_FORCE_INLINE btScalar length(const btQuaternion &q)
Return the length of a quaternion.
Definition: btQuaternion.h:895
Scene scene
uint pos
format
Definition: logImageCore.h:47
int main(int argc, char **argv)
Definition: msgfmt.c:457
Definition: DNA_ID.h:273
char name[66]
Definition: DNA_ID.h:283
Definition: BKE_main.h:116
PropertyElemRNA * next
Definition: RNA_access.h:1146
PointerRNA ptr
Definition: RNA_access.h:1147
PropertyRNA * prop
Definition: RNA_access.h:1148
PropertyElemRNA * prev
Definition: RNA_access.h:1146
uint len
PointerRNA * ptr
Definition: wm_files.c:3157