Ignore:
Timestamp:
04/16/12 16:06:52 (13 years ago)
Author:
cborstad
Message:

merged trunk-jpl into trunk-jpl-damage through revision 11990

Location:
issm/branches/trunk-jpl-damage
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • issm/branches/trunk-jpl-damage

  • issm/branches/trunk-jpl-damage/src/m/classes/model/model.m

    r11984 r12004  
    7373                         end
    7474                 end% }}}
    75                  function temp = template() % {{{
    76 
    77                          %Get default fields
    78                          md=model(0);
    79                          modelprops=properties('model');
    80 
    81                          %build output
    82                          temp=struct();
    83                          for i=1:length(modelprops),
    84                                  temp.(modelprops{i})=md.(modelprops{i});
    85                          end
    86 
    87                  end% }}}
    8875         end
    8976         methods
     
    9380                                 case 0
    9481                                         md=setdefaultparameters(md);
    95                                  case 1
    96                                          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 template
    102                                                  %FIXME: for now recursive call
    103                                                  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                                                          end
    110                                                  end
    111                                          else
    112                                                  error('model constructor error message: unknown constructor for ''model'' class object');
    113                                          end
    114 
    11582                                 otherwise
    11683                                         error('model constructor error message: 0 of 1 argument only in input.');
Note: See TracChangeset for help on using the changeset viewer.