Ignore:
Timestamp:
11/19/19 16:40:16 (5 years ago)
Author:
Mathieu Morlighem
Message:

CHG: almost done with Gemb

File:
1 edited

Legend:

Unmodified
Added
Removed
  • issm/trunk-jpl/src/c/classes/Inputs2/Inputs2.cpp

    r24344 r24360  
    232232        /*Make sure this parameter is at the right place*/
    233233        #ifdef _ISSM_DEBUG_
    234         if(enum_in<=InputsSTARTEnum) _error_("Enum "<<EnumToStringx(enum_in)<<" should appear after InputsSTARTEnum");
    235         if(enum_in>=InputsENDEnum)   _error_("Enum "<<EnumToStringx(enum_in)<<" should appear before InputsENDEnum");
     234        if(enum_in<=InputsSTARTEnum){
     235                //int* temp = xNew<int>(3);
     236                _error_("Enum "<<EnumToStringx(enum_in)<<" should appear after InputsSTARTEnum");
     237        }
     238        if(enum_in>=InputsENDEnum){
     239                _error_("Enum "<<EnumToStringx(enum_in)<<" should appear before InputsENDEnum");
     240        }
    236241        #endif
    237242        return enum_in - InputsSTARTEnum -1;
     
    428433        return xDynamicCast<ControlInput2*>(input);
    429434}/*}}}*/
     435void Inputs2::GetArray(int enum_in,int row,IssmDouble** pvalues,int* pN){/*{{{*/
     436
     437        /*Get input id*/
     438        int id = EnumToIndex(enum_in);
     439
     440        /*Create it if necessary*/
     441        if(this->inputs[id]){
     442                if(this->inputs[id]->ObjectEnum()!=ArrayInput2Enum) _error_(EnumToStringx(this->inputs[id]->ObjectEnum())<<" cannot return an array");
     443        }
     444        else{
     445                _error_("Input "<<EnumToStringx(enum_in)<<" not found");
     446        }
     447
     448        /*Set input*/
     449        ArrayInput2* input = xDynamicCast<ArrayInput2*>(this->inputs[id]);
     450        input->GetArray(row,pvalues,pN);
     451}/*}}}*/
    430452void Inputs2::GetInputValue(bool* pvalue,int enum_in,int index){/*{{{*/
    431453
Note: See TracChangeset for help on using the changeset viewer.