|
Blender V5.0
|
Public Member Functions | |
| ID * | root_get () |
| void | root_set (ID *id_root) |
| ID * | hierarchy_root_get () |
| void | hierarchy_root_set (ID *hierarchy_root_id) |
| bool | id_tag_set (ID *id, const bool is_missing) |
| bool | id_tag_clear (ID *id, const bool is_missing) |
| void | clear () |
Public Attributes | |
| Main * | bmain |
| Scene * | scene |
| ID * | id_root_reference |
| ID * | hierarchy_root_id_reference |
| ID * | id_root_override |
| ID * | hierarchy_root_id_override |
| bool | is_override |
| bool | is_resync |
| uint | tag |
| uint | missing_tag |
| blender::Set< ID * > | linked_ids_hierarchy_default_override |
| bool | do_create_linked_overrides_set |
| GHash * | linked_object_to_instantiating_collections |
| MemArena * | mem_arena |
Definition at line 741 of file lib_override.cc.
|
inline |
Definition at line 841 of file lib_override.cc.
References BLI_ghash_free(), BLI_memarena_free(), bmain, hierarchy_root_id_override, hierarchy_root_id_reference, id_root_override, id_root_reference, is_override, is_resync, linked_ids_hierarchy_default_override, linked_object_to_instantiating_collections, mem_arena, missing_tag, scene, and tag.
|
inline |
Definition at line 773 of file lib_override.cc.
References hierarchy_root_id_override, hierarchy_root_id_reference, and is_override.
|
inline |
Definition at line 777 of file lib_override.cc.
References hierarchy_root_id_override, hierarchy_root_id_reference, and is_override.
|
inline |
Definition at line 822 of file lib_override.cc.
References do_create_linked_overrides_set, linked_ids_hierarchy_default_override, missing_tag, and tag.
|
inline |
Helpers to mark or unmark an ID as part of the processed (reference of) liboverride hierarchy.
Definition at line 809 of file lib_override.cc.
References do_create_linked_overrides_set, linked_ids_hierarchy_default_override, missing_tag, and tag.
|
inline |
Definition at line 760 of file lib_override.cc.
References id_root_override, id_root_reference, and is_override.
|
inline |
Definition at line 764 of file lib_override.cc.
References id_root_override, id_root_reference, and is_override.
| Main* LibOverrideGroupTagData::bmain |
Definition at line 742 of file lib_override.cc.
Referenced by clear().
| bool LibOverrideGroupTagData::do_create_linked_overrides_set |
Definition at line 801 of file lib_override.cc.
Referenced by id_tag_clear(), and id_tag_set().
| ID* LibOverrideGroupTagData::hierarchy_root_id_override |
Definition at line 751 of file lib_override.cc.
Referenced by clear(), hierarchy_root_get(), and hierarchy_root_set().
| ID* LibOverrideGroupTagData::hierarchy_root_id_reference |
Definition at line 747 of file lib_override.cc.
Referenced by clear(), hierarchy_root_get(), and hierarchy_root_set().
| ID* LibOverrideGroupTagData::id_root_override |
The existing liboverrides, if any.
Definition at line 750 of file lib_override.cc.
Referenced by clear(), root_get(), and root_set().
| ID* LibOverrideGroupTagData::id_root_reference |
The linked data used as reference for the liboverrides.
Definition at line 746 of file lib_override.cc.
Referenced by clear(), root_get(), and root_set().
| bool LibOverrideGroupTagData::is_override |
Whether we are looping on override data, or their references (linked) one.
IMPORTANT: This value controls which of the reference/override ID pointers are accessed by the root/hierarchy_root accessor functions below.
Definition at line 758 of file lib_override.cc.
Referenced by clear(), hierarchy_root_get(), hierarchy_root_set(), root_get(), and root_set().
| bool LibOverrideGroupTagData::is_resync |
Whether we are creating new override, or resyncing existing one.
Definition at line 788 of file lib_override.cc.
Referenced by clear().
| blender::Set<ID *> LibOverrideGroupTagData::linked_ids_hierarchy_default_override |
A set of all IDs belonging to the reference linked hierarchy that is being overridden.
NOTE: This is needed only for partial resync, when only part of the liboverridden hierarchy is re-generated, since some IDs in that sub-hierarchy may not be detected as needing to be overridden, while they would when considering the whole hierarchy.
Definition at line 800 of file lib_override.cc.
Referenced by clear(), id_tag_clear(), and id_tag_set().
| GHash* LibOverrideGroupTagData::linked_object_to_instantiating_collections |
Definition at line 838 of file lib_override.cc.
Referenced by clear().
| MemArena* LibOverrideGroupTagData::mem_arena |
Definition at line 839 of file lib_override.cc.
Referenced by clear().
| uint LibOverrideGroupTagData::missing_tag |
Definition at line 792 of file lib_override.cc.
Referenced by clear(), id_tag_clear(), and id_tag_set().
| Scene* LibOverrideGroupTagData::scene |
Definition at line 743 of file lib_override.cc.
Referenced by clear().
| uint LibOverrideGroupTagData::tag |
ID tag to use for IDs detected as being part of the liboverride hierarchy.
Definition at line 791 of file lib_override.cc.
Referenced by clear(), id_tag_clear(), and id_tag_set().