128 std::optional<Library *> owner_library,
AnimData * BKE_animdata_copy_in_lib(Main *bmain, std::optional< Library * > owner_library, AnimData *adt, int flag)
bool BKE_animdata_id_is_animated(const ID *id)
bool BKE_animdata_action_ensure_idroot(const ID *owner, bAction *action)
void BKE_animdata_merge_copy(Main *bmain, ID *dst_id, ID *src_id, eAnimData_MergeCopy_Modes action_mode, bool fix_drivers)
void BKE_animdata_blend_write(BlendWriter *writer, ID *id)
AnimData * BKE_animdata_ensure_id(ID *id)
bool id_can_have_animdata(const ID *id)
void BKE_animdata_foreach_id(AnimData *adt, LibraryForeachIDData *data)
AnimData * BKE_animdata_copy(Main *bmain, AnimData *adt, int flag)
eAnimData_MergeCopy_Modes
bool BKE_animdata_action_editable(const AnimData *adt)
bool BKE_animdata_set_action(ReportList *reports, ID *id, bAction *act)
void BKE_animdata_main_cb(struct Main *bmain, blender::FunctionRef< void(ID *, AnimData *)> func)
bool id_type_can_have_animdata(short id_type)
bool BKE_animdata_copy_id(Main *bmain, ID *id_to, ID *id_from, int flag)
AnimData * BKE_animdata_from_id(const ID *id)
void BKE_animdata_duplicate_id_action(Main *bmain, ID *id, uint duplicate_flags)
void BKE_animdata_blend_read_data(BlendDataReader *reader, ID *id)
void BKE_animdata_free(ID *id, bool do_id_user)
void BKE_fcurves_id_cb(struct ID *id, blender::FunctionRef< void(ID *, FCurve *)> func)
void BKE_animdata_liboverride_post_process(ID *id)
void BKE_fcurves_main_cb(struct Main *bmain, blender::FunctionRef< void(ID *, FCurve *)> func)
bool BKE_animdata_set_tmpact(ReportList *reports, ID *id, bAction *act)
void BKE_animdata_copy_id_action(Main *bmain, ID *id)