view m-toolbox/classes/@time/update_struct.m @ 0:f0afece42f48
Import.
author
Daniele Nicolodi <nicolodi@science.unitn.it>
date
Wed, 23 Nov 2011 19:22:13 +0100 (2011-11-23)
parents
children
line source
+ − % 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.12 2010/08/02 16:41:10 nicolodi Exp $
+ − %
+ − %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+ −
+ − function obj_struct = update_struct(obj_struct, version_str)
+ −
+ − % get only the version string without the MATLAB version and convert to double
+ − ver = utils.helper.ver2num(strtok(version_str));
+ −
+ − % update from version 1.0
+ − if ver <= utils.helper.ver2num('1.0')
+ − if isfield(obj_struct, 'timeformat')
+ − if isstruct(obj_struct.timeformat)
+ − obj_struct.timeformat = obj_struct.timeformat.format_str;
+ − end
+ − end
+ − end
+ −
+ − % update from version 2.3
+ − if ver <= utils.helper.ver2num('2.3')
+ − if isfield(obj_struct, 'time_str')
+ − obj_struct = rmfield(obj_struct, 'time_str');
+ − end
+ − end
+ −
+ − % update from version 2.4
+ − if ver <= utils.helper.ver2num('2.4')
+ − if isfield(obj_struct, 'timeformat')
+ − obj_struct = rmfield(obj_struct, 'timeformat');
+ − end
+ − if isfield(obj_struct, 'timezone')
+ − obj_struct = rmfield(obj_struct, 'timezone');
+ − end
+ − end
+ −
+ − end
+ −