UPDATE_STRUCT update the input structure to the current ltpda version %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% FUNCTION: update_struct DESCRIPTION: UPDATE_STRUCT update the input structure to the current ltpda version CALL: obj_struct = update_struct(obj_struct, version_str); VERSION: $Id: update_struct.m,v 1.1 2008/07/10 12:06:50 ingo Exp $ HISTORY: 07-07-2008 Diepholz Creation %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
0001 % UPDATE_STRUCT update the input structure to the current ltpda version 0002 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% 0003 % 0004 % FUNCTION: update_struct 0005 % 0006 % DESCRIPTION: UPDATE_STRUCT update the input structure to the current 0007 % ltpda version 0008 % 0009 % CALL: obj_struct = update_struct(obj_struct, version_str); 0010 % 0011 % VERSION: $Id: update_struct.m,v 1.1 2008/07/10 12:06:50 ingo Exp $ 0012 % 0013 % HISTORY: 07-07-2008 Diepholz 0014 % Creation 0015 % 0016 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% 0017 0018 function varargout = update_struct(varargin) 0019 0020 obj_struct = varargin{1}; 0021 struct_ver = varargin{2}; 0022 0023 % get the version of the current toolbox 0024 tbx_ver = strtok(getappdata(0, 'ltpda_version')); 0025 0026 % get only the version string without the MATLAB version 0027 struct_ver = strtok(struct_ver); 0028 0029 %%%%%%%%%%%%%%%%%%%%%%% Update version '1.0 -> 1.1' %%%%%%%%%%%%%%%%%%%%%%% 0030 0031 if utils.helper.ver2num(struct_ver) < utils.helper.ver2num(tbx_ver) && ... 0032 strcmp(struct_ver, '1.0') 0033 0034 try 0035 0036 % Update here the structure 0037 0038 catch ME 0039 disp(varargin{1}); 0040 throw(addCause(ME, MException('MATLAB:LTPDA','### The struct (time) above is not from version 1.0'))); 0041 end 0042 0043 % Set the struct_ver to '1.1' 0044 struct_ver = '1.1'; 0045 0046 end 0047 0048 %%%%%%%%%%%%%%%%%%%%%%% Update version '1.1' ->'1.2' %%%%%%%%%%%%%%%%%%%%%%% 0049 0050 if utils.helper.ver2num(struct_ver) < utils.helper.ver2num(tbx_ver) && ... 0051 strcmp(struct_ver, '1.1') 0052 0053 % Set the struct_ver to '1.2' 0054 struct_ver = '1.1'; 0055 0056 end 0057 0058 %%%%%%%%%%%%%%%%%%%%%%% Update version '1.2' ->'1.3' %%%%%%%%%%%%%%%%%%%%%%% 0059 0060 if utils.helper.ver2num(struct_ver) < utils.helper.ver2num(tbx_ver) && ... 0061 strcmp(struct_ver, '1.2') 0062 0063 % Set the struct_ver to '1.3' 0064 struct_ver = '1.3'; 0065 0066 end 0067 0068 varargout{1} = obj_struct; 0069