// ============================================================= //
//                                                               //
//   File      : MP_externs.hxx                                  //
//   Purpose   : global functions (inside MULTI_PROBE)           //
//                                                               //
//   Institute of Microbiology (Technical University Munich)     //
//   http://www.arb-home.de/                                     //
//                                                               //
// ============================================================= //

#ifndef MP_EXTERNS_HXX
#define MP_EXTERNS_HXX

#ifndef CB_H
#include <cb.h>
#endif

class AW_selection_list;
class arb_progress;

void MP_show_probes_in_tree(AW_window *aww);
void MP_show_probes_in_tree_move(AW_window *aww, bool backward, AW_selection_list *resultProbesList);
void MP_popup_result_window(AW_window *aww);
void MP_delete_selected(UNFIXED, AW_selection_list *sellist);
void MP_result_combination_chosen(AW_root *aw_root);
void MP_close_main(AW_window *aww);
void MP_group_all_except_marked(AW_window *aww);
void MP_normal_colors_in_tree(AW_window *aww);
void MP_selected_chosen(AW_root *aw_root);

bool MP_aborted(int gen_cnt, double avg_fit, double min_fit, double max_fit, arb_progress& progress);

char *MP_get_comment(int which, const char *str);
int MP_init_local_com_struct(struct mp_gl_struct& mp_pd_gl);

#else
#error MP_externs.hxx included twice
#endif // MP_EXTERNS_HXX
