diff m-toolbox/classes/@time/fromStruct.m @ 0:f0afece42f48

Import.
author Daniele Nicolodi <nicolodi@science.unitn.it>
date Wed, 23 Nov 2011 19:22:13 +0100
parents
children
line wrap: on
line diff
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/m-toolbox/classes/@time/fromStruct.m	Wed Nov 23 19:22:13 2011 +0100
@@ -0,0 +1,48 @@
+% FROMSTRUCT creates from a structure a TIME object.
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+%
+% FUNCTION:    fromStruct
+%
+% DESCRIPTION: Creates from a structure a TIME object.
+%
+% CALL:        obj = fromStruct(obj, struct)
+%
+% VERSION:     $Id: fromStruct.m,v 1.6 2011/03/28 17:02:29 ingo Exp $
+%
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+function objs = fromStruct(objs, obj_struct)
+  
+  % Get the class name of the object.
+  cn = class(objs);
+  
+  % Define function name for updating the structure
+  fcnName = ([cn '.update_struct']);
+  
+  % Initialize output objects
+  objs = feval([cn '.initObjectWithSize'], size(obj_struct, 1), size(obj_struct, 2));
+  
+  % Update structure (if necessary)
+  for kk = 1:numel(obj_struct)
+    
+    % Get structure version
+    if isfield(obj_struct, 'tbxver')
+      tbxVer = obj_struct(kk).tbxver;
+    else
+      tbxVer = '1.0';
+    end
+    % Update structure
+    up_struct = feval(fcnName, obj_struct(kk), tbxVer);
+    
+    % Call super-class
+    objs(kk) = fromStruct@ltpda_nuo(objs(kk), up_struct);
+    
+    % Set 'utc_epoch_milli' object
+    if isfield(up_struct, 'utc_epoch_milli')
+      objs(kk).utc_epoch_milli = up_struct.utc_epoch_milli;
+    end
+    
+  end
+  
+end
+