diff options
author | Thomas White <taw@physics.org> | 2021-02-17 12:19:51 +0100 |
---|---|---|
committer | Thomas White <taw@physics.org> | 2021-02-17 12:19:51 +0100 |
commit | a2d88b99434ce0a6a3d663b780c424b27ce95a46 (patch) | |
tree | 3b3a1529e65b276a844516aacb74ef9b2c87369a /src/gui_project.h | |
parent | 45509f945926dfcfba8800578e430c4b3979834b (diff) |
GUI: Plumbing, ready to run ambigator job
Diffstat (limited to 'src/gui_project.h')
-rw-r--r-- | src/gui_project.h | 30 |
1 files changed, 30 insertions, 0 deletions
diff --git a/src/gui_project.h b/src/gui_project.h index 4a2fd4dd..123a926a 100644 --- a/src/gui_project.h +++ b/src/gui_project.h @@ -146,6 +146,8 @@ struct crystfel_backend { int *running, float *fraction_complete); + /* ....................... Indexing ........................ */ + /* Backend should provide a GTK widget to set options */ GtkWidget *(*make_indexing_parameters_widget)(void *opts_priv); @@ -167,6 +169,8 @@ struct crystfel_backend { /* Backend should store options for indexing here */ void *indexing_opts_priv; + /* ....................... Merging ........................ */ + /* Backend should provide a GTK widget to set options */ GtkWidget *(*make_merging_parameters_widget)(void *opts_priv); @@ -189,6 +193,29 @@ struct crystfel_backend { /* Backend should store options for merging here */ void *merging_opts_priv; + /* .................. Indexing ambiguity .................. */ + + /* Backend should provide a GTK widget to set options */ + GtkWidget *(*make_ambi_parameters_widget)(void *opts_priv); + + /* Called to ask the backend to start resolving indexing ambiguity. + * It should return a void pointer representing this job */ + void *(*run_ambi)(const char *job_title, + const char *job_notes, + struct crystfelproject *proj, + struct gui_indexing_result *input, + void *opts_priv); + + /* Called to ask the backend to write its ambigator options */ + void (*write_ambi_opts)(void *opts_priv, FILE *fh); + + /* Called when reading a project from file */ + void (*read_ambi_opt)(void *opts_priv, + const char *key, + const char *val); + + /* Backend should store options for ambigator here */ + void *ambi_opts_priv; }; struct gui_task @@ -278,6 +305,9 @@ struct crystfelproject { double export_res_min; /* Angstroms */ double export_res_max; /* Angstroms */ + char *ambi_new_job_title; + int ambi_backend_selected; + GtkWidget *ambi_opts; int ambi_use_res; double ambi_res_min; /* Angstroms */ double ambi_res_max; /* Angstroms */ |