ARB
Classes | Macros | Typedefs | Enumerations | Functions | Variables
ED4_detect_bad_ali.cxx File Reference
#include "ed4_detect_bad_ali.hxx"
#include "ed4_class.hxx"
#include <AW_helix.hxx>
#include <aw_awar_defs.hxx>
#include <aw_awar.hxx>
#include <aw_msg.hxx>
#include <aw_select.hxx>
#include <aw_root.hxx>
#include <arbdbt.h>
#include <arb_defs.h>
#include <string>
#include <map>
#include <vector>
#include <items.h>
#include <item_sel_list.h>
Include dependency graph for ED4_detect_bad_ali.cxx:

Go to the source code of this file.

Classes

class  HelixAlignmentQuality
 
class  BadPositionsOrder
 

Macros

#define StrArray_FROM_HELIXLIST(varname, helixlist)   StrArray varname; parse_helix_list(varname, helixlist)
 
#define AWAR_BADALI_BASE   "badali/"
 
#define AWAR_BADALI_HELIXLIST   AWAR_BADALI_BASE "helixlist"
 
#define AWAR_BADALI_SYMBOLS   AWAR_BADALI_BASE "symbols"
 
#define AWAR_BADALI_TEMP   "tmp/" AWAR_BADALI_BASE
 
#define AWAR_BADALI_SPECIES   AWAR_BADALI_TEMP "selected"
 
#define AWAR_BADALI_FIELD   AWAR_BADALI_TEMP "field"
 

Typedefs

typedef map< string, longBadPositionsForSpecies
 
typedef const
BadPositionsForSpecies 
BadPositionsForSpeciesConst
 
typedef map< size_t, size_tPairedPositions
 
typedef vector< stringStringVector
 

Enumerations

enum  JumpWhy { BY_SELECTION, BY_BUTTON }
 
enum  SelectedAwar { SELECTED_SPECIES, SELECTED_BAD_ALI }
 

Functions

static void getSpeciesSortedByBadPositions (BadPositionsForSpeciesConst &bad_pos, StringVector &result)
 
static void parse_helix_list (StrArray &result_helices, const char *helix_list)
 
void ED4_create_detect_bad_alignment_awars (AW_root *aw_root, AW_default aw_def)
 
static ARB_ERROR add_species_to_list_cb (ED4_base *base, StrArray *species)
 
static charcreate_list_of_loaded_species ()
 
static void calc_and_update_alignment_errors_cb (AW_window *aww, AW_selection_list *sellst)
 
static void jump_to_next_helix_cb (AW_window *, JumpWhy called)
 
static void selected_changed_cb (AW_root *aw_root, SelectedAwar whatChanged)
 
void ED4_popup_detect_bad_alignment_window (AW_window *editor_window, const WindowCallback *helixSettings_cb)
 

Variables

const long NOT_CALCULATED = -1
 

Macro Definition Documentation

#define StrArray_FROM_HELIXLIST (   varname,
  helixlist 
)    StrArray varname; parse_helix_list(varname, helixlist)
#define AWAR_BADALI_BASE   "badali/"

Definition at line 395 of file ED4_detect_bad_ali.cxx.

#define AWAR_BADALI_HELIXLIST   AWAR_BADALI_BASE "helixlist"
#define AWAR_BADALI_SYMBOLS   AWAR_BADALI_BASE "symbols"
#define AWAR_BADALI_TEMP   "tmp/" AWAR_BADALI_BASE

Definition at line 399 of file ED4_detect_bad_ali.cxx.

#define AWAR_BADALI_SPECIES   AWAR_BADALI_TEMP "selected"
#define AWAR_BADALI_FIELD   AWAR_BADALI_TEMP "field"

Typedef Documentation

Definition at line 35 of file ED4_detect_bad_ali.cxx.

Definition at line 36 of file ED4_detect_bad_ali.cxx.

typedef map<size_t, size_t> PairedPositions

Definition at line 38 of file ED4_detect_bad_ali.cxx.

typedef vector<string> StringVector

Definition at line 223 of file ED4_detect_bad_ali.cxx.

Enumeration Type Documentation

enum JumpWhy
Enumerator
BY_SELECTION 
BY_BUTTON 

Definition at line 521 of file ED4_detect_bad_ali.cxx.

Enumerator
SELECTED_SPECIES 
SELECTED_BAD_ALI 

Definition at line 567 of file ED4_detect_bad_ali.cxx.

Function Documentation

static void getSpeciesSortedByBadPositions ( BadPositionsForSpeciesConst bad_pos,
StringVector result 
)
static

Definition at line 225 of file ED4_detect_bad_ali.cxx.

References long, and s.

Referenced by calc_and_update_alignment_errors_cb().

static void parse_helix_list ( StrArray &  result_helices,
const char helix_list 
)
static
void ED4_create_detect_bad_alignment_awars ( AW_root aw_root,
AW_default  aw_def 
)
static ARB_ERROR add_species_to_list_cb ( ED4_base base,
StrArray *  species 
)
static
static char* create_list_of_loaded_species ( )
static
static void calc_and_update_alignment_errors_cb ( AW_window aww,
AW_selection_list sellst 
)
static
static void jump_to_next_helix_cb ( AW_window ,
JumpWhy  called 
)
static
static void selected_changed_cb ( AW_root aw_root,
SelectedAwar  whatChanged 
)
static
void ED4_popup_detect_bad_alignment_window ( AW_window editor_window,
const WindowCallback *  helixSettings_cb 
)

Variable Documentation

const long NOT_CALCULATED = -1

Definition at line 33 of file ED4_detect_bad_ali.cxx.