- Timestamp:
- 04/16/12 16:06:52 (13 years ago)
- Location:
- issm/branches/trunk-jpl-damage
- Files:
-
- 2 edited
Legend:
- Unmodified
- Added
- Removed
-
issm/branches/trunk-jpl-damage
- Property svn:mergeinfo changed
/issm/trunk-jpl merged: 11709,11711-11769,11771-11777,11780-11782,11784-11800,11803-11983,11986-11989
- Property svn:mergeinfo changed
-
issm/branches/trunk-jpl-damage/src/m/classes/model/model.m
r11984 r12004 73 73 end 74 74 end% }}} 75 function temp = template() % {{{76 77 %Get default fields78 md=model(0);79 modelprops=properties('model');80 81 %build output82 temp=struct();83 for i=1:length(modelprops),84 temp.(modelprops{i})=md.(modelprops{i});85 end86 87 end% }}}88 75 end 89 76 methods … … 93 80 case 0 94 81 md=setdefaultparameters(md); 95 case 196 in=varargin{1};97 if (isa(in,'model'))98 %If single argument of class model, we have a copy constructor.99 md = in;100 elseif (isa(in,'numeric') & in==0)101 %requesting template102 %FIXME: for now recursive call103 md2=model;104 modelprops=properties('model');105 for i=1:length(modelprops);106 fieldname=modelprops{i};107 if md.(fieldname).marshall & isobject(md2.(fieldname)) & isempty(md.(fieldname).preprocess),108 eval(['md.' fieldname '=' fieldname '(0);']);109 end110 end111 else112 error('model constructor error message: unknown constructor for ''model'' class object');113 end114 115 82 otherwise 116 83 error('model constructor error message: 0 of 1 argument only in input.');
Note:
See TracChangeset
for help on using the changeset viewer.