Changeset 18885


Ignore:
Timestamp:
11/28/14 09:56:25 (10 years ago)
Author:
Eric.Larour
Message:

CHG: each output definition should now include a unique identifer enum chosen between OutputDefinition1Enum and OutputDefinition10Enum

Location:
issm/trunk-jpl/src/c/classes
Files:
4 edited

Legend:

Unmodified
Added
Removed
  • issm/trunk-jpl/src/c/classes/Masscon.h

    r18786 r18885  
    2020        public:
    2121
     22                int         definitionenum;
    2223                char*       name;
    2324                IssmDouble* levelset;
     
    2728                Masscon(){/*{{{*/
    2829
     30                        this->definitionenum = -1;
    2931                        this->name = NULL;
    3032                        this->levelset=NULL;
     
    3335                }
    3436                /*}}}*/
    35                 Masscon(char* in_name, IssmDouble* levelsetin, int Min){ /*{{{*/
     37                Masscon(char* in_name, int in_definitionenum, IssmDouble* levelsetin, int Min){ /*{{{*/
    3638
     39                        this->definitionenum=in_definitionenum;
    3740                        this->name   = xNew<char>(strlen(in_name)+1);
    3841                        xMemCpy<char>(this->name,in_name,strlen(in_name)+1);
     
    5255                /*Object virtual function resolutoin: */
    5356                void Echo(void){/*{{{*/
    54                         _printf_(" Masscon: " << name << "\n");
     57                        _printf_(" Masscon: " << this->name << " " << this->definitionenum << "\n");
    5558                        _printf_("    levelset: " << this->levelset << "\n");
    5659                        _printf_("    M: " << this->M << "\n");
     
    7073                /*}}}*/
    7174                Object* copy() {/*{{{*/
    72                         Masscon* mf = new Masscon(this->name,this->levelset,this->M);
     75                        Masscon* mf = new Masscon(this->name,this->definitionenum,this->levelset,this->M);
    7376                        return (Object*) mf;
    7477                }
     
    8184
    8285                        return name2;
     86                }
     87                /*}}}*/
     88                int DefinitionEnum(){/*{{{*/
     89
     90                        return this->definitionenum;
    8391                }
    8492                /*}}}*/
  • issm/trunk-jpl/src/c/classes/Massconaxpby.h

    r18812 r18885  
    2020        public:
    2121
     22                int         definitionenum;
    2223                char*       name;
    2324                char*       namex;
     
    2930                Massconaxpby(){/*{{{*/
    3031
     32                        this->definitionenum = -1;
    3133                        this->name = NULL;
    3234                        this->namex = NULL;
     
    3739                }
    3840                /*}}}*/
    39                 Massconaxpby(char* in_name,char* in_namex, char* in_namey, IssmDouble in_alpha,IssmDouble in_beta){ /*{{{*/
     41                Massconaxpby(char* in_name,int in_definitionenum, char* in_namex, char* in_namey, IssmDouble in_alpha,IssmDouble in_beta){ /*{{{*/
    4042
     43                        this->definitionenum = in_definitionenum;
    4144                        this->name   = xNew<char>(strlen(in_name)+1);
    4245                        xMemCpy<char>(this->name,in_name,strlen(in_name)+1);
     
    6164                /*Object virtual function resolutoin: */
    6265                void Echo(void){/*{{{*/
    63                         _printf_(" Massconaxpby: " << this->name << "\n");
     66                        _printf_(" Massconaxpby: " << this->name << " " << this->definitionenum << "\n");
    6467                        _printf_("    namex: " << this->namex << "\n");
    6568                        _printf_("    namey: " << this->namey << "\n");
     
    8184                /*}}}*/
    8285                Object* copy() {/*{{{*/
    83                         Massconaxpby* mf = new Massconaxpby(this->name,this->namex,this->namey, this->alpha, this->beta);
     86                        Massconaxpby* mf = new Massconaxpby(this->name,this->definitionenum,this->namex,this->namey, this->alpha, this->beta);
    8487                        return (Object*) mf;
    8588                }
     
    9295
    9396                        return name2;
     97                }
     98                /*}}}*/
     99                int DefinitionEnum(){/*{{{*/
     100
     101                        return this->definitionenum;
    94102                }
    95103                /*}}}*/
  • issm/trunk-jpl/src/c/classes/Massfluxatgate.h

    r18064 r18885  
    2020        public:
    2121
     22                int         definitionenum;
    2223                char*       name;
    2324                int         numsegments;
     
    3031                /*Massfluxatgate constructors, destructors :*/
    3132                Massfluxatgate(){/*{{{*/
     33                        this->definitionenum        = -1;
    3234                        this->name        = 0;
    3335                        this->numsegments = 0;
     
    3537                }
    3638                /*}}}*/
    37                 Massfluxatgate(char* in_name, int in_numsegments, doubletype* in_segments) {/*{{{*/
     39                Massfluxatgate(char* in_name, int in_definitionenum, int in_numsegments, doubletype* in_segments) {/*{{{*/
    3840                       
    3941                        int i;
     42
     43                        this->definitionenum=in_definitionenum;
    4044
    4145                        this->name   = xNew<char>(strlen(in_name)+1);
     
    6165                }
    6266                /*}}}*/
    63                 Massfluxatgate(char* in_name, int in_numsegments, doubletype* in_x1, doubletype* in_y1, doubletype* in_x2, doubletype* in_y2,int* in_elements){/*{{{*/
     67                Massfluxatgate(char* in_name, int in_definitionenum, int in_numsegments, doubletype* in_x1, doubletype* in_y1, doubletype* in_x2, doubletype* in_y2,int* in_elements){/*{{{*/
    6468
     69                        this->definitionenum=in_definitionenum;
    6570                        this->name   = xNew<char>(strlen(in_name)+1);
    6671                        xMemCpy<char>(this->name,in_name,strlen(in_name)+1);
     
    9095                /*Object virtual function resolutoin: */
    9196                void Echo(void){/*{{{*/
    92                         _printf_(" Massfluxatgate: " << name << "\n");
     97                        _printf_(" Massfluxatgate: " << name << " " << this->definitionenum << "\n");
    9398                        _printf_("    numsegments: " << numsegments << "\n");
    9499                        if(numsegments){
     
    113118                /*}}}*/
    114119                Object* copy() {/*{{{*/
    115                         return new Massfluxatgate(this->name,this->numsegments,this->x1,this->y1,this->x2,this->y2,this->elements);
     120                        return new Massfluxatgate(this->name,this->definitionenum,this->numsegments,this->x1,this->y1,this->x2,this->y2,this->elements);
    116121                }
    117122                /*}}}*/
     
    123128
    124129                        return name2;
     130                }
     131                /*}}}*/
     132                int DefinitionEnum(){/*{{{*/
     133
     134                        return this->definitionenum;
    125135                }
    126136                /*}}}*/
  • issm/trunk-jpl/src/c/classes/Misfit.h

    r18237 r18885  
    2121        public:
    2222
     23                int         definitionenum;
    2324                char*       name;
    2425                int         model_enum;
     
    3334                Misfit(){/*{{{*/
    3435
     36                        this->definitionenum = -1;
    3537                        this->name = NULL;
    3638                        this->model_enum = UNDEF;
     
    4345                }
    4446                /*}}}*/
    45                 Misfit(char* in_name, int in_model_enum, int in_observation_enum, char* in_timeinterpolation, int in_weights_enum){/*{{{*/
     47                Misfit(char* in_name, int in_definitionenum, int in_model_enum, int in_observation_enum, char* in_timeinterpolation, int in_weights_enum){/*{{{*/
    4648
     49                        this->definitionenum=in_definitionenum;
    4750                        this->name   = xNew<char>(strlen(in_name)+1);
    4851                        xMemCpy<char>(this->name,in_name,strlen(in_name)+1);
     
    6871                /*Object virtual function resolutoin: */
    6972                void Echo(void){/*{{{*/
    70                         _printf_(" Misfit: " << name << "\n");
     73                        _printf_(" Misfit: " << name << " " << this->definitionenum << "\n");
    7174                        _printf_("    model_enum: " << model_enum << " " << EnumToStringx(model_enum) << "\n");
    7275                        _printf_("    observation_enum: " << observation_enum << " " << EnumToStringx(observation_enum) << "\n");
     
    8891                /*}}}*/
    8992                Object* copy() {/*{{{*/
    90                         Misfit* mf = new Misfit(this->name,this->model_enum,this->observation_enum,this->timeinterpolation,this->weights_enum);
     93                        Misfit* mf = new Misfit(this->name,this->definitionenum, this->model_enum,this->observation_enum,this->timeinterpolation,this->weights_enum);
    9194                        mf->misfit=this->misfit;
    9295                        mf->lock=this->lock;
     
    101104
    102105                        return name2;
     106                }
     107                /*}}}*/
     108                int DefinitionEnum(){/*{{{*/
     109
     110                        return this->definitionenum;
    103111                }
    104112                /*}}}*/
Note: See TracChangeset for help on using the changeset viewer.