comparison m-toolbox/classes/@minfo/fromStruct.m @ 0:f0afece42f48

Import.
author Daniele Nicolodi <nicolodi@science.unitn.it>
date Wed, 23 Nov 2011 19:22:13 +0100
parents
children
comparison
equal deleted inserted replaced
-1:000000000000 0:f0afece42f48
1 % FROMSTRUCT creates from a structure a MINFO object.
2 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
3 %
4 % FUNCTION: fromStruct
5 %
6 % DESCRIPTION: Creates from a structure a MINFO object.
7 %
8 % CALL: obj = fromStruct(obj, struct)
9 %
10 % VERSION: $Id: fromStruct.m,v 1.5 2011/03/28 17:02:27 ingo Exp $
11 %
12 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
13
14 function objs = fromStruct(objs, obj_struct)
15
16 % Get the class name of the object.
17 cn = class(objs);
18
19 % Define function name for updating the structure
20 fcnName = ([cn '.update_struct']);
21
22 % Initialize output objects
23 objs = feval([cn '.initObjectWithSize'], size(obj_struct, 1), size(obj_struct, 2));
24
25 % Update structure (if necessary)
26 for kk = 1:numel(obj_struct)
27
28 % Get structure version
29 if isfield(obj_struct, 'tbxver')
30 tbxVer = obj_struct(kk).tbxver;
31 else
32 tbxVer = '1.0';
33 end
34 % Update structure
35 up_struct = feval(fcnName, obj_struct(kk), tbxVer);
36
37 % Call super-class
38 objs(kk) = fromStruct@ltpda_nuo(objs(kk), up_struct);
39
40 % Set 'mname' object
41 if isfield(up_struct, 'mname')
42 objs(kk).mname = up_struct.mname;
43 end
44
45 % Set 'mclass' object
46 if isfield(up_struct, 'mclass')
47 objs(kk).mclass = up_struct.mclass;
48 end
49
50 % Set 'mpackage' object
51 if isfield(up_struct, 'mpackage')
52 objs(kk).mpackage = up_struct.mpackage;
53 end
54
55 % Set 'mcategory' object
56 if isfield(up_struct, 'mcategory')
57 objs(kk).mcategory = up_struct.mcategory;
58 end
59
60 % Set 'mversion' object
61 if isfield(up_struct, 'mversion')
62 objs(kk).mversion = up_struct.mversion;
63 end
64
65 % Set 'description' object
66 if isfield(up_struct, 'description')
67 objs(kk).description = up_struct.description;
68 end
69
70 % Set 'children' object
71 if isfield(up_struct, 'children')
72 objs(kk).children = utils.helper.getObjectFromStruct(up_struct.children);
73 end
74
75 % Set 'sets' object
76 if isfield(up_struct, 'sets')
77 objs(kk).sets = up_struct.sets;
78 end
79
80 % Set 'plists' object
81 if isfield(up_struct, 'plists')
82 objs(kk).plists = utils.helper.getObjectFromStruct(up_struct.plists);
83 end
84
85 % Set 'argsmin' object
86 if isfield(up_struct, 'argsmin')
87 objs(kk).argsmin = up_struct.argsmin;
88 end
89
90 % Set 'argsmax' object
91 if isfield(up_struct, 'argsmax')
92 objs(kk).argsmax = up_struct.argsmax;
93 end
94
95 % Set 'outmin' object
96 if isfield(up_struct, 'outmin')
97 objs(kk).outmin = up_struct.outmin;
98 end
99
100 % Set 'outmax' object
101 if isfield(up_struct, 'outmax')
102 objs(kk).outmax = up_struct.outmax;
103 end
104
105 % Set 'modifier' object
106 if isfield(up_struct, 'modifier')
107 objs(kk).modifier = up_struct.modifier;
108 end
109
110 end
111
112 end
113