Changeset 20295


Ignore:
Timestamp:
03/04/16 14:17:39 (9 years ago)
Author:
Eric.Larour
Message:

CHG (JS): missing classes to allow marshalling of model in javascript.

Location:
issm/trunk-jpl/src/m
Files:
1 added
4 edited

Legend:

Unmodified
Added
Removed
  • issm/trunk-jpl/src/m/Makefile.am

    r20251 r20295  
    100100                                ${ISSM_DIR}/src/m/classes/inversion.js \
    101101                                ${ISSM_DIR}/src/m/classes/mask.js \
     102                                ${ISSM_DIR}/src/m/classes/maskpsl.js \
    102103                                ${ISSM_DIR}/src/m/classes/masstransport.js \
    103104                                ${ISSM_DIR}/src/m/classes/matice.js \
  • issm/trunk-jpl/src/m/classes/clusters/generic.js

    r20291 r20295  
    7474                solutionlength[0] = solutionbuffer.byteLength;
    7575               
    76                 var binbuffer = new Uint16Array(fid.buffer);
     76                var binbuffer = new Uint16Array(fid.rawbuffer());
     77
    7778                var binlength = new Uint32Array(1);
    7879                binlength[0] = binbuffer.byteLength;
    7980               
    8081                var data = new Blob([runtimenamelength,runtimenamebuffer,namelength,namebuffer,toolkitslength,toolkitsbuffer,solutionlength,solutionbuffer,binlength,binbuffer]);
    81                 //console.log(fid.buffer);
    82                 if (typeof(download) != "undefined") download(fid.buffer);
     82                if (typeof(download) != "undefined") download(fid.rawbuffer());
    8383                oReq.send(data);
    8484               
     
    8686
    8787        } //}}}
    88         this.ab2str = function(buf) {
     88        this.ab2str = function(buf) { //{{{
    8989                return String.fromCharCode.apply(null, new Uint16Array(buf));
    9090        }
     
    9595                }
    9696                return buf;
    97         }
     97        } //}}}
    9898}
  • issm/trunk-jpl/src/m/classes/maskpsl.m

    r20206 r20295  
    8383                function savemodeljs(self,fid,modelname) % {{{
    8484               
     85                        fprintf(fid,'%s.mask=new maskpsl();\n',modelname);
    8586                        writejs1Darray(fid,[modelname '.mask.groundedice_levelset'],self.groundedice_levelset);
    8687                        writejs1Darray(fid,[modelname '.mask.ice_levelset'],self.ice_levelset);
  • issm/trunk-jpl/src/m/classes/outputdefinition.m

    r19958 r20295  
    5050                end % }}}
    5151                function savemodeljs(self,fid,modelname) % {{{
    52                
     52
     53                        fprintf(fid,'%s.outputdefinition.definitions=[];\n',modelname);
    5354                        if ~isempty(self.definitions),
    5455                                error('outputdefinition savemodeljs error message: not supported yet!');
Note: See TracChangeset for help on using the changeset viewer.