Changeset 12051


Ignore:
Timestamp:
04/18/12 15:18:37 (13 years ago)
Author:
Mathieu Morlighem
Message:

no more weird constructor for Options, use FetchData

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

Legend:

Unmodified
Added
Removed
  • issm/trunk-jpl/src/c/Container/Options.h

    r12011 r12051  
    1515                /*constructors, destructors*/
    1616                Options();
    17                 Options(int istart, int nrhs, void* module_references);
    1817                ~Options();
    1918
  • issm/trunk-jpl/src/c/Makefile.am

    r12043 r12051  
    750750                                         ./matlab/io/MatlabVectorToDoubleVector.cpp\
    751751                                         ./matlab/io/MatlabMatrixToDoubleMatrix.cpp\
    752                                          ./matlab/Container/Options.cpp\
    753752                                         ./matlab/io/MatlabMatrixToPetscMatrix.cpp\
    754753                                         ./matlab/io/MatlabVectorToPetscVector.cpp\
  • issm/trunk-jpl/src/c/matlab/io/FetchMatlabData.cpp

    r12043 r12051  
    612612}
    613613/*}}}*/
     614/*FUNCTION FetchData(Options** poptions,const mxArray* dataref){{{1*/
     615void FetchData(Options** poptions,int istart, int nrhs,const mxArray** pdataref){
     616
     617        char   *name   = NULL;
     618        Option *option = NULL;
     619
     620        /*Initialize output*/
     621        Options* options=new Options();
     622
     623        /*Fetch all options*/
     624        for (i=istart; i<nrhs; i=i+2){
     625                if (!mxIsClass(pdataref[i],"char")) _error_("Argument %d must be name of option",i+1);
     626
     627                FetchData(&name,pdataref[i]);
     628                if(i+1 == nrhs) _error_("Argument %d must exist and be value of option \"%s\".",i+2,name);
     629
     630                option=(Option*)OptionParse(name,&pdataref[i+1]);
     631                options->AddOption(option);
     632                option=NULL;
     633        }
     634
     635        /*Assign output pointers:*/
     636        *poptions=options;
     637}
     638/*}}}*/
  • issm/trunk-jpl/src/c/matlab/io/matlabio.h

    r12043 r12051  
    4949void FetchData(BamgMesh** bamgmesh,const mxArray* dataref);
    5050void FetchData(BamgOpts** bamgopts,const mxArray* dataref);
     51void FetchData(Options** poptions,int istart, int nrhs,const mxArray** pdataref);
    5152
    5253Option* OptionParse(char* name, const mxArray* prhs[]);
Note: See TracChangeset for help on using the changeset viewer.