120#ifndef DT_IOP_ORDER_H
121#define DT_IOP_ORDER_H
gboolean dt_ioppr_write_iop_order(const dt_iop_order_t kind, GList *iop_order_list, const int32_t imgid)
Definition iop_order.c:653
GList * dt_ioppr_get_iop_order_list(int32_t imgid, gboolean sorted)
Definition iop_order.c:760
gboolean dt_ioppr_has_multiple_instances(GList *iop_order_list)
Definition iop_order.c:635
gboolean dt_ioppr_has_iop_order_list(int32_t imgid)
Definition iop_order.c:737
void * dt_ioppr_serialize_iop_order_list(GList *iop_order_list, size_t *size)
Definition iop_order.c:2027
GList * dt_ioppr_get_iop_order_list_version(dt_iop_order_t version)
Definition iop_order.c:717
gint dt_sort_iop_list_by_order_f(gconstpointer a, gconstpointer b)
Definition iop_order.c:543
GList * dt_ioppr_merge_multi_instance_iop_order_list(GList *iop_order_list, GList *multi_instance_list)
Definition iop_order.c:1008
void dt_ioppr_update_for_modules(struct dt_develop_t *dev, GList *modules, gboolean append)
Definition iop_order.c:1252
gint dt_sort_iop_by_order(gconstpointer a, gconstpointer b)
Definition iop_order.c:1446
void dt_ioppr_update_for_entries(struct dt_develop_t *dev, GList *entry_list, gboolean append)
Definition iop_order.c:1120
GList * dt_ioppr_get_iop_order_rules()
Definition iop_order.c:452
void dt_ioppr_print_module_iop_order(GList *iop_list, const char *msg)
Definition iop_order.c:1728
void dt_ioppr_resync_iop_list(struct dt_develop_t *dev)
Definition iop_order.c:855
int dt_ioppr_check_iop_order(struct dt_develop_t *dev, const int32_t imgid, const char *msg)
Definition iop_order.c:1913
gboolean dt_ioppr_check_can_move_after_iop(GList *iop_list, struct dt_iop_module_t *module, struct dt_iop_module_t *module_prev)
Definition iop_order.c:1646
gboolean dt_ioppr_move_iop_after(struct dt_develop_t *dev, struct dt_iop_module_t *module, struct dt_iop_module_t *module_prev)
Definition iop_order.c:1701
void dt_ioppr_set_default_iop_order(struct dt_develop_t *dev, const int32_t imgid)
Definition iop_order.c:900
void dt_ioppr_resync_modules_order(struct dt_develop_t *dev)
Definition iop_order.c:874
void dt_ioppr_migrate_iop_order(struct dt_develop_t *dev, const int32_t imgid)
Definition iop_order.c:918
GList * dt_ioppr_iop_order_copy_deep(GList *iop_order_list)
Definition iop_order.c:1440
gboolean dt_ioppr_write_iop_order_list(GList *iop_order_list, const int32_t imgid)
Definition iop_order.c:692
void dt_ioppr_check_duplicate_iop_order(GList **_iop_list, GList *history_list)
Definition iop_order.c:1310
int dt_ioppr_get_iop_order(GList *iop_order_list, const char *op_name, const int multi_priority)
Definition iop_order.c:518
int dt_ioppr_check_so_iop_order(GList *iop_list, GList *iop_order_list)
Definition iop_order.c:1411
GList * dt_ioppr_extract_multi_instances_list(GList *iop_order_list)
Definition iop_order.c:938
gboolean dt_ioppr_move_iop_before(struct dt_develop_t *dev, struct dt_iop_module_t *module, struct dt_iop_module_t *module_next)
Definition iop_order.c:1681
dt_iop_order_t
Definition iop_order.h:136
@ DT_IOP_ORDER_LEGACY
Definition iop_order.h:138
@ DT_IOP_ORDER_LAST
Definition iop_order.h:141
@ DT_IOP_ORDER_V30_JPG
Definition iop_order.h:140
@ DT_IOP_ORDER_V30
Definition iop_order.h:139
@ DT_IOP_ORDER_CUSTOM
Definition iop_order.h:137
dt_iop_order_t dt_ioppr_get_iop_order_list_kind(GList *iop_order_list)
Definition iop_order.c:552
dt_iop_order_entry_t * dt_ioppr_get_iop_order_entry(GList *iop_order_list, const char *op_name, const int multi_priority)
Definition iop_order.c:508
gboolean dt_ioppr_check_can_move_before_iop(GList *iop_list, struct dt_iop_module_t *module, struct dt_iop_module_t *module_next)
Definition iop_order.c:1459
char * dt_ioppr_serialize_text_iop_order_list(GList *iop_order_list)
Definition iop_order.c:2069
GList * dt_ioppr_deserialize_text_iop_order_list(const char *buf)
Definition iop_order.c:2116
void dt_ioppr_print_history_iop_order(GList *history_list, const char *msg)
Definition iop_order.c:1739
void dt_ioppr_update_for_style_items(struct dt_develop_t *dev, GList *st_items, gboolean append)
Definition iop_order.c:1216
const char * dt_iop_order_string(const dt_iop_order_t order)
Definition iop_order.c:64
dt_iop_order_t dt_ioppr_get_iop_order_version(const int32_t imgid)
Definition iop_order.c:432
GList * dt_ioppr_deserialize_iop_order_list(const char *buf, size_t size)
Definition iop_order.c:2159
void dt_ioppr_print_iop_order(GList *iop_order_list, const char *msg)
Definition iop_order.c:1750
void dt_ioppr_insert_module_instance(struct dt_develop_t *dev, struct dt_iop_module_t *module)
Definition iop_order.c:1885
void dt_ioppr_change_iop_order(struct dt_develop_t *dev, const int32_t imgid, GList *new_iop_list)
Definition iop_order.c:924
GList * dt_ioppr_get_iop_order_link(GList *iop_order_list, const char *op_name, const int multi_priority)
Definition iop_order.c:488
size_t size
Definition mipmap_cache.c:3
Definition pixelpipe_hb.h:127
Definition iop_order.h:145
char name[25]
Definition iop_order.h:153
int iop_order
Definition iop_order.h:148
char operation[20]
Definition iop_order.h:151
union dt_iop_order_entry_t::@8 o
double iop_order_f
Definition iop_order.h:147
int32_t instance
Definition iop_order.h:152
Definition iop_order.h:157
char op_prev[20]
Definition iop_order.h:158
char op_next[20]
Definition iop_order.h:159