diff options
author | Sv. Lockal <lockalsash@gmail.com> | 2013-08-19 00:07:49 +0400 |
---|---|---|
committer | Sv. Lockal <lockalsash@gmail.com> | 2013-08-19 00:07:49 +0400 |
commit | 49b0dbd3a30805d924ff4d5b219666cd8b1f7c67 (patch) | |
tree | fecfa9b6712f315ecb24dedea09039c93ffbd758 /source/blender/makesdna | |
parent | 6fe983ddf51ff60156d3be21ca5fb73f629867e9 (diff) |
Add comments for outliner's treestore and treehash (no functional changes)
Diffstat (limited to 'source/blender/makesdna')
-rw-r--r-- | source/blender/makesdna/DNA_space_types.h | 14 |
1 files changed, 13 insertions, 1 deletions
diff --git a/source/blender/makesdna/DNA_space_types.h b/source/blender/makesdna/DNA_space_types.h index 85655ce09bd..3e1196fb45a 100644 --- a/source/blender/makesdna/DNA_space_types.h +++ b/source/blender/makesdna/DNA_space_types.h @@ -246,6 +246,13 @@ typedef struct SpaceOops { View2D v2d DNA_DEPRECATED; /* deprecated, copied to region */ ListBase tree; + + /* treestore is an ordered list of TreeStoreElem's from outliner tree; + * Note that treestore may contain duplicate elements if element + * is used multiple times in outliner tree (e. g. linked objects) + * Also note that BLI_mempool can not be read/written in DNA directly, + * therefore readfile.c/writefile.c linearize treestore into TreeStore structure + */ struct BLI_mempool *treestore; /* search stuff */ @@ -253,7 +260,12 @@ typedef struct SpaceOops { struct TreeStoreElem search_tse; short flag, outlinevis, storeflag, search_flags; - struct GHash *treehash; /* note, allows duplicates */ + + /* search index for every element in treestore; + * It is ok for treehash to contain duplicates, because the semantics of its usage + * allows duplicates (see check_persistent) + */ + struct GHash *treehash; } SpaceOops; |