Welcome to mirror list, hosted at ThFree Co, Russian Federation.

git.blender.org/blender.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorCampbell Barton <ideasman42@gmail.com>2019-05-22 02:15:06 +0300
committerCampbell Barton <ideasman42@gmail.com>2019-05-22 02:19:05 +0300
commit73f7ed7ffadcae3795910155d52453650d4e97a4 (patch)
tree0dae8e1a84030afea3afea00faff15c0fe7d344a /source/blender/makesdna/DNA_genfile.h
parent8accb5a46f4a498327ddd41ffb6e07972b373422 (diff)
dna_genfile: add SDNA struct/elem queries that use alias names
Allow versioning code to use checks which use run-time naming instead of the old names which are only listed in dna_rename_defs.h. Addresses T64791.
Diffstat (limited to 'source/blender/makesdna/DNA_genfile.h')
-rw-r--r--source/blender/makesdna/DNA_genfile.h11
1 files changed, 11 insertions, 0 deletions
diff --git a/source/blender/makesdna/DNA_genfile.h b/source/blender/makesdna/DNA_genfile.h
index 6a9d50ecc2d..dc4f5512b1a 100644
--- a/source/blender/makesdna/DNA_genfile.h
+++ b/source/blender/makesdna/DNA_genfile.h
@@ -121,4 +121,15 @@ bool DNA_sdna_patch_struct_member(struct SDNA *sdna,
void DNA_sdna_alias_data_ensure(struct SDNA *sdna);
+/* Alias lookups (using runtime struct member names). */
+int DNA_struct_alias_find_nr_ex(const struct SDNA *sdna,
+ const char *str,
+ unsigned int *index_last);
+int DNA_struct_alias_find_nr(const struct SDNA *sdna, const char *str);
+bool DNA_struct_alias_elem_find(const struct SDNA *sdna,
+ const char *stype,
+ const char *vartype,
+ const char *name);
+void DNA_sdna_alias_data_ensure_structs_map(struct SDNA *sdna);
+
#endif /* __DNA_GENFILE_H__ */