Changeset 13425


Ignore:
Timestamp:
09/24/12 22:22:10 (12 years ago)
Author:
Eric.Larour
Message:

New DataSet parameter

Location:
issm/trunk-jpl/src/c
Files:
2 added
18 edited

Legend:

Unmodified
Added
Removed
  • issm/trunk-jpl/src/c/Container/Parameters.cpp

    r13216 r13425  
    297297}
    298298/*}}}*/
     299/*FUNCTION Parameters::FindParam(DataSet** pdataset,int enum_type){{{*/
     300void Parameters::FindParam(DataSet** pdataset,int enum_type){
     301        _assert_(this);
     302
     303        vector<Object*>::iterator object;
     304        Param* param=NULL;
     305
     306        for ( object=objects.begin() ; object < objects.end(); object++ ){
     307
     308                param=(Param*)(*object);
     309                if(param->InstanceEnum()==enum_type){
     310                        param->GetParameterValue(pdataset);
     311                        return;
     312                }
     313        }
     314        _error_("could not find parameter " << EnumToStringx(enum_type));
     315}
     316/*}}}*/
    299317
    300318/*FUNCTION Parameters::SetParam(bool boolean,int enum_type);{{{*/
  • issm/trunk-jpl/src/c/Container/Parameters.h

    r13216 r13425  
    4444                void  FindParam(Matrix<IssmDouble>** pmat,int enum_type);
    4545                void  FindParam(FILE** pfid,int enum_type);
     46                void  FindParam(DataSet** pdataset, int enum_type);
    4647               
    4748                void  SetParam(bool boolean,int enum_type);
  • issm/trunk-jpl/src/c/classes/objects/Params/BoolParam.h

    r13414 r13425  
    5555                void  GetParameterValue(Matrix<IssmDouble>** pmat){_error_("Param "<< EnumToStringx(enum_type) << " cannot return a Mat");}
    5656                void  GetParameterValue(FILE** pfid){_error_("Param "<< EnumToStringx(enum_type) << " cannot return a FILE");}
     57                void  GetParameterValue(DataSet** pdataset){_error_("Param "<< EnumToStringx(enum_type) << " cannot return a DataSet");}
    5758
    5859                void  SetValue(bool boolean){this->value=boolean;}
  • issm/trunk-jpl/src/c/classes/objects/Params/DoubleMatArrayParam.h

    r13414 r13425  
    5858                void  GetParameterValue(Matrix<IssmDouble>** pmat){_error_("Param "<< EnumToStringx(enum_type) << "cannot return a Mat");}
    5959                void  GetParameterValue(FILE** pfid){_error_("Param "<< EnumToStringx(enum_type) << "cannot return a FILE");}
     60                void  GetParameterValue(DataSet** pdataset){_error_("Param "<< EnumToStringx(enum_type) << " cannot return a DataSet");}
    6061
    6162                void  SetValue(bool boolean){_error_("Param "<< EnumToStringx(enum_type) << "cannot hold a boolean");}
  • issm/trunk-jpl/src/c/classes/objects/Params/DoubleMatParam.h

    r13414 r13425  
    5757                void  GetParameterValue(Matrix<IssmDouble>** pmat){_error_("Param "<< EnumToStringx(enum_type) << " cannot return a Mat");}
    5858                void  GetParameterValue(FILE** pfid){_error_("Param "<< EnumToStringx(enum_type) << " cannot return a FILE");}
     59                void  GetParameterValue(DataSet** pdataset){_error_("Param "<< EnumToStringx(enum_type) << " cannot return a DataSet");}
    5960
    6061                void  SetValue(bool boolean){_error_("Param "<< EnumToStringx(enum_type) << " cannot hold a boolean");}
  • issm/trunk-jpl/src/c/classes/objects/Params/DoubleParam.h

    r13414 r13425  
    5656                void  GetParameterValue(Matrix<IssmDouble>** pmat){_error_("Param "<< EnumToStringx(enum_type) << " cannot return a Mat");}
    5757                void  GetParameterValue(FILE** pfid){_error_("Param "<< EnumToStringx(enum_type) << " cannot return a FILE");}
     58                void  GetParameterValue(DataSet** pdataset){_error_("Param "<< EnumToStringx(enum_type) << " cannot return a DataSet");}
    5859
    5960                void  SetValue(bool boolean){this->value=(IssmDouble)boolean;}
  • issm/trunk-jpl/src/c/classes/objects/Params/DoubleVecParam.h

    r13414 r13425  
    5656                void  GetParameterValue(Matrix<IssmDouble>** pmat){_error_("Param "<< EnumToStringx(enum_type) << " cannot return a Mat");}
    5757                void  GetParameterValue(FILE** pfid){_error_("Param "<< EnumToStringx(enum_type) << " cannot return a FILE");}
     58                void  GetParameterValue(DataSet** pdataset){_error_("Param "<< EnumToStringx(enum_type) << " cannot return a DataSet");}
    5859
    5960                void  SetValue(bool boolean){_error_("Param "<< EnumToStringx(enum_type) << " cannot hold a boolean");}
  • issm/trunk-jpl/src/c/classes/objects/Params/FileParam.h

    r13414 r13425  
    5555                void  GetParameterValue(Matrix<IssmDouble>** pmat){_error_("Param "<< EnumToStringx(enum_type) << " cannot return a Mat");}
    5656                void  GetParameterValue(FILE** pfid){*pfid=value;};
     57                void  GetParameterValue(DataSet** pdataset){_error_("Param "<< EnumToStringx(enum_type) << " cannot return a DataSet");}
    5758
    5859                void  SetValue(bool boolean){_error_("Param "<< EnumToStringx(enum_type) << " cannot hold a string");}
  • issm/trunk-jpl/src/c/classes/objects/Params/GenericParam.h

    r13414 r13425  
    7979                void  GetParameterValue(Matrix<IssmDouble>** pmat){_error_("Param "<< EnumToStringx(myEnumVal) << " cannot return a Mat");}
    8080                void  GetParameterValue(FILE** pfid){_error_("Param "<< EnumToStringx(myEnumVal) << " cannot return a FILE");}
     81                                void  GetParameterValue(DataSet** pdataset){_error_("Param "<< EnumToStringx(myEnumVal) << " cannot return a DataSet");}
    8182
    8283                void  SetValue(bool boolean){_error_("Param "<< EnumToStringx(myEnumVal) << " cannot hold a bool");}
  • issm/trunk-jpl/src/c/classes/objects/Params/IntMatParam.h

    r13414 r13425  
    5757                void  GetParameterValue(Matrix<IssmDouble>** pmat){_error_("Param "<< EnumToStringx(enum_type) << " cannot return a Mat");}
    5858                void  GetParameterValue(FILE** pfid){_error_("Param "<< EnumToStringx(enum_type) << " cannot return a FILE");}
     59                void  GetParameterValue(DataSet** pdataset){_error_("Param "<< EnumToStringx(enum_type) << " cannot return a DataSet");}
    5960
    6061                void  SetValue(bool boolean){_error_("Param "<< EnumToStringx(enum_type) << " cannot hold a boolean");}
  • issm/trunk-jpl/src/c/classes/objects/Params/IntParam.h

    r13414 r13425  
    5656                void  GetParameterValue(Matrix<IssmDouble>** pmat){_error_("Param "<< EnumToStringx(enum_type) << " cannot return a Mat");}
    5757                void  GetParameterValue(FILE** pfid){_error_("Param "<< EnumToStringx(enum_type) << " cannot return a FILE");}
     58                void  GetParameterValue(DataSet** pdataset){_error_("Param "<< EnumToStringx(enum_type) << " cannot return a DataSet");}
    5859
    5960                void  SetValue(bool boolean){_error_("Param "<< EnumToStringx(enum_type) << " cannot hold a bool");}
  • issm/trunk-jpl/src/c/classes/objects/Params/IntVecParam.h

    r13414 r13425  
    5757                void  GetParameterValue(Matrix<IssmDouble>** pmat){_error_("Param "<< EnumToStringx(enum_type) << " cannot return a Mat");}
    5858                void  GetParameterValue(FILE** pfid){_error_("Param "<< EnumToStringx(enum_type) << " cannot return a FILE");}
     59                void  GetParameterValue(DataSet** pdataset){_error_("Param "<< EnumToStringx(enum_type) << " cannot return a DataSet");}
    5960
    6061                void  SetValue(bool boolean){_error_("Param "<< EnumToStringx(enum_type) << " cannot hold a boolean");}
  • issm/trunk-jpl/src/c/classes/objects/Params/MatrixParam.h

    r13414 r13425  
    5656                void  GetParameterValue(Matrix<IssmDouble>** poutput);
    5757                void  GetParameterValue(FILE** pfid){_error_("Param "<< EnumToStringx(enum_type) << " cannot return a FILE");}
     58                void  GetParameterValue(DataSet** pdataset){_error_("Param "<< EnumToStringx(enum_type) << " cannot return a DataSet");}
    5859
    5960                void  SetValue(bool boolean){_error_("Param "<< EnumToStringx(enum_type) << " cannot hold a boolean");}
  • issm/trunk-jpl/src/c/classes/objects/Params/Param.h

    r13216 r13425  
    4141                virtual void  GetParameterValue(Matrix<IssmDouble>** pmat)=0;
    4242                virtual void  GetParameterValue(FILE** pfid)=0;
     43                virtual void  GetParameterValue(DataSet** pdataset)=0;
    4344               
    4445                virtual void  SetValue(bool boolean)=0;
  • issm/trunk-jpl/src/c/classes/objects/Params/StringArrayParam.h

    r13414 r13425  
    5858                void  GetParameterValue(Matrix<IssmDouble>** pmat){_error_("Param "<< EnumToStringx(enum_type) << " cannot return a Mat");}
    5959                void  GetParameterValue(FILE** pfid){_error_("Param "<< EnumToStringx(enum_type) << " cannot return a FILE");}
     60                void  GetParameterValue(DataSet** pdataset){_error_("Param "<< EnumToStringx(enum_type) << " cannot return a DataSet");}
    6061
    6162                void  SetValue(bool boolean){_error_("Param "<< EnumToStringx(enum_type) << " cannot hold a boolean");}
  • issm/trunk-jpl/src/c/classes/objects/Params/StringParam.h

    r13414 r13425  
    5656                void  GetParameterValue(Matrix<IssmDouble>** pmat){_error_("Param "<< EnumToStringx(enum_type) << " cannot return a Mat");}
    5757                void  GetParameterValue(FILE** pfid){_error_("Bool param of enum " << enum_type << " (" << EnumToStringx(enum_type) << ") cannot return a FILE");}
     58                void  GetParameterValue(DataSet** pdataset){_error_("Param "<< EnumToStringx(enum_type) << " cannot return a DataSet");}
    5859
    5960                void  SetValue(bool boolean){_error_("Param "<< EnumToStringx(enum_type) << " cannot hold a boolean");}
  • issm/trunk-jpl/src/c/classes/objects/Params/TransientParam.h

    r13414 r13425  
    5656                void  GetParameterValue(Matrix<IssmDouble>** pmat){_error_("Parameter " <<EnumToStringx(enum_type) << " cannot return a Mat");}
    5757                void  GetParameterValue(FILE** pfid){_error_("Parameter " <<EnumToStringx(enum_type) << " cannot return a FILE");}
     58                void  GetParameterValue(DataSet** pdataset){_error_("Param "<< EnumToStringx(enum_type) << " cannot return a DataSet");}
    5859
    5960                void  SetValue(bool boolean){_error_("Parameter " <<EnumToStringx(enum_type) << " cannot hold a boolean");}
  • issm/trunk-jpl/src/c/classes/objects/Params/VectorParam.h

    r13414 r13425  
    5656                void  GetParameterValue(Vector<IssmDouble>** poutput);
    5757                void  GetParameterValue(FILE** pfid){_error_("Vector of enum " << enum_type << " (" << EnumToStringx(enum_type) << ") cannot return a FILE");}
     58                void  GetParameterValue(DataSet** pdataset){_error_("Param "<< EnumToStringx(enum_type) << " cannot return a DataSet");}
    5859
    5960                void  SetValue(bool boolean){_error_("Vector of enum " << enum_type << " (" << EnumToStringx(enum_type) << ") cannot hold a boolean");}
Note: See TracChangeset for help on using the changeset viewer.