source: tags/initial/MERGE/merge.hxx

Last change on this file was 2, checked in by oldcode, 24 years ago

Initial revision

  • Property svn:eol-style set to native
  • Property svn:keywords set to Author Date Id Revision
File size: 1.4 KB
Line 
1#define AWAR_MERGE_DB "tmp/merge1/db"
2#define AWAR_MAIN_DB  "tmp/merge2/db"
3
4AW_window * MG_merge_alignment_cb(AW_root *awr);
5AW_window * MG_merge_names_cb(AW_root *awr);
6AW_window * MG_merge_species_cb(AW_root *awr);
7AW_window * MG_merge_extendeds_cb(AW_root *awr);
8AW_window * MG_merge_trees_cb(AW_root *awr);
9AW_window *create_mg_check_fields(AW_root *aw_root);
10
11void MG_create_trees_awar(AW_root *aw_root, AW_default aw_def);
12void MG_create_extendeds_var(AW_root *aw_root, AW_default aw_def);
13void MG_create_alignment_vars(AW_root *aw_root,AW_default aw_def);
14void MG_create_species_var(AW_root *aw_root, AW_default aw_def);
15
16int MG_check_alignment(AW_window *aww, int fast = 0);
17
18#define AWAR_REMAP_SPECIES_LIST "merge/remap_species_list"
19#define AWAR_REMAP_ENABLE "merge/remap_enable"
20
21class MG_remap {
22    int in_length;
23    int out_length;
24    int *remap_tab;
25    int *soft_remap_tab;
26    int compiled;
27public:
28    MG_remap();
29    ~MG_remap();
30    GB_ERROR set(const char *in_reference, const char *out_reference); // returns only warnings
31    GB_ERROR compile();         // after last set
32    char *remap(const char *sequence); // returns 0 on error, else copy of sequence
33};
34
35class AW_root;
36
37class MG_remaps {
38public:
39    int n_remaps;
40    char **alignment_names;
41    MG_remap **remaps;
42    MG_remaps(GBDATA *gb_left,GBDATA *gb_right,AW_root *awr);
43    ~MG_remaps();
44};
45
46extern GBDATA *gb_merge;
47extern GBDATA *gb_dest;
48extern GBDATA *gb_main;
49
50
51
52
53
Note: See TracBrowser for help on using the repository browser.