Changeset 19040 for issm/trunk-jpl/src/m/classes/outputdefinition.m
- Timestamp:
- 01/26/15 18:40:38 (10 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
issm/trunk-jpl/src/m/classes/outputdefinition.m
r17720 r19040 9 9 end 10 10 methods 11 function createxml( obj,fid) % {{{11 function createxml(self,fid) % {{{ 12 12 fprintf(fid, '<!-- outputdefinition -->\n'); 13 13 14 14 % outputdefinition solution parameters 15 15 fprintf(fid,'%s\n%s\n%s\n','<frame key="1" label="outputdefinition">','<section name="outputdefinition" />'); 16 fprintf(fid,'%s%s%s%s%s\n%s\n%s\n%s\n',' <parameter key ="definitions" type="',class( obj.definitions),'" default="',convert2str(obj.definitions),'">',' <section name="outputdefinition" />',' <help> list of potential outputs that can be requested, but which need additional data to be defined </help>',' </parameter>');16 fprintf(fid,'%s%s%s%s%s\n%s\n%s\n%s\n',' <parameter key ="definitions" type="',class(self.definitions),'" default="',convert2str(self.definitions),'">',' <section name="outputdefinition" />',' <help> list of potential outputs that can be requested, but which need additional data to be defined </help>',' </parameter>'); 17 17 fprintf(fid,'%s\n%s\n','</frame>'); 18 18 19 19 end % }}} 20 function obj= outputdefinition(varargin) % {{{20 function self = outputdefinition(varargin) % {{{ 21 21 switch nargin 22 22 case 0 23 obj=setdefaultparameters(obj);23 self=setdefaultparameters(self); 24 24 otherwise 25 25 error('constructor not supported'); 26 26 end 27 27 end % }}} 28 function obj = setdefaultparameters(obj) % {{{28 function self = setdefaultparameters(self) % {{{ 29 29 30 obj.definitions={};30 self.definitions={}; 31 31 32 32 end % }}} 33 function md = checkconsistency( obj,md,solution,analyses) % {{{33 function md = checkconsistency(self,md,solution,analyses) % {{{ 34 34 35 35 md = checkfield(md,'fieldname','outputdefinition.definitions','cell',1); 36 36 37 for i=1:length( obj.definitions),38 md=checkconsistency( obj.definitions{i},md,solution,analyses);37 for i=1:length(self.definitions), 38 md=checkconsistency(self.definitions{i},md,solution,analyses); 39 39 end 40 40 41 41 end % }}} 42 function disp( obj) % {{{42 function disp(self) % {{{ 43 43 disp(sprintf(' outputdefinition:')); 44 fielddisplay( obj,'definitions','list of potential outputs that can be requested, but which need additional data to be defined');44 fielddisplay(self,'definitions','list of potential outputs that can be requested, but which need additional data to be defined'); 45 45 46 46 end % }}} 47 function marshall( obj,md,fid) % {{{47 function marshall(self,md,fid) % {{{ 48 48 49 enums=zeros(length( obj.definitions),1);50 for i=1:length( obj.definitions),51 obj.definitions{i}.marshall(md,fid);52 classdefinition=class( obj.definitions{i});49 enums=zeros(length(self.definitions),1); 50 for i=1:length(self.definitions), 51 self.definitions{i}.marshall(md,fid); 52 classdefinition=class(self.definitions{i}); 53 53 classdefinition(1)=upper(classdefinition(1)); %so it matches our enums definitions. 54 54 enums(i)=StringToEnum(classdefinition);
Note:
See TracChangeset
for help on using the changeset viewer.