16 #ifndef SQ_FUNCTIONS_H
17 #define SQ_FUNCTIONS_H
19 #ifndef SQ_GROUPDATA_H
87 #error SQ_functions.h included twice
SQ_TREE_ERROR SQ_check_tree_structure(TreeNode *node)
GB_ERROR SQ_remove_quality_entries(GBDATA *gb_main)
void SQ_clear_group_dictionary()
GB_ERROR SQ_mark_species(GBDATA *gb_main, int condition, bool marked_only)
std::map< std::string, SQ_GroupDataPtr > SQ_GroupDataDictionary
GB_ERROR SQ_pass1_no_tree(SQ_GroupData *globalData, GBDATA *gb_main, AP_filter *filter, arb_progress &progress)
GB_ERROR SQ_evaluate(GBDATA *gb_main, const SQ_weights &weights, bool marked_only)
static int weights[MAX_BASETYPES][MAX_BASETYPES]
SmartPtr< SQ_GroupData > SQ_GroupDataPtr
GB_ERROR SQ_pass2_on_tree(TreeNode *node, GBDATA *gb_main, const SQ_GroupData *data, AP_filter *filter, arb_progress &progress)
GB_ERROR SQ_pass2_no_tree(const SQ_GroupData *globalData, GBDATA *gb_main, AP_filter *filter, arb_progress &progress)
GB_ERROR SQ_pass1_on_tree(TreeNode *node, GBDATA *gb_main, SQ_GroupData *data, AP_filter *filter, arb_progress &progress)