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(:), 'timespan');
0028 deepcopy = varargin{end};
0029
0030 if deepcopy
0031 prov = provenance;
0032 t0 = time;
0033 s = size(old);
0034 obj(s(1),s(2)) = timespan;
0035 for kk=1:numel(old)
0036 utils.helper.msg(utils.const.msg.OPROC2, 'copying timespan');
0037 obj(kk).startT = copy(old(kk).startT, 1);
0038 obj(kk).endT = copy(old(kk).endT, 1);
0039 obj(kk).timeformat = old(kk).timeformat;
0040 obj(kk).timezone = old(kk).timezone;
0041 obj(kk).interval = old(kk).interval;
0042 obj(kk).hist = old(kk).hist;
0043 obj(kk).name = old(kk).name;
0044
0045 obj(kk).created = t0;
0046 obj(kk).creator = prov;
0047 obj(kk).version = timespan.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, 'timespan', '', 'Internal', '$Id: copy.m,v 1.5 2008/08/10 20:06:46 hewitson Exp $', sets, pl);
0069 end
0070
0071 function plo = getDefaultPlist()
0072 plo = plist();
0073 end
0074