Blender  V3.3
Public Member Functions | Public Attributes | List of all members
OutlinerLibOverrideData Struct Reference

Public Member Functions

void id_root_add (ID *id_hierarchy_root_reference, ID *id_root_reference, ID *id_instance_hint, const bool is_override_instancing_object)
 
void id_root_set (ID *id_hierarchy_root_reference)
 

Public Attributes

bool do_hierarchy
 
bool do_fully_editable
 
bool do_resync_hierarchy_enforce
 
Set< uintselected_id_uid
 
Map< ID *, Vector< OutlinerLiboverrideDataIDRoot > > id_hierarchy_roots
 
Set< uintid_hierarchy_roots_uid
 

Detailed Description

Definition at line 961 of file outliner_tools.cc.

Member Function Documentation

◆ id_root_add()

void OutlinerLibOverrideData::id_root_add ( ID id_hierarchy_root_reference,
ID id_root_reference,
ID id_instance_hint,
const bool  is_override_instancing_object 
)
inline

◆ id_root_set()

void OutlinerLibOverrideData::id_root_set ( ID id_hierarchy_root_reference)
inline

Member Data Documentation

◆ do_fully_editable

bool OutlinerLibOverrideData::do_fully_editable

When creating new overrides, make them all user-editable.

Definition at line 965 of file outliner_tools.cc.

◆ do_hierarchy

bool OutlinerLibOverrideData::do_hierarchy

Definition at line 962 of file outliner_tools.cc.

Referenced by outliner_liboverride_operation_exec().

◆ do_resync_hierarchy_enforce

bool OutlinerLibOverrideData::do_resync_hierarchy_enforce

For resync operation, force keeping newly created override IDs (or original linked IDs) instead of re-applying relevant existing ID pointer property override operations. Helps solving broken overrides while not losing all of your overrides.

Definition at line 971 of file outliner_tools.cc.

◆ id_hierarchy_roots

Map<ID *, Vector<OutlinerLiboverrideDataIDRoot> > OutlinerLibOverrideData::id_hierarchy_roots

A mapping from the found hierarchy roots to a linked list of IDs to override for each of these roots.

Note
the key may be either linked (in which case it will be replaced by the newly created override), or an actual already existing override.

Definition at line 982 of file outliner_tools.cc.

◆ id_hierarchy_roots_uid

Set<uint> OutlinerLibOverrideData::id_hierarchy_roots_uid

All 'session_uuid' of all hierarchy root IDs used or created by the operation.

Definition at line 985 of file outliner_tools.cc.

◆ selected_id_uid

Set<uint> OutlinerLibOverrideData::selected_id_uid

A set of the selected tree elements' ID 'uuid'. Used to clear 'system override' flags on their newly-created liboverrides in post-process step of override hierarchy creation.

Definition at line 975 of file outliner_tools.cc.


The documentation for this struct was generated from the following file: