48 struct ID *reference_id);
74 struct ID *owner_id_hint,
75 struct ID **r_owner_id);
98 const int rnaprop_index);
115 struct ID *reference_id,
116 bool do_tagged_remap);
153 const struct ID *id_root_reference,
154 struct ID *id_hierarchy_root,
155 const struct ID *id_hierarchy_root_reference,
157 const bool do_fully_editable);
196 struct ID *id_root_reference,
197 struct ID *id_hierarchy_root_reference,
198 struct ID *id_instance_hint,
199 struct ID **r_id_root_override,
200 const bool do_fully_editable);
248 struct Collection *override_resync_residual_storage,
249 bool do_hierarchy_enforce,
326 const char *subitem_refname,
327 const char *subitem_locname,
328 int subitem_refindex,
329 int subitem_locindex,
338 const char *subitem_refname,
339 const char *subitem_locname,
340 int subitem_refindex,
341 int subitem_locindex,
428 bool do_reset_system_override);
437 bool do_reset_system_override);
struct IDOverrideLibraryProperty * BKE_lib_override_library_property_get(struct IDOverrideLibrary *override, const char *rna_path, bool *r_created)
struct IDOverrideLibraryPropertyOperation * BKE_lib_override_library_property_operation_find(struct IDOverrideLibraryProperty *override_property, const char *subitem_refname, const char *subitem_locname, int subitem_refindex, int subitem_locindex, bool strict, bool *r_strict)
void BKE_lib_override_library_operations_store_finalize(OverrideLibraryStorage *override_storage)
void BKE_lib_override_library_operations_store_end(OverrideLibraryStorage *override_storage, struct ID *local)
IDOverrideLibrary * BKE_lib_override_library_get(struct Main *bmain, struct ID *id, struct ID *owner_id_hint, struct ID **r_owner_id)
bool BKE_lib_override_library_is_user_edited(const struct ID *id)
void BKE_lib_override_library_main_hierarchy_root_ensure(struct Main *bmain)
struct IDOverrideLibraryProperty * BKE_lib_override_library_property_find(struct IDOverrideLibrary *override, const char *rna_path)
void BKE_lib_override_library_main_resync(struct Main *bmain, struct Scene *scene, struct ViewLayer *view_layer, struct BlendFileReadReport *reports)
void BKE_lib_override_library_clear(struct IDOverrideLibrary *override, bool do_id_user)
void BKE_lib_override_library_properties_tag(struct IDOverrideLibrary *override, short tag, bool do_set)
bool BKE_lib_override_library_id_is_user_deletable(struct Main *bmain, struct ID *id)
bool BKE_lib_override_library_template_create(struct ID *id)
struct IDOverrideLibrary * BKE_lib_override_library_init(struct ID *local_id, struct ID *reference_id)
void BKE_lib_override_library_make_local(struct ID *id)
void BKE_lib_override_library_main_proxy_convert(struct Main *bmain, struct BlendFileReadReport *reports)
struct ID * BKE_lib_override_library_operations_store_start(struct Main *bmain, OverrideLibraryStorage *override_storage, struct ID *local)
void BKE_lib_override_library_free(struct IDOverrideLibrary **override, bool do_id_user)
bool BKE_lib_override_library_create(struct Main *bmain, struct Scene *scene, struct ViewLayer *view_layer, struct Library *owner_library, struct ID *id_root_reference, struct ID *id_hierarchy_root_reference, struct ID *id_instance_hint, struct ID **r_id_root_override, const bool do_fully_editable)
void BKE_lib_override_library_id_hierarchy_reset(struct Main *bmain, struct ID *id_root, bool do_reset_system_override)
void BKE_lib_override_library_operations_tag(struct IDOverrideLibraryProperty *override_property, short tag, bool do_set)
bool BKE_lib_override_rna_property_find(struct PointerRNA *idpoin, const struct IDOverrideLibraryProperty *library_prop, struct PointerRNA *r_override_poin, struct PropertyRNA **r_override_prop, int *r_index)
bool BKE_lib_override_library_status_check_reference(struct Main *bmain, struct ID *local)
void BKE_lib_override_library_id_unused_cleanup(struct ID *local)
OverrideLibraryStorage * BKE_lib_override_library_operations_store_init(void)
bool BKE_lib_override_library_main_operations_create(struct Main *bmain, bool force_auto)
void BKE_lib_override_library_main_tag(struct Main *bmain, short tag, bool do_set)
void BKE_lib_override_library_main_unused_cleanup(struct Main *bmain)
void BKE_lib_override_library_main_update(struct Main *bmain)
struct IDOverrideLibraryPropertyOperation * BKE_lib_override_library_property_operation_get(struct IDOverrideLibraryProperty *override_property, short operation, const char *subitem_refname, const char *subitem_locname, int subitem_refindex, int subitem_locindex, bool strict, bool *r_strict, bool *r_created)
void BKE_lib_override_library_copy(struct ID *dst_id, const struct ID *src_id, bool do_full_copy)
bool BKE_lib_override_library_proxy_convert(struct Main *bmain, struct Scene *scene, struct ViewLayer *view_layer, struct Object *ob_proxy)
bool BKE_lib_override_library_resync(struct Main *bmain, struct Scene *scene, struct ViewLayer *view_layer, struct ID *id_root, struct Collection *override_resync_residual_storage, bool do_hierarchy_enforce, struct BlendFileReadReport *reports)
bool BKE_lib_override_library_property_is_animated(const ID *id, const IDOverrideLibraryProperty *override_prop, const struct PropertyRNA *override_rna_prop, const int rnaprop_index)
bool BKE_lib_override_library_is_hierarchy_leaf(struct Main *bmain, struct ID *id)
bool BKE_lib_override_library_status_check_local(struct Main *bmain, struct ID *local)
bool BKE_lib_override_library_property_operation_operands_validate(struct IDOverrideLibraryPropertyOperation *override_property_operation, struct PointerRNA *ptr_dst, struct PointerRNA *ptr_src, struct PointerRNA *ptr_storage, struct PropertyRNA *prop_dst, struct PropertyRNA *prop_src, struct PropertyRNA *prop_storage)
void BKE_lib_override_library_delete(struct Main *bmain, struct ID *id_root)
void BKE_lib_override_library_property_operation_delete(struct IDOverrideLibraryProperty *override_property, struct IDOverrideLibraryPropertyOperation *override_property_operation)
void BKE_lib_override_library_id_reset(struct Main *bmain, struct ID *id_root, bool do_reset_system_override)
void BKE_lib_override_library_update(struct Main *bmain, struct ID *local)
bool BKE_lib_override_library_create_from_tag(struct Main *bmain, struct Library *owner_library, const struct ID *id_root_reference, struct ID *id_hierarchy_root, const struct ID *id_hierarchy_root_reference, bool do_no_main, const bool do_fully_editable)
struct ID * BKE_lib_override_library_create_from_id(struct Main *bmain, struct ID *reference_id, bool do_tagged_remap)
void BKE_lib_override_library_main_validate(struct Main *bmain, struct ReportList *reports)
void BKE_lib_override_library_validate(struct Main *bmain, struct ID *id, struct ReportList *reports)
void BKE_lib_override_library_property_delete(struct IDOverrideLibrary *override, struct IDOverrideLibraryProperty *override_property)
bool BKE_lib_override_library_is_system_defined(const struct Main *bmain, const struct ID *id)
bool BKE_lib_override_library_operations_create(struct Main *bmain, struct ID *local)