Changeset 3857 for issm/trunk


Ignore:
Timestamp:
05/19/10 16:43:43 (15 years ago)
Author:
seroussi
Message:

need to erase oldenum when changing enums

File:
1 edited

Legend:

Unmodified
Added
Removed
  • issm/trunk/src/c/DataSet/Inputs.cpp

    r3855 r3857  
    486486/*}}}*/
    487487/*FUNCTION Inputs::ChangeEnum{{{1*/
    488 void  Inputs::ChangeEnum(int enumtype,int newenumtype){
     488void  Inputs::ChangeEnum(int oldenumtype,int newenumtype){
    489489
    490490        /*Go through dataset of inputs and look for input with
     
    493493        Input* input=NULL;
    494494
    495         for ( object=objects.begin() ; object < objects.end(); object++ ){
    496 
    497                 input=(Input*)(*object);
    498 
    499                 if (input->EnumType()==enumtype){
     495        /*Delete existing input of newenumtype if it exists*/
     496        for ( object=objects.begin() ; object < objects.end(); object++ ){
     497                input=(Input*)(*object);
     498
     499                if (input->EnumType()==newenumtype){
     500                        this->DeleteObject(input);
     501                        break;
     502                }
     503        }
     504
     505        /*Change enum_type of input of oldenumtype*/
     506        for ( object=objects.begin() ; object < objects.end(); object++ ){
     507
     508                input=(Input*)(*object);
     509
     510                if (input->EnumType()==oldenumtype){
    500511                        input->ChangeEnum(newenumtype);
    501512                        break;
Note: See TracChangeset for help on using the changeset viewer.