Changeset 8133 for trunk

Show
Ignore:
Timestamp:
22/10/11 09:01:45 (7 months ago)
Author:
westram
Message:
  • revert yesterdays changes :(
    • edit4 is made from glass - touch it and it breaks
Location:
trunk
Files:
15 modified

Legend:

Unmodified
Added
Removed
  • trunk/AWT/AWT_seq_colors.cxx

    r8129 r8133  
    252252 
    253253void AWT_reference::init() { 
    254     free(reference); 
     254    delete reference; 
    255255    reference = 0; 
    256256    ref_len = 0; 
  • trunk/EDIT4/ED4_ProteinViewer.cxx

    r8130 r8133  
    352352                            // hide or unhide the terminals based on the display options set by the user 
    353353                            ED4_species_name_terminal *speciesNameTerm = speciesManager->search_spec_child_rek(ED4_L_SPECIES_NAME)->to_species_name_terminal(); 
    354                             if (speciesNameTerm->tflag.selected) { 
     354                            if (speciesNameTerm->flag.selected) { 
    355355                                for (int i=0; i<PV_AA_Terminals4Species; i++) { 
    356356                                    // get the corresponding AA_sequence_terminal skipping sequence_info terminal 
  • trunk/EDIT4/ED4_base.cxx

    r8132 r8133  
    2929bool ED4_terminal::remove_deleted_children() 
    3030{ 
    31     if (tflag.deleted) { 
     31    if (flag.deleted) { 
    3232        if (get_species_pointer() != 0) { 
    3333#if defined(DEBUG) 
     
    4545bool ED4_sequence_info_terminal::remove_deleted_children() 
    4646{ 
    47     if (tflag.deleted) { 
     47    if (flag.deleted) { 
    4848        if (get_species_pointer() != 0) { 
    4949#if defined(DEBUG) 
     
    189189#endif // DEBUG 
    190190        ED4_name_manager *name_man = parent->to_name_manager(); 
    191         tflag.deleted              = 1; 
     191        flag.deleted               = 1; 
    192192        name_man->delete_requested_by_child(); 
    193193    } 
     
    197197#endif // DEBUG 
    198198        ED4_sequence_manager *seq_man = parent->to_sequence_manager(); 
    199         tflag.deleted                 = 1; 
     199        flag.deleted                  = 1; 
    200200        seq_man->delete_requested_by_child(); 
    201201    } 
     
    230230 
    231231    ED4_sequence_manager *seq_man = parent->to_sequence_manager(); 
    232     tflag.deleted                = 1; 
     232    flag.deleted = 1; 
    233233    seq_man->delete_requested_by_child(); 
    234234} 
     
    437437    ED4_sequence_manager        *sequence_manager       = NULL; 
    438438    ED4_sequence_info_terminal  *sequence_info_terminal = NULL; 
    439     ED4_sequence_terminal_basic *sequence_terminal      = NULL; 
     439    ED4_sequence_terminal      *sequence_terminal      = NULL; 
    440440    ED4_spacer_terminal         *group_spacer_terminal1 = NULL; 
    441441    ED4_spacer_terminal         *group_spacer_terminal2 = NULL; 
     
    525525 
    526526    if (is_species_name_terminal() && 
    527         !((ED4_terminal *)this)->tflag.deleted) { // wenn multi_name_manager mehrere name_terminals hat, dann muss das echte name_terminal markiert sein 
     527        !((ED4_terminal *)this)->flag.deleted) { // wenn multi_name_manager mehrere name_terminals hat, dann muss das echte name_terminal markiert sein 
    528528 
    529529        old_size   = strlen(*generated_string); 
     
    918918} 
    919919 
    920 void ED4_manager::create_consensus(ED4_abstract_group_manager *upper_group_manager, arb_progress *progress) { 
     920void ED4_manager::create_consensus(ED4_group_manager *upper_group_manager, arb_progress *progress) { 
    921921    // creates consensus 
    922922    // is called by group manager 
    923923 
    924     ED4_abstract_group_manager *group_manager_for_child = upper_group_manager; 
     924    ED4_group_manager *group_manager_for_child = upper_group_manager; 
    925925 
    926926    if (is_group_manager()) { 
  • trunk/EDIT4/ED4_block.cxx

    r8130 r8133  
    8989                memcpy(seq, new_seq, len); 
    9090            } 
     91            delete new_seq; 
    9192 
    9293            if (!error) { 
     
    9798                } 
    9899            } 
    99             free(new_seq); 
    100         } 
    101         free(seq); 
     100        } 
     101 
     102        delete seq; 
    102103    } 
    103104 
     
    234235 
    235236    ED4_species_name_terminal *name_term = term->to_sequence_terminal()->corresponding_species_name_terminal(); 
    236     return name_term->tflag.selected; 
     237    return name_term->flag.selected; 
    237238} 
    238239 
     
    373374 
    374375                ED4_species_name_terminal *name_term = seq_term->corresponding_species_name_terminal(); 
    375                 if (name_term->tflag.selected) { // already selected 
     376                if (name_term->flag.selected) { // already selected 
    376377                    if (xRangeChanged) { 
    377378                        col_block_refresh_on_seq_term(seq_term); 
     
    395396            if (do_below) { 
    396397                while (term) { 
    397                     if (term->is_species_name_terminal() && term->tflag.selected) { 
     398                    if (term->is_species_name_terminal() && term->flag.selected) { 
    398399                        ED4_species_manager *species_man = term->get_parent(ED4_L_SPECIES)->to_species_manager(); 
    399400 
     
    410411                term = last_term1->corresponding_species_name_terminal(); 
    411412                while (term && term!=term1) { 
    412                     if (term->is_species_name_terminal() && term->tflag.selected) { 
     413                    if (term->is_species_name_terminal() && term->flag.selected) { 
    413414                        ED4_species_manager *species_man = term->get_parent(ED4_L_SPECIES)->to_species_manager(); 
    414415 
     
    748749    char *new_seq2  = GBT_reverseNucSequence(new_seq1, len); 
    749750 
    750     free(new_seq1); 
     751    delete new_seq1; 
    751752    if (new_len) *new_len = len; 
    752753    return new_seq2; 
  • trunk/EDIT4/ED4_cursor.cxx

    r8132 r8133  
    777777        } 
    778778 
    779         delete [] buffer; 
    780         free(default_alignment); 
     779        delete buffer; 
     780        delete default_alignment; 
    781781    } 
    782782    else { 
     
    914914        } 
    915915        else { 
    916             seq = owner_of_cursor->resolve_pointer_to_string_copy(&len);  
     916            seq = owner_of_cursor->resolve_pointer_to_string_copy(&len); 
    917917        } 
    918918 
     
    15061506    } 
    15071507    else { 
    1508         seq = base->resolve_pointer_to_string_copy(&len);  
     1508        seq = base->resolve_pointer_to_string_copy(&len); 
    15091509        e4_assert((int)strlen(seq) == len); 
    15101510        is_gap_fun = is_gap; 
     
    16671667public: 
    16681668    fake_man_4test() 
    1669         : ED4_species_manager("fake", 0, 0, 0, 0, NULL) 
     1669        : ED4_species_manager("fake", 0, 0, 0, 0, NULL, false) 
    16701670    { 
    16711671    } 
  • trunk/EDIT4/ED4_dump.cxx

    r8131 r8133  
    119119void ED4_base::dump_base(size_t indent) const { 
    120120    openDump(indent, "ED4_Base", (void*)this); 
    121 #if 0 
    122121    print_indented(NEXT_INDENT, GBS_global_string("my_species_pointer=%p", get_species_pointer())); 
    123122    print_indented(NEXT_INDENT, GBS_global_string("lastXpos          =%f", lastXpos)); 
     
    137136    extension.dump(NEXT_INDENT); 
    138137    update_info.dump(NEXT_INDENT); 
    139 #else 
    140     print_indented(NEXT_INDENT, GBS_global_string("id                ='%s'", id)); 
    141     print_indented(NEXT_INDENT, GBS_global_string("flag.is_consensus =%i", flag.is_consensus)); 
    142     print_indented(NEXT_INDENT, GBS_global_string("flag.is_SAI       =%i", flag.is_SAI)); 
    143     print_indented(NEXT_INDENT, GBS_global_string("parent            =%p", parent)); 
    144 #endif 
    145  
    146     closeDump(indent); 
    147 } 
    148  
    149 // ========================================================================================= 
    150 // ED4_members 
     138 
     139    closeDump(indent); 
     140} 
     141 
     142// ========================================================================================= 
     143// ED4_manager's 
     144 
     145void ED4_manager::dump(size_t indent) const { 
     146    openDump(indent, "ED4_Manager", (void*)this); 
     147    dump_base(NEXT_INDENT); 
     148    children->dump(NEXT_INDENT); 
     149    closeDump(indent); 
     150} 
    151151 
    152152void ED4_members::dump(size_t indent) const { 
     
    158158} 
    159159 
    160 // ========================================================================================= 
    161 // managers and terminals 
    162  
    163 void ED4_manager::dump_base(size_t indent) const { 
    164     openDump(indent, "ED4_Manager", (void*)this); 
    165     ED4_base::dump_base(NEXT_INDENT); 
    166     children->dump(NEXT_INDENT); 
    167     closeDump(indent); 
    168 } 
    169 void ED4_terminal::dump_base(size_t indent) const { 
     160#define DUMP_MANAGER(mytype) do {               \ 
     161    openDump(indent, #mytype, (void*)this);     \ 
     162    ED4_manager::dump(NEXT_INDENT);             \ 
     163    closeDump(indent);                          \ 
     164} while (0) 
     165 
     166void ED4_area_manager::dump(size_t indent) const { DUMP_MANAGER(ED4_area_manager); } 
     167void ED4_device_manager::dump(size_t indent) const { DUMP_MANAGER(ED4_device_manager); } 
     168void ED4_group_manager::dump(size_t indent) const { DUMP_MANAGER(ED4_group_manager); } 
     169void ED4_main_manager::dump(size_t indent) const { DUMP_MANAGER(ED4_main_manager); } 
     170void ED4_multi_name_manager::dump(size_t indent) const { DUMP_MANAGER(ED4_multi_name_manager); } 
     171void ED4_multi_sequence_manager::dump(size_t indent) const { DUMP_MANAGER(ED4_multi_sequence_manager); } 
     172void ED4_multi_species_manager::dump(size_t indent) const { DUMP_MANAGER(ED4_multi_species_manager); } 
     173void ED4_name_manager::dump(size_t indent) const { DUMP_MANAGER(ED4_name_manager); } 
     174void ED4_sequence_manager::dump(size_t indent) const { DUMP_MANAGER(ED4_sequence_manager); } 
     175void ED4_species_manager::dump(size_t indent) const { DUMP_MANAGER(ED4_species_manager); } 
     176 
     177#undef DUMP_MANAGER 
     178 
     179// ========================================================================================= 
     180// ED4_terminal's 
     181 
     182void ED4_terminal::dump(size_t indent) const { 
    170183    openDump(indent, "ED4_terminal", (void*)this); 
    171     ED4_base::dump_base(NEXT_INDENT); 
    172     closeDump(indent); 
    173 } 
    174  
    175 #define DUMP_ME(mytype,basetype) do {           \ 
    176         openDump(indent, #mytype, (void*)this); \ 
    177         basetype::dump_base(NEXT_INDENT);       \ 
    178         closeDump(indent);                      \ 
    179     } while (0) 
    180  
    181  
    182 #define DUMP_MANAGER(mytype)       DUMP_ME(mytype,ED4_manager) 
    183 #define DUMP_GROUP_MANAGER(mytype) DUMP_ME(mytype,ED4_abstract_group_manager) 
    184 #define DUMP_TERMINAL(mytype)      DUMP_ME(mytype, ED4_terminal) 
    185 #define DUMP_SEQ_TERMINAL(mytype)  DUMP_ME(mytype, ED4_sequence_terminal_basic) 
    186  
    187 void ED4_abstract_group_manager::dump_base (size_t indent) const { DUMP_MANAGER (ED4_abstract_group_manager); } 
    188 void ED4_text_terminal::dump_base          (size_t indent) const { DUMP_TERMINAL(ED4_text_terminal); } 
    189 void ED4_sequence_terminal_basic::dump_base(size_t indent) const { DUMP_ME      (ED4_sequence_terminal_basic, ED4_text_terminal); } 
    190  
    191 void ED4_area_manager::dump               (size_t indent) const { DUMP_MANAGER      (ED4_area_manager); } 
    192 void ED4_abstract_group_manager::dump     (size_t indent) const { DUMP_MANAGER      (ED4_abstract_group_manager); } 
    193 void ED4_device_manager::dump             (size_t indent) const { DUMP_MANAGER      (ED4_device_manager); } 
    194 void ED4_main_manager::dump               (size_t indent) const { DUMP_MANAGER      (ED4_main_manager); } 
    195 void ED4_multi_name_manager::dump         (size_t indent) const { DUMP_MANAGER      (ED4_multi_name_manager); } 
    196 void ED4_multi_sequence_manager::dump     (size_t indent) const { DUMP_MANAGER      (ED4_multi_sequence_manager); } 
    197 void ED4_multi_species_manager::dump      (size_t indent) const { DUMP_MANAGER      (ED4_multi_species_manager); } 
    198 void ED4_name_manager::dump               (size_t indent) const { DUMP_MANAGER      (ED4_name_manager); } 
    199 void ED4_sequence_manager::dump           (size_t indent) const { DUMP_MANAGER      (ED4_sequence_manager); } 
    200 void ED4_species_manager::dump            (size_t indent) const { DUMP_MANAGER      (ED4_species_manager); } 
    201 void ED4_group_manager::dump              (size_t indent) const { DUMP_GROUP_MANAGER(ED4_group_manager); } 
    202 void ED4_root_group_manager::dump         (size_t indent) const { DUMP_GROUP_MANAGER(ED4_group_manager); } 
    203 void ED4_bracket_terminal::dump           (size_t indent) const { DUMP_TERMINAL     (ED4_bracket_terminal); } 
    204 void ED4_columnStat_terminal::dump        (size_t indent) const { DUMP_TERMINAL     (ED4_columnStat_terminal); } 
    205 void ED4_line_terminal::dump              (size_t indent) const { DUMP_TERMINAL     (ED4_line_terminal); } 
    206 void ED4_pure_text_terminal::dump         (size_t indent) const { DUMP_TERMINAL     (ED4_pure_text_terminal); } 
    207 void ED4_sequence_info_terminal::dump     (size_t indent) const { DUMP_TERMINAL     (ED4_sequence_info_terminal); } 
    208 void ED4_spacer_terminal::dump            (size_t indent) const { DUMP_TERMINAL     (ED4_spacer_terminal); } 
    209 void ED4_species_name_terminal::dump      (size_t indent) const { DUMP_TERMINAL     (ED4_species_name_terminal); } 
    210 void ED4_text_terminal::dump              (size_t indent) const { DUMP_TERMINAL     (ED4_text_terminal); } 
    211 void ED4_tree_terminal::dump              (size_t indent) const { DUMP_TERMINAL     (ED4_tree_terminal); } 
    212 void ED4_consensus_sequence_terminal::dump(size_t indent) const { DUMP_SEQ_TERMINAL (ED4_consensus_sequence_terminal); } 
    213 void ED4_sequence_terminal::dump          (size_t indent) const { DUMP_SEQ_TERMINAL (ED4_sequence_terminal); } 
    214 void ED4_AA_sequence_terminal::dump       (size_t indent) const { DUMP_SEQ_TERMINAL (ED4_sequence_terminal); } 
     184    dump_base(NEXT_INDENT); 
     185    closeDump(indent); 
     186} 
     187 
     188#define DUMP_TERMINAL(mytype) do {               \ 
     189    openDump(indent, #mytype, (void*)this);     \ 
     190    ED4_terminal::dump(NEXT_INDENT);             \ 
     191    closeDump(indent);                          \ 
     192} while (0) 
     193 
     194void ED4_bracket_terminal::dump(size_t indent) const { DUMP_TERMINAL(ED4_bracket_terminal); } 
     195void ED4_columnStat_terminal::dump(size_t indent) const { DUMP_TERMINAL(ED4_columnStat_terminal); } 
     196void ED4_consensus_sequence_terminal::dump(size_t indent) const { DUMP_TERMINAL(ED4_consensus_sequence_terminal); } 
     197void ED4_line_terminal::dump(size_t indent) const { DUMP_TERMINAL(ED4_line_terminal); } 
     198void ED4_pure_text_terminal::dump(size_t indent) const { DUMP_TERMINAL(ED4_pure_text_terminal); } 
     199void ED4_sequence_info_terminal::dump(size_t indent) const { DUMP_TERMINAL(ED4_sequence_info_terminal); } 
     200void ED4_sequence_terminal::dump(size_t indent) const { DUMP_TERMINAL(ED4_sequence_terminal); } 
     201void ED4_spacer_terminal::dump(size_t indent) const { DUMP_TERMINAL(ED4_spacer_terminal); } 
     202void ED4_species_name_terminal::dump(size_t indent) const { DUMP_TERMINAL(ED4_species_name_terminal); } 
     203void ED4_text_terminal::dump(size_t indent) const { DUMP_TERMINAL(ED4_text_terminal); } 
     204void ED4_tree_terminal::dump(size_t indent) const { DUMP_TERMINAL(ED4_tree_terminal); } 
     205 
     206#undef DUMP_TERMINAL 
    215207 
    216208// ========================================================================================= 
     
    251243#endif 
    252244 
     245 
     246 
  • trunk/EDIT4/ED4_manager.cxx

    r8132 r8133  
    12951295 
    12961296ED4_returncode ED4_terminal::delete_requested_by_parent() { 
    1297     tflag.deleted = 1; 
     1297    flag.deleted = 1; 
    12981298    return ED4_R_OK; 
    12991299} 
     
    13071307ED4_returncode ED4_terminal::delete_requested_children() { 
    13081308    e4_assert(update_info.delete_requested); 
    1309     e4_assert(tflag.deleted); 
     1309    e4_assert(flag.deleted); 
    13101310 
    13111311    delete this; 
     
    13741374 
    13751375 
    1376 ED4_manager::ED4_manager(const char *temp_id, AW_pos x, AW_pos y, AW_pos width, AW_pos height, ED4_manager *temp_parent) : 
     1376ED4_manager::ED4_manager(const char *temp_id, AW_pos x, AW_pos y, AW_pos width, AW_pos height, ED4_manager *temp_parent, bool temp_is_group) : 
    13771377    ED4_base(temp_id, x, y, width, height, temp_parent) 
    13781378{ 
    13791379    children = new ED4_members(this); 
     1380    is_group = temp_is_group; 
    13801381} 
    13811382 
     
    14021403// -------------------------------------------------------------------------------- 
    14031404 
    1404 ED4_main_manager::ED4_main_manager(const char *temp_id, AW_pos x, AW_pos y, AW_pos width, AW_pos height, ED4_manager *temp_parent) : 
    1405     ED4_manager(temp_id, x, y, width, height, temp_parent) 
     1405ED4_main_manager::ED4_main_manager(const char *temp_id, AW_pos x, AW_pos y, AW_pos width, AW_pos height, ED4_manager *temp_parent, bool temp_is_group) : 
     1406    ED4_manager(temp_id, x, y, width, height, temp_parent, temp_is_group) 
    14061407{ 
    14071408    spec = &(main_manager_spec); 
     
    14161417// -------------------------------------------------------------------------------- 
    14171418 
    1418 ED4_device_manager::ED4_device_manager(const char *temp_id, AW_pos x, AW_pos y, AW_pos width, AW_pos height, ED4_manager *temp_parent) : 
    1419     ED4_manager(temp_id, x, y, width, height, temp_parent) 
     1419ED4_device_manager::ED4_device_manager(const char *temp_id, AW_pos x, AW_pos y, AW_pos width, AW_pos height, ED4_manager *temp_parent, bool temp_is_group) : 
     1420    ED4_manager(temp_id, x, y, width, height, temp_parent, temp_is_group) 
    14201421{ 
    14211422    spec = &(device_manager_spec); 
     
    14301431// -------------------------------------------------------------------------------- 
    14311432 
    1432 ED4_area_manager::ED4_area_manager(const char *temp_id, AW_pos x, AW_pos y, AW_pos width, AW_pos height, ED4_manager *temp_parent) : 
    1433     ED4_manager(temp_id, x, y, width, height, temp_parent) 
     1433ED4_area_manager::ED4_area_manager(const char *temp_id, AW_pos x, AW_pos y, AW_pos width, AW_pos height, ED4_manager *temp_parent, bool temp_is_group) : 
     1434    ED4_manager(temp_id, x, y, width, height, temp_parent, temp_is_group) 
    14341435{ 
    14351436    spec = &(area_manager_spec); 
     
    14451446// -------------------------------------------------------------------------------- 
    14461447 
    1447 ED4_multi_species_manager::ED4_multi_species_manager(const char *temp_id, AW_pos x, AW_pos y, AW_pos width, AW_pos height, ED4_manager *temp_parent) : 
    1448     ED4_manager(temp_id, x, y, width, height, temp_parent), 
     1448ED4_multi_species_manager::ED4_multi_species_manager(const char *temp_id, AW_pos x, AW_pos y, AW_pos width, AW_pos height, ED4_manager *temp_parent, bool temp_is_group) : 
     1449    ED4_manager(temp_id, x, y, width, height, temp_parent, temp_is_group), 
    14491450    species(-1), 
    14501451    selected_species(-1) 
     
    15781579 
    15791580                sp++; 
    1580                 if (species_name->tflag.selected) { 
     1581                if (species_name->flag.selected) { 
    15811582                    sel++; 
    15821583                } 
     
    16141615 
    16151616                sp++; 
    1616                 if (species_name->tflag.selected) { 
     1617                if (species_name->flag.selected) { 
    16171618                    sel++; 
    16181619                } 
     
    16471648 
    16481649                    sel++; 
    1649                     if (!species_name->tflag.selected) { 
     1650                    if (!species_name->flag.selected) { 
    16501651                        ED4_ROOT->add_to_selected(species_name); 
    16511652                    } 
     
    16751676                ED4_species_name_terminal *species_name = species_man->search_spec_child_rek(ED4_L_SPECIES_NAME)->to_species_name_terminal(); 
    16761677 
    1677                 if (species_name->tflag.selected) { 
     1678                if (species_name->flag.selected) { 
    16781679                    ED4_ROOT->remove_from_selected(species_name); 
    16791680                } 
     
    17081709                    ED4_species_name_terminal *species_name = species_man->search_spec_child_rek(ED4_L_SPECIES_NAME)->to_species_name_terminal(); 
    17091710 
    1710                     if (species_name->tflag.selected) { 
     1711                    if (species_name->flag.selected) { 
    17111712                        ED4_ROOT->remove_from_selected(species_name); 
    17121713                    } 
     
    17541755                    if (select) { // select marked 
    17551756                        if (!species_man->flag.is_SAI) { 
    1756                             if (!species_name->tflag.selected) { 
     1757                            if (!species_name->flag.selected) { 
    17571758                                ED4_ROOT->add_to_selected(species_name); 
    17581759                            } 
     
    17611762                    } 
    17621763                    else { // de-select marked 
    1763                         if (species_name->tflag.selected) { 
     1764                        if (species_name->flag.selected) { 
    17641765                            ED4_ROOT->remove_from_selected(species_name); 
    17651766                        } 
     
    17671768                } 
    17681769                else { 
    1769                     if (species_name->tflag.selected) { 
     1770                    if (species_name->flag.selected) { 
    17701771                        sel++; 
    17711772                    } 
     
    18001801 
    18011802                sp++; 
    1802                 if (species_name->tflag.selected) { 
     1803                if (species_name->flag.selected) { 
    18031804                    GBDATA *gbd = species_man->get_species_pointer(); 
    18041805                    e4_assert(gbd); 
     
    18401841// -------------------------------------------------------------------------------- 
    18411842 
    1842 ED4_species_manager::ED4_species_manager(const char *temp_id, AW_pos x, AW_pos y, AW_pos width, AW_pos height, ED4_manager *temp_parent) : 
    1843     ED4_manager(temp_id, x, y, width, height, temp_parent) 
     1843ED4_species_manager::ED4_species_manager(const char *temp_id, AW_pos x, AW_pos y, AW_pos width, AW_pos height, ED4_manager *temp_parent, bool temp_is_group) : 
     1844    ED4_manager(temp_id, x, y, width, height, temp_parent, temp_is_group) 
    18441845{ 
    18451846    spec = &(species_manager_spec); 
     
    19041905// -------------------------------------------------------------------------------- 
    19051906 
    1906 ED4_group_manager::ED4_group_manager(const char *temp_id, AW_pos x, AW_pos y, AW_pos width, AW_pos height, ED4_manager *temp_parent) : 
    1907     ED4_abstract_group_manager(temp_id, x, y, width, height, temp_parent) 
     1907ED4_group_manager::ED4_group_manager(const char *temp_id, AW_pos x, AW_pos y, AW_pos width, AW_pos height, ED4_manager *temp_parent, bool temp_is_group) : 
     1908    ED4_manager(temp_id, x, y, width, height, temp_parent, temp_is_group), 
     1909    my_table(0) 
    19081910{ 
    19091911    spec = &(group_manager_spec); 
     
    21322134 
    21332135ED4_root_group_manager::ED4_root_group_manager(const char *temp_id, AW_pos x, AW_pos y, AW_pos width, AW_pos height, ED4_manager *temp_parent) 
    2134     : ED4_abstract_group_manager(temp_id, x, y, width, height, temp_parent), 
    2135       my_remap()  
     2136    : ED4_group_manager(temp_id, x, y, width, height, temp_parent), 
     2137      my_remap() 
    21362138{ 
    21372139    spec = &(root_group_manager_spec); 
     
    21662168// -------------------------------------------------------------------------------- 
    21672169 
    2168 ED4_multi_sequence_manager::ED4_multi_sequence_manager(const char *temp_id, AW_pos x, AW_pos y, AW_pos width, AW_pos height, ED4_manager *temp_parent) 
    2169     : ED4_manager(temp_id, x, y, width, height, temp_parent) 
     2170ED4_multi_sequence_manager::ED4_multi_sequence_manager(const char *temp_id, AW_pos x, AW_pos y, AW_pos width, AW_pos height, ED4_manager *temp_parent, bool temp_is_group) 
     2171    : ED4_manager(temp_id, x, y, width, height, temp_parent, temp_is_group) 
    21702172{ 
    21712173    spec = &(multi_sequence_manager_spec); 
     
    21762178} 
    21772179 
    2178 ED4_sequence_manager::ED4_sequence_manager(const char *temp_id, AW_pos x, AW_pos y, AW_pos width, AW_pos height, ED4_manager *temp_parent) 
    2179     : ED4_manager(temp_id, x, y, width, height, temp_parent) 
     2180ED4_sequence_manager::ED4_sequence_manager(const char *temp_id, AW_pos x, AW_pos y, AW_pos width, AW_pos height, ED4_manager *temp_parent, bool temp_is_group) 
     2181    : ED4_manager(temp_id, x, y, width, height, temp_parent, temp_is_group) 
    21802182{ 
    21812183    spec = &(sequence_manager_spec); 
     
    21862188 
    21872189 
    2188 ED4_multi_name_manager::ED4_multi_name_manager(const char *temp_id, AW_pos x, AW_pos y, AW_pos width, AW_pos height, ED4_manager *temp_parent) 
    2189     : ED4_manager(temp_id, x, y, width, height, temp_parent) 
     2190ED4_multi_name_manager::ED4_multi_name_manager(const char *temp_id, AW_pos x, AW_pos y, AW_pos width, AW_pos height, ED4_manager *temp_parent, bool temp_is_group) 
     2191    : ED4_manager(temp_id, x, y, width, height, temp_parent, temp_is_group) 
    21902192{ 
    21912193    spec = &(multi_name_manager_spec); 
     
    21962198} 
    21972199 
    2198 ED4_name_manager::ED4_name_manager(const char *temp_id, AW_pos x, AW_pos y, AW_pos width, AW_pos height, ED4_manager *temp_parent) 
    2199     : ED4_manager(temp_id, x, y, width, height, temp_parent) 
     2200ED4_name_manager::ED4_name_manager(const char *temp_id, AW_pos x, AW_pos y, AW_pos width, AW_pos height, ED4_manager *temp_parent, bool temp_is_group) 
     2201    : ED4_manager(temp_id, x, y, width, height, temp_parent, temp_is_group) 
    22002202{ 
    22012203    spec = &(name_manager_spec); 
  • trunk/EDIT4/ED4_mini_classes.cxx

    r8129 r8133  
    468468        long entr = size(); 
    469469 
    470         fill_id = (char*)malloc(entr+1); 
     470        fill_id = new char[entr+1]; 
    471471        fill_id[entr] = 0; 
    472472    } 
  • trunk/EDIT4/ED4_root.cxx

    r8130 r8133  
    178178        delete object->selection_info; 
    179179        object->selection_info = NULL; 
    180         object->tflag.selected = 0; 
    181         object->tflag.dragged = 0; 
     180        object->flag.selected = 0; 
     181        object->flag.dragged = 0; 
    182182 
    183183        if (object->is_species_name_terminal()) { 
     
    292292        object->selection_info->object = object; 
    293293        selected_objects.append_elem_backwards((void *) object->selection_info); 
    294         object->tflag.selected = 1; 
     294        object->flag.selected = 1; 
    295295 
    296296        if (object->is_species_name_terminal()) { 
  • trunk/EDIT4/ED4_terminal.cxx

    r8130 r8133  
    277277    if (get_species_pointer()) { 
    278278        set_species_pointer(0); 
    279         tflag.deleted = 1; 
     279        flag.deleted = 1; 
    280280        dynamic_prop = (ED4_properties) (dynamic_prop & ~ED4_P_CURSOR_ALLOWED); 
    281281 
     
    471471                        switch (ED4_ROOT->species_mode) { 
    472472                            case ED4_SM_KILL: { 
    473                                 if (tflag.selected) { 
     473                                if (flag.selected) { 
    474474                                    ED4_ROOT->remove_from_selected(this); 
    475475                                } 
     
    484484                                other_y = event->y; 
    485485 
    486                                 if (!tflag.selected) { 
     486                                if (!flag.selected) { 
    487487                                    ED4_ROOT->add_to_selected(dragged_name_terminal); 
    488488                                    dragged_was_selected = 0; 
     
    566566                        } 
    567567                        else { // click on species name 
    568                             if (!tflag.selected) { // select if not selected 
     568                            if (!flag.selected) { // select if not selected 
    569569                                if (ED4_ROOT->add_to_selected(this) == ED4_R_OK) { 
    570570                                    ED4_correctBlocktypeAfterSelection(); 
     
    619619                        GB_CSTR text = dragged_name_terminal->get_displayed_text(); 
    620620 
    621                         if (dragged_name_terminal->tflag.dragged) { 
     621                        if (dragged_name_terminal->flag.dragged) { 
    622622                            dragged_name_terminal->draw_drag_box(sel_info->drag_old_x, sel_info->drag_old_y, text, sel_info->old_event_y); 
    623623                        } 
     
    632632                        sel_info->old_event_y = event->y; 
    633633 
    634                         dragged_name_terminal->tflag.dragged = 1; 
     634                        dragged_name_terminal->flag.dragged = 1; 
    635635                    } 
    636636 
     
    652652                case ED4_B_LEFT_BUTTON: { 
    653653                    if (dragged_name_terminal) { 
    654                         if (dragged_name_terminal->tflag.dragged) { 
     654                        if (dragged_name_terminal->flag.dragged) { 
    655655                            { 
    656656                                char                *db_pointer = dragged_name_terminal->resolve_pointer_to_string_copy(); 
     
    658658 
    659659                                dragged_name_terminal->draw_drag_box(sel_info->drag_old_x, sel_info->drag_old_y, db_pointer, sel_info->old_event_y); 
    660                                 dragged_name_terminal->tflag.dragged = 0; 
     660                                dragged_name_terminal->flag.dragged = 0; 
    661661 
    662662                                free(db_pointer); 
     
    11201120 
    11211121ED4_consensus_sequence_terminal::ED4_consensus_sequence_terminal(const char *temp_id, AW_pos x, AW_pos y, AW_pos width, AW_pos height, ED4_manager *temp_parent) 
    1122     : ED4_sequence_terminal_basic(temp_id, x, y, width, height, temp_parent) 
     1122    : ED4_sequence_terminal(temp_id, x, y, width, height, temp_parent) 
    11231123{ 
    11241124    spec = &(sequence_terminal_spec); 
  • trunk/EDIT4/ED4_text_terminals.cxx

    r8130 r8133  
    623623 
    624624    ED4_species_name_terminal *name_term = corresponding_species_name_terminal(); 
    625     if (name_term->tflag.selected) { 
     625    if (name_term->flag.selected) { 
    626626        ED4_ROOT->get_device()->box(ED4_G_SELECTED, true, x, y, extension.size[WIDTH], text_y-y+1); 
    627627    } 
     
    700700        } 
    701701 
    702         if (tflag.selected) { 
     702        if (flag.selected) { 
    703703            ED4_ROOT->get_device()->box(ED4_G_SELECTED, true, x, y, extension.size[WIDTH], text_y-y+1); 
    704704        } 
  • trunk/EDIT4/ED4_tools.cxx

    r8129 r8133  
    5353    char *macro = GBS_string_2_key(macro_buffer); 
    5454    aws->init(root, macro, window_buffer); 
    55     free(macro); 
     55    delete macro; 
    5656} 
  • trunk/EDIT4/EDB_root_bact.cxx

    r8132 r8133  
    508508                                                  ED4_index                    local_count_position) 
    509509{ 
    510     ED4_species_manager         *species_manager        = NULL; 
    511     ED4_species_name_terminal   *species_name_terminal  = NULL; 
    512     ED4_sequence_manager        *sequence_manager       = NULL; 
    513     ED4_sequence_info_terminal  *sequence_info_terminal = NULL; 
    514     ED4_sequence_terminal_basic *sequence_terminal      = NULL; 
    515     ED4_spacer_terminal         *group_spacer_terminal  = NULL; 
    516     ED4_group_manager           *group_manager          = NULL; 
     510    ED4_species_manager        *species_manager        = NULL; 
     511    ED4_species_name_terminal  *species_name_terminal  = NULL; 
     512    ED4_sequence_manager       *sequence_manager       = NULL; 
     513    ED4_sequence_info_terminal *sequence_info_terminal = NULL; 
     514    ED4_sequence_terminal      *sequence_terminal      = NULL; 
     515    ED4_spacer_terminal        *group_spacer_terminal  = NULL; 
     516    ED4_group_manager          *group_manager          = NULL; 
    517517 
    518518 
  • trunk/EDIT4/ed4_class.hxx

    r8132 r8133  
    1111# define IMPLEMENT_DUMP         // comment out this line to skip compilation of the dump() methods 
    1212#endif 
    13  
    14 #if defined(IMPLEMENT_DUMP) 
    15 #define DECLARE_DUMP_FOR_BASECLASS()            \ 
    16     virtual void dump(size_t indent) const = 0; \ 
    17     virtual void dump_base(size_t indent) const 
    18  
    19 #define DECLARE_DUMP_FOR_LEAFCLASS()            \ 
    20     virtual void dump(size_t indent) const 
    21  
    22 #else 
    23 #define DECLARE_DUMP_FOR_BASECLASS() 
    24 #define DECLARE_DUMP_FOR_LEAFCLASS() 
    25 #endif // IMPLEMENT_DUMP 
    26  
    27  
    2813 
    2914// #define LIMIT_TOP_AREA_SPACE // // if defined, top area is size-limited 
     
    6651class ED4_Edit_String; 
    6752class ED4_area_manager; 
    68 class ED4_abstract_group_manager; 
    6953class ED4_base; 
    7054class ED4_bases_table; 
     
    709693    void draw_bb(int color); 
    710694 
    711     DECLARE_DUMP_FOR_BASECLASS(); 
     695#if defined(IMPLEMENT_DUMP) 
     696    virtual void dump(size_t indent) const = 0; 
     697    void dump_base(size_t indent) const; 
     698#endif // IMPLEMENT_DUMP 
    712699 
    713700    // function for species_pointer 
     
    882869public: 
    883870    ED4_members *children; 
    884  
    885     DECLARE_DUMP_FOR_BASECLASS(); 
     871    bool         is_group; 
     872 
     873#if defined(IMPLEMENT_DUMP) 
     874    virtual void dump(size_t indent) const; 
     875#endif // IMPLEMENT_DUMP 
    886876 
    887877    int refresh_flag_ok(); 
     
    910900    virtual ED4_returncode  move_requested_by_parent(ED4_move_info *mi); 
    911901 
    912     void create_consensus(ED4_abstract_group_manager *upper_group_manager, arb_progress *progress); 
     902    void create_consensus(ED4_group_manager *upper_group_manager, arb_progress *progress); 
    913903 
    914904    virtual ARB_ERROR route_down_hierarchy(ED4_cb cb, AW_CL cd1, AW_CL cd2); 
     
    962952    virtual ED4_returncode  hide_children(); 
    963953 
    964     ED4_manager(const char *id, AW_pos x, AW_pos y, AW_pos width, AW_pos height, ED4_manager *parent); 
     954    ED4_manager(const char *id, AW_pos x, AW_pos y, AW_pos width, AW_pos height, ED4_manager *parent, bool temp_is_group = 0); 
    965955    virtual ~ED4_manager(); 
    966956}; 
     
    974964        unsigned int dragged : 1;                   // Flag for 'Object dragged' 
    975965        unsigned int deleted : 1; 
    976     } tflag; 
     966    } flag; 
    977967    ED4_selection_entry *selection_info;            // Info about i.e. Position 
    978968    long                 actual_timestamp; 
    979969 
    980     DECLARE_DUMP_FOR_BASECLASS(); 
     970#if defined(IMPLEMENT_DUMP) 
     971    virtual void dump(size_t indent) const; 
     972#endif // IMPLEMENT_DUMP 
    981973 
    982974    // callbacks 
     
    11801172    ED4_main_manager(const ED4_main_manager&); // copy-constructor not allowed 
    11811173public: 
    1182     ED4_main_manager(const char *id, AW_pos x, AW_pos y, AW_pos width, AW_pos height, ED4_manager *parent); 
     1174    ED4_main_manager(const char *id, AW_pos x, AW_pos y, AW_pos width, AW_pos height, ED4_manager *parent, bool temp_is_group = 0); 
    11831175    ~ED4_main_manager(); 
    11841176 
     
    11891181    ED4_terminal *get_top_middle_line_terminal() const { return top_middle_line; } 
    11901182 
    1191     DECLARE_DUMP_FOR_LEAFCLASS(); 
    1192  
     1183#if defined(IMPLEMENT_DUMP) 
     1184    virtual void dump(size_t indent) const; 
     1185#endif // IMPLEMENT_DUMP 
    11931186    virtual ED4_returncode Show(int refresh_all=0, int is_cleared=0); 
    11941187    virtual ED4_returncode resize_requested_by_parent(); 
     
    11991192    ED4_device_manager(const ED4_device_manager&); // copy-constructor not allowed 
    12001193public: 
    1201     ED4_device_manager  (const char *id, AW_pos x, AW_pos y, AW_pos width, AW_pos height, ED4_manager *parent); 
     1194    ED4_device_manager  (const char *id, AW_pos x, AW_pos y, AW_pos width, AW_pos height, ED4_manager *parent, bool temp_is_group = 0); 
    12021195    ~ED4_device_manager (); 
    12031196 
    1204     DECLARE_DUMP_FOR_LEAFCLASS(); 
     1197#if defined(IMPLEMENT_DUMP) 
     1198    virtual void dump(size_t indent) const; 
     1199#endif // IMPLEMENT_DUMP 
    12051200}; 
    12061201 
     
    12091204    ED4_area_manager(const ED4_area_manager&); // copy-constructor not allowed 
    12101205public: 
    1211     ED4_area_manager    (const char *id, AW_pos x, AW_pos y, AW_pos width, AW_pos height, ED4_manager *parent); 
     1206    ED4_area_manager    (const char *id, AW_pos x, AW_pos y, AW_pos width, AW_pos height, ED4_manager *parent, bool temp_is_group = 0); 
    12121207    ~ED4_area_manager   (); 
    1213  
    1214     DECLARE_DUMP_FOR_LEAFCLASS(); 
     1208#if defined(IMPLEMENT_DUMP) 
     1209    virtual void dump(size_t indent) const; 
     1210#endif // IMPLEMENT_DUMP 
    12151211}; 
    12161212 
     
    12291225 
    12301226public: 
    1231     ED4_multi_species_manager(const char *id, AW_pos x, AW_pos y, AW_pos width, AW_pos height, ED4_manager *parent); 
     1227    ED4_multi_species_manager(const char *id, AW_pos x, AW_pos y, AW_pos width, AW_pos height, ED4_manager *parent, bool temp_is_group = 0); 
    12321228    ~ED4_multi_species_manager(); 
    12331229 
    1234     DECLARE_DUMP_FOR_LEAFCLASS(); 
     1230#if defined(IMPLEMENT_DUMP) 
     1231    virtual void dump(size_t indent) const; 
     1232#endif // IMPLEMENT_DUMP 
    12351233 
    12361234    int           count_visible_children(); // is called by a multi_species_manager 
     
    12531251}; 
    12541252 
    1255 class ED4_abstract_group_manager : public ED4_manager { 
     1253class ED4_group_manager : public ED4_manager 
     1254{ 
     1255    ED4_group_manager(const ED4_group_manager&); // copy-constructor not allowed 
     1256 
    12561257protected: 
    12571258 
     
    12591260 
    12601261public: 
    1261     ED4_abstract_group_manager(const char *id_, AW_pos x, AW_pos y, AW_pos width, AW_pos height, ED4_manager *parent_) 
    1262         : ED4_manager(id_, x, y, width, height, parent_), 
    1263           my_table(0) 
    1264     { 
    1265     } 
    1266     virtual ~ED4_abstract_group_manager() {} 
     1262 
     1263    ED4_group_manager(const char *id, AW_pos x, AW_pos y, AW_pos width, AW_pos height, ED4_manager *parent, bool temp_is_group = 0); 
     1264    virtual ~ED4_group_manager(); 
     1265 
     1266#if defined(IMPLEMENT_DUMP) 
     1267    virtual void dump(size_t indent) const; 
     1268#endif // IMPLEMENT_DUMP 
    12671269 
    12681270    ED4_char_table&         table() { return my_table; } 
     
    12731275 
    12741276    void reinit_char_table(); 
    1275      
    1276     DECLARE_DUMP_FOR_BASECLASS(); 
    1277 }; 
    1278  
    1279 class ED4_group_manager : public ED4_abstract_group_manager 
    1280 { 
    1281     ED4_group_manager(const ED4_group_manager&); // copy-constructor not allowed 
    1282  
    1283 public: 
    1284  
    1285     ED4_group_manager(const char *id, AW_pos x, AW_pos y, AW_pos width, AW_pos height, ED4_manager *parent); 
    1286     virtual ~ED4_group_manager(); 
    1287  
    1288     DECLARE_DUMP_FOR_LEAFCLASS(); 
    12891277}; 
    12901278 
     
    13661354}; 
    13671355 
    1368 class ED4_root_group_manager : public ED4_abstract_group_manager 
     1356class ED4_root_group_manager : public ED4_group_manager 
    13691357{ 
    13701358    ED4_remap my_remap; 
     
    13841372    virtual ED4_returncode Show(int refresh_all=0, int is_cleared=0); 
    13851373    virtual ED4_returncode resize_requested_by_parent(); 
    1386  
    1387     DECLARE_DUMP_FOR_LEAFCLASS(); 
    13881374}; 
    13891375 
     
    14101396    ED4_species_manager(const ED4_species_manager&); // copy-constructor not allowed 
    14111397public: 
    1412     ED4_species_manager (const char *id, AW_pos x, AW_pos y, AW_pos width, AW_pos height, ED4_manager *parent); 
     1398    ED4_species_manager (const char *id, AW_pos x, AW_pos y, AW_pos width, AW_pos height, ED4_manager *parent, bool temp_is_group = 0); 
    14131399    ~ED4_species_manager   (); 
    14141400 
    1415     DECLARE_DUMP_FOR_LEAFCLASS(); 
     1401#if defined(IMPLEMENT_DUMP) 
     1402    virtual void dump(size_t indent) const; 
     1403#endif // IMPLEMENT_DUMP 
    14161404 
    14171405    bool setCursorTo(ED4_cursor *cursor, int seq_pos, bool unfold_groups, ED4_CursorJumpType jump_type); 
     
    14281416    ED4_multi_sequence_manager(const ED4_multi_sequence_manager&); // copy-constructor not allowed 
    14291417public: 
    1430     ED4_multi_sequence_manager(const char *id, AW_pos x, AW_pos y, AW_pos width, AW_pos height, ED4_manager *parent); 
     1418    ED4_multi_sequence_manager(const char *id, AW_pos x, AW_pos y, AW_pos width, AW_pos height, ED4_manager *parent, bool temp_is_group = 0); 
    14311419    ~ED4_multi_sequence_manager(); 
    14321420 
    1433     DECLARE_DUMP_FOR_LEAFCLASS(); 
     1421#if defined(IMPLEMENT_DUMP) 
     1422    virtual void dump(size_t indent) const; 
     1423#endif // IMPLEMENT_DUMP 
    14341424}; 
    14351425 
     
    14381428    ED4_sequence_manager(const ED4_sequence_manager&); // copy-constructor not allowed 
    14391429public: 
    1440     ED4_sequence_manager    (const char *id, AW_pos x, AW_pos y, AW_pos width, AW_pos height, ED4_manager *parent); 
     1430    ED4_sequence_manager    (const char *id, AW_pos x, AW_pos y, AW_pos width, AW_pos height, ED4_manager *parent, bool temp_is_group = 0); 
    14411431    ~ED4_sequence_manager   (); 
    14421432 
    1443     DECLARE_DUMP_FOR_LEAFCLASS(); 
     1433#if defined(IMPLEMENT_DUMP) 
     1434    virtual void dump(size_t indent) const; 
     1435#endif // IMPLEMENT_DUMP 
    14441436}; 
    14451437 
     
    14511443    ED4_multi_name_manager(const ED4_multi_name_manager&); // copy-constructor not allowed 
    14521444public: 
    1453     ED4_multi_name_manager  (const char *id, AW_pos x, AW_pos y, AW_pos width, AW_pos height, ED4_manager *parent); 
     1445    ED4_multi_name_manager  (const char *id, AW_pos x, AW_pos y, AW_pos width, AW_pos height, ED4_manager *parent, bool temp_is_group = 0); 
    14541446    virtual ~ED4_multi_name_manager (); 
    14551447 
    1456     DECLARE_DUMP_FOR_LEAFCLASS(); 
     1448#if defined(IMPLEMENT_DUMP) 
     1449    virtual void dump(size_t indent) const; 
     1450#endif // IMPLEMENT_DUMP 
    14571451}; 
    14581452 
     
    14641458    ED4_name_manager(const ED4_name_manager&); // copy-constructor not allowed 
    14651459public: 
    1466     ED4_name_manager(const char *id, AW_pos x, AW_pos y, AW_pos width, AW_pos height, ED4_manager *parent); 
     1460    ED4_name_manager(const char *id, AW_pos x, AW_pos y, AW_pos width, AW_pos height, ED4_manager *parent, bool temp_is_group = 0); 
    14671461    ~ED4_name_manager(); 
    14681462 
    1469     DECLARE_DUMP_FOR_LEAFCLASS(); 
     1463#if defined(IMPLEMENT_DUMP) 
     1464    virtual void dump(size_t indent) const; 
     1465#endif // IMPLEMENT_DUMP 
    14701466}; 
    14711467 
     
    14851481    ~ED4_tree_terminal(); 
    14861482 
    1487     DECLARE_DUMP_FOR_LEAFCLASS(); 
     1483#if defined(IMPLEMENT_DUMP) 
     1484    virtual void dump(size_t indent) const; 
     1485#endif // IMPLEMENT_DUMP 
    14881486}; 
    14891487 
     
    14981496    ~ED4_bracket_terminal(); 
    14991497 
    1500     DECLARE_DUMP_FOR_LEAFCLASS(); 
     1498#if defined(IMPLEMENT_DUMP) 
     1499    virtual void dump(size_t indent) const; 
     1500#endif // IMPLEMENT_DUMP 
    15011501}; 
    15021502 
     
    15141514    virtual ~ED4_text_terminal(); 
    15151515 
    1516     DECLARE_DUMP_FOR_BASECLASS(); 
     1516#if defined(IMPLEMENT_DUMP) 
     1517    virtual void dump(size_t indent) const; 
     1518#endif // IMPLEMENT_DUMP 
    15171519}; 
    15181520 
    15191521class ED4_sequence_terminal_basic : public ED4_text_terminal { // derived from a Noncopyable 
    1520     mutable ED4_SearchResults searchResults; 
    1521  
    15221522public: 
    15231523 
     
    15291529    virtual GB_alignment_type GetAliType() = 0; 
    15301530    virtual int get_length() const { int len; resolve_pointer_to_char_pntr(&len); return len; } 
    1531  
    1532     ED4_SearchResults& results() const { return searchResults; } 
    15331531 
    15341532    ED4_species_name_terminal *corresponding_species_name_terminal() const { 
     
    15381536    void calc_update_intervall(long *left_index, long *right_index); 
    15391537 
    1540     DECLARE_DUMP_FOR_BASECLASS(); 
    15411538}; 
    15421539 
     
    15661563    int GET_aaStartPos () { return aaStartPos; } 
    15671564    int GET_aaStrandType () { return aaStrandType; } 
    1568  
    1569     DECLARE_DUMP_FOR_LEAFCLASS(); 
    15701565}; 
    15711566 
    15721567class ED4_sequence_terminal : public ED4_sequence_terminal_basic { // derived from a Noncopyable 
     1568    mutable ED4_SearchResults searchResults; 
     1569 
    15731570    virtual ED4_returncode  draw(int only_text = 0); 
    15741571    ED4_sequence_terminal(const ED4_sequence_terminal&); // copy-constructor not allowed 
     
    15851582    virtual void deleted_from_database(); 
    15861583    virtual int get_length() const { return ED4_sequence_terminal_basic::get_length(); } 
     1584 
     1585    ED4_SearchResults& results() const { return searchResults; } 
    15871586 
    15881587    ED4_columnStat_terminal *corresponding_columnStat_terminal() const { 
     
    15911590    } 
    15921591 
    1593     DECLARE_DUMP_FOR_LEAFCLASS(); 
     1592#if defined(IMPLEMENT_DUMP) 
     1593    virtual void dump(size_t indent) const; 
     1594#endif // IMPLEMENT_DUMP 
    15941595}; 
    15951596 
     
    16201621    ~ED4_columnStat_terminal(); 
    16211622 
    1622     DECLARE_DUMP_FOR_LEAFCLASS(); 
     1623#if defined(IMPLEMENT_DUMP) 
     1624    virtual void dump(size_t indent) const; 
     1625#endif // IMPLEMENT_DUMP 
    16231626}; 
    16241627 
     
    16401643    } 
    16411644 
    1642     DECLARE_DUMP_FOR_LEAFCLASS(); 
     1645#if defined(IMPLEMENT_DUMP) 
     1646    virtual void dump(size_t indent) const; 
     1647#endif // IMPLEMENT_DUMP 
    16431648}; 
    16441649 
     
    16631668    virtual bool remove_deleted_children(); 
    16641669 
    1665     DECLARE_DUMP_FOR_LEAFCLASS(); 
     1670#if defined(IMPLEMENT_DUMP) 
     1671    virtual void dump(size_t indent) const; 
     1672#endif // IMPLEMENT_DUMP 
    16661673}; 
    16671674 
     
    16751682    virtual int get_length() const { int len; resolve_pointer_to_char_pntr(&len); return len; } 
    16761683 
    1677     DECLARE_DUMP_FOR_LEAFCLASS(); 
    1678 }; 
    1679  
    1680 class ED4_consensus_sequence_terminal : public ED4_sequence_terminal_basic 
     1684#if defined(IMPLEMENT_DUMP) 
     1685    virtual void dump(size_t indent) const; 
     1686#endif // IMPLEMENT_DUMP 
     1687}; 
     1688 
     1689class ED4_consensus_sequence_terminal : public ED4_sequence_terminal 
    16811690{ 
    16821691    virtual ED4_returncode  draw(int only_text = 0); 
     
    16881697    virtual ~ED4_consensus_sequence_terminal(); 
    16891698 
    1690     virtual GB_alignment_type GetAliType() { e4_assert(0); return GB_AT_UNKNOWN; }; 
    16911699    virtual int get_length() const; 
    16921700 
    1693     DECLARE_DUMP_FOR_LEAFCLASS(); 
     1701#if defined(IMPLEMENT_DUMP) 
     1702    virtual void dump(size_t indent) const; 
     1703#endif // IMPLEMENT_DUMP 
    16941704}; 
    16951705 
     
    17041714    ~ED4_spacer_terminal(); 
    17051715 
    1706     DECLARE_DUMP_FOR_LEAFCLASS(); 
     1716#if defined(IMPLEMENT_DUMP) 
     1717    virtual void dump(size_t indent) const; 
     1718#endif // IMPLEMENT_DUMP 
    17071719}; 
    17081720 
     
    17171729    ~ED4_line_terminal(); 
    17181730 
    1719     DECLARE_DUMP_FOR_LEAFCLASS(); 
     1731#if defined(IMPLEMENT_DUMP) 
     1732    virtual void dump(size_t indent) const; 
     1733#endif // IMPLEMENT_DUMP 
    17201734}; 
    17211735 
  • trunk/WINDOW/AW_debug.cxx

    r8129 r8133  
    101101    GBS_write_hash(dontCallHash, "ARB_NT/view_probe_group_result", 4); 
    102102    GBS_write_hash(dontCallHash, "PT_SERVER_ADMIN/CHECK_SERVER",   4); 
    103     GBS_write_hash(dontCallHash, "ARB_EDIT4/SECEDIT",              4); 
    104     GBS_write_hash(dontCallHash, "sec_edit",                       4); 
    105     GBS_write_hash(dontCallHash, "reload_config",                  4); 
    106103#endif 
    107104