0001
0002
0003
0004
0005
0006
0007
0008
0009
0010
0011
0012
0013
0014
0015
0016
0017
0018 function varargout = copy(varargin)
0019
0020
0021 if utils.helper.isinfocall(varargin{:})
0022 varargout{1} = getInfo(varargin{3});
0023 return
0024 end
0025
0026
0027 old = utils.helper.collect_objects(varargin(:), 'miir');
0028 deepcopy = varargin{end};
0029
0030 if deepcopy
0031 t0 = time;
0032 prov = provenance;
0033 s = size(old);
0034 obj(s(1),s(2)) = miir;
0035 for kk=1:numel(old)
0036 utils.helper.msg(utils.const.msg.OPROC2, 'copying %s', old(kk).name);
0037 obj(kk).fs = old(kk).fs;
0038 obj(kk).infile = old(kk).infile;
0039 obj(kk).a = old(kk).a;
0040 obj(kk).b = old(kk).b;
0041 obj(kk).histin = old(kk).histin;
0042 obj(kk).histout = old(kk).histout;
0043 obj(kk).hist = old(kk).hist;
0044 obj(kk).name = old(kk).name;
0045 obj(kk).created = t0;
0046 obj(kk).creator = prov;
0047 obj(kk).version = miir.VEROUT;
0048 end
0049 else
0050 obj = old;
0051 end
0052 varargout{1} = obj;
0053 end
0054
0055
0056
0057
0058
0059 function ii = getInfo(varargin)
0060 if nargin == 1 && strcmpi(varargin{1}, 'None')
0061 sets = {};
0062 pl = [];
0063 else
0064 sets = {'Default'};
0065 pl = getDefaultPlist;
0066 end
0067
0068 ii = minfo(mfilename, 'miir', '', 'Internal', '$Id: copy.m,v 1.6 2008/08/10 20:06:47 hewitson Exp $', sets, pl);
0069 end
0070
0071 function plo = getDefaultPlist()
0072 plo = plist();
0073 end
0074