Changeset View
Changeset View
Standalone View
Standalone View
source/blender/makesrna/intern/makesrna.c
| Show First 20 Lines • Show All 2,825 Lines • ▼ Show 20 Lines | static void rna_generate_struct_prototypes(FILE *f) | ||||
| /* structures definitions */ | /* structures definitions */ | ||||
| for (ds = DefRNA.structs.first; ds; ds = ds->cont.next) { | for (ds = DefRNA.structs.first; ds; ds = ds->cont.next) { | ||||
| for (dfunc = ds->functions.first; dfunc; dfunc = dfunc->cont.next) { | for (dfunc = ds->functions.first; dfunc; dfunc = dfunc->cont.next) { | ||||
| if (dfunc->call) { | if (dfunc->call) { | ||||
| for (dp = dfunc->cont.properties.first; dp; dp = dp->next) { | for (dp = dfunc->cont.properties.first; dp; dp = dp->next) { | ||||
| if (dp->prop->type == PROP_POINTER) { | if (dp->prop->type == PROP_POINTER) { | ||||
| int a, found = 0; | int a, found = 0; | ||||
| const char *struct_name = rna_parameter_type_name(dp->prop); | const char *struct_name = rna_parameter_type_name(dp->prop); | ||||
| if (struct_name == NULL) { | |||||
| printf("No struct found for property '%s'\n", dp->prop->identifier); | |||||
| exit(1); | |||||
| } | |||||
| for (a = 0; a < all_structures; a++) { | for (a = 0; a < all_structures; a++) { | ||||
| if (STREQ(struct_name, structures[a])) { | if (STREQ(struct_name, structures[a])) { | ||||
| found = 1; | found = 1; | ||||
| break; | break; | ||||
| } | } | ||||
| } | } | ||||
| ▲ Show 20 Lines • Show All 557 Lines • ▼ Show 20 Lines | static RNAProcessItem PROCESS_ITEMS[] = { | ||||
| {"rna_text.c", "rna_text_api.c", RNA_def_text}, | {"rna_text.c", "rna_text_api.c", RNA_def_text}, | ||||
| {"rna_timeline.c", NULL, RNA_def_timeline_marker}, | {"rna_timeline.c", NULL, RNA_def_timeline_marker}, | ||||
| {"rna_sound.c", "rna_sound_api.c", RNA_def_sound}, | {"rna_sound.c", "rna_sound_api.c", RNA_def_sound}, | ||||
| {"rna_ui.c", "rna_ui_api.c", RNA_def_ui}, | {"rna_ui.c", "rna_ui_api.c", RNA_def_ui}, | ||||
| {"rna_userdef.c", NULL, RNA_def_userdef}, | {"rna_userdef.c", NULL, RNA_def_userdef}, | ||||
| {"rna_vfont.c", "rna_vfont_api.c", RNA_def_vfont}, | {"rna_vfont.c", "rna_vfont_api.c", RNA_def_vfont}, | ||||
| {"rna_wm.c", "rna_wm_api.c", RNA_def_wm}, | {"rna_wm.c", "rna_wm_api.c", RNA_def_wm}, | ||||
| {"rna_wm_manipulator.c", "rna_wm_manipulator_api.c", RNA_def_wm_manipulator}, | {"rna_wm_manipulator.c", "rna_wm_manipulator_api.c", RNA_def_wm_manipulator}, | ||||
| {"rna_workspace.c", NULL, RNA_def_workspace}, | {"rna_workspace.c", "rna_workspace_api.c", RNA_def_workspace}, | ||||
| {"rna_world.c", NULL, RNA_def_world}, | {"rna_world.c", NULL, RNA_def_world}, | ||||
| {"rna_movieclip.c", NULL, RNA_def_movieclip}, | {"rna_movieclip.c", NULL, RNA_def_movieclip}, | ||||
| {"rna_tracking.c", NULL, RNA_def_tracking}, | {"rna_tracking.c", NULL, RNA_def_tracking}, | ||||
| {"rna_mask.c", NULL, RNA_def_mask}, | {"rna_mask.c", NULL, RNA_def_mask}, | ||||
| {NULL, NULL} | {NULL, NULL} | ||||
| }; | }; | ||||
| static void rna_generate(BlenderRNA *brna, FILE *f, const char *filename, const char *api_filename) | static void rna_generate(BlenderRNA *brna, FILE *f, const char *filename, const char *api_filename) | ||||
| ▲ Show 20 Lines • Show All 775 Lines • Show Last 20 Lines | |||||