COPY Make copy of miir objects depending of the second input %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% DESCRIPTION: COPY Make copy of miir objects depending of the second input CALL: objs = copy(objs, [1,0]); M-FILE INFO: Get information about this methods by calling >> miir.getInfo('copy') VERSION: $Id: copy.m,v 1.7 2008/09/03 16:29:33 hewitson Exp $ HISTORY: 11-07-2008 Diepholz Creation %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
0001 % COPY Make copy of miir objects depending of the second input 0002 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% 0003 % 0004 % DESCRIPTION: COPY Make copy of miir objects depending of the second input 0005 % 0006 % CALL: objs = copy(objs, [1,0]); 0007 % 0008 % M-FILE INFO: Get information about this methods by calling 0009 % >> miir.getInfo('copy') 0010 % 0011 % VERSION: $Id: copy.m,v 1.7 2008/09/03 16:29:33 hewitson Exp $ 0012 % 0013 % HISTORY: 11-07-2008 Diepholz 0014 % Creation 0015 % 0016 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% 0017 0018 function varargout = copy(old, deepcopy) 0019 0020 0021 if deepcopy 0022 t0 = time; 0023 prov = provenance; 0024 s = size(old); 0025 obj(s(1),s(2)) = miir; 0026 for kk=1:numel(old) 0027 utils.helper.msg(utils.const.msg.OPROC2, 'copying %s', old(kk).name); 0028 obj(kk).fs = old(kk).fs; 0029 obj(kk).infile = old(kk).infile; 0030 obj(kk).a = old(kk).a; 0031 obj(kk).b = old(kk).b; 0032 obj(kk).histin = old(kk).histin; 0033 obj(kk).histout = old(kk).histout; 0034 obj(kk).hist = old(kk).hist; 0035 obj(kk).name = old(kk).name; 0036 obj(kk).created = t0; 0037 obj(kk).creator = prov; 0038 obj(kk).version = miir.VEROUT; 0039 end 0040 else 0041 obj = old; 0042 end 0043 varargout{1} = obj; 0044 end 0045