// =========================================================== //
//                                                             //
//   File      : st_window.hxx                                 //
//   Purpose   :                                               //
//                                                             //
//   Institute of Microbiology (Technical University Munich)   //
//   http://www.arb-home.de/                                   //
//                                                             //
// =========================================================== //

#ifndef ST_WINDOW_HXX
#define ST_WINDOW_HXX

#ifndef AW_WINDOW_HXX
#include <aw_window.hxx>
#endif

class ST_ML;
class AP_tree;

void       STAT_set_postcalc_callback(ST_ML *st_ml, WindowCallbackSimple postcalc_cb, AW_window *cb_win);
AW_window *STAT_create_main_window(AW_root *aw_root, ST_ML *st_ml);

ST_ML *STAT_create_ST_ML(GBDATA *gb_main);
void   STAT_destroy_ST_ML(ST_ML*& st_ml);

typedef unsigned char ST_ML_Color;
enum st_report_enum {
    ST_QUALITY_REPORT_NONE,
    ST_QUALITY_REPORT_TEMP,
    ST_QUALITY_REPORT_YES
};

AP_tree     *STAT_find_node_by_name(ST_ML *st_ml, const char *species_name);
ST_ML_Color *STAT_get_color_string(ST_ML *st_ml, char *species_name, AP_tree *node, int start_ali_pos, int end_ali_pos);
bool         STAT_update_ml_likelihood(ST_ML *st_ml, char *result[4], int& latest_update, const char *species_name, AP_tree *node);
AW_window   *STAT_create_chimera_check_window(AW_root *aw_root, GBDATA *gb_main);


#else
#error st_window.hxx included twice
#endif // ST_WINDOW_HXX
