|
Blender V4.5
|
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, blender::Set< Key, InlineBufferCapacity, ProbingStrategy, Hash, IsEqual, Slot, Allocator >::clear(), 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, and blender::Set< Key, InlineBufferCapacity, ProbingStrategy, Hash, IsEqual, Slot, Allocator >::remove().
|
inline |
Helpers to mark or unmark an ID as part of the processed (reference of) liboverride hierarchy.
true if the given ID is tagged as missing linked data, false otherwise. Definition at line 809 of file lib_override.cc.
References blender::Set< Key, InlineBufferCapacity, ProbingStrategy, Hash, IsEqual, Slot, Allocator >::add(), 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 BKE_lib_override_library_delete(), clear(), lib_override_library_create_do(), lib_override_library_main_resync_on_library_indirect_level(), and lib_override_library_resync().
| 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(), 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(), and id_tag_set().