|
32 | 32 | % -----------------
|
33 | 33 |
|
34 | 34 | function r = group_count(obj)
|
35 |
| - fname = strcat(obj.alias, '::groupCount'); |
36 |
| - r = nix_mx(fname, obj.nix_handle); |
| 35 | + r = nix.Utils.fetchEntityCount(obj, 'groupCount'); |
37 | 36 | end
|
38 | 37 |
|
39 | 38 | function r = create_group(obj, name, nixtype)
|
40 | 39 | fname = strcat(obj.alias, '::createGroup');
|
41 | 40 | h = nix_mx(fname, obj.nix_handle, name, nixtype);
|
42 |
| - r = nix.Group(h); |
| 41 | + r = nix.Utils.createEntity(h, @nix.Group); |
43 | 42 | end
|
44 | 43 |
|
45 | 44 | function r = has_group(obj, id_or_name)
|
46 |
| - fname = strcat(obj.alias, '::hasGroup'); |
47 |
| - r = nix_mx(fname, obj.nix_handle, id_or_name); |
| 45 | + r = nix.Utils.fetchHasEntity(obj, 'hasGroup', id_or_name); |
48 | 46 | end
|
49 | 47 |
|
50 | 48 | function r = get_group(obj, id_or_name)
|
51 |
| - fname = strcat(obj.alias, '::getGroup'); |
52 |
| - r = nix.Utils.open_entity(obj, fname, id_or_name, @nix.Group); |
| 49 | + r = nix.Utils.open_entity(obj, 'getGroup', id_or_name, @nix.Group); |
53 | 50 | end
|
54 | 51 |
|
55 | 52 | function r = open_group_idx(obj, idx)
|
56 |
| - fname = strcat(obj.alias, '::openGroupIdx'); |
57 |
| - r = nix.Utils.open_entity(obj, fname, idx, @nix.Group); |
| 53 | + r = nix.Utils.open_entity(obj, 'openGroupIdx', idx, @nix.Group); |
58 | 54 | end
|
59 | 55 |
|
60 |
| - function r = delete_group(obj, del) |
61 |
| - fname = strcat(obj.alias, '::deleteGroup'); |
62 |
| - r = nix.Utils.delete_entity(obj, del, 'nix.Group', fname); |
| 56 | + function r = delete_group(obj, idNameEntity) |
| 57 | + r = nix.Utils.delete_entity(obj, 'deleteGroup', idNameEntity, 'nix.Group'); |
63 | 58 | end
|
64 | 59 |
|
65 | 60 | function r = filter_groups(obj, filter, val)
|
66 |
| - fname = strcat(obj.alias, '::groupsFiltered'); |
67 |
| - r = nix.Utils.filter(obj, filter, val, fname, @nix.Group); |
| 61 | + r = nix.Utils.filter(obj, 'groupsFiltered', filter, val, @nix.Group); |
68 | 62 | end
|
69 | 63 |
|
70 | 64 | % -----------------
|
71 | 65 | % DataArray methods
|
72 | 66 | % -----------------
|
73 | 67 |
|
74 | 68 | function r = data_array_count(obj)
|
75 |
| - fname = strcat(obj.alias, '::dataArrayCount'); |
76 |
| - r = nix_mx(fname, obj.nix_handle); |
| 69 | + r = nix.Utils.fetchEntityCount(obj, 'dataArrayCount'); |
77 | 70 | end
|
78 | 71 |
|
79 | 72 | function r = data_array(obj, id_or_name)
|
80 |
| - fname = strcat(obj.alias, '::openDataArray'); |
81 |
| - r = nix.Utils.open_entity(obj, fname, id_or_name, @nix.DataArray); |
| 73 | + r = nix.Utils.open_entity(obj, 'openDataArray', id_or_name, @nix.DataArray); |
82 | 74 | end
|
83 | 75 |
|
84 | 76 | function r = open_data_array_idx(obj, idx)
|
85 |
| - fname = strcat(obj.alias, '::openDataArrayIdx'); |
86 |
| - r = nix.Utils.open_entity(obj, fname, idx, @nix.DataArray); |
| 77 | + r = nix.Utils.open_entity(obj, 'openDataArrayIdx', idx, @nix.DataArray); |
87 | 78 | end
|
88 | 79 |
|
89 | 80 | function r = create_data_array(obj, name, nixtype, datatype, shape)
|
90 | 81 | %-- Quick fix to enable alias range dimension with
|
91 | 82 | %-- 1D data arrays created with this function.
|
92 | 83 | %-- e.g. size([1 2 3]) returns shape [1 3], which would not
|
93 | 84 | %-- be accepted when trying to add an alias range dimension.
|
94 |
| - if(shape(1) == 1) |
| 85 | + if (shape(1) == 1) |
95 | 86 | shape(2:size(shape, 2));
|
96 | 87 | end
|
97 | 88 |
|
98 |
| - errorStruct.identifier = 'Block:unsupportedDataType'; |
99 |
| - if(~isa(datatype, 'nix.DataType')) |
100 |
| - errorStruct.message = 'Please provide a valid nix.DataType'; |
101 |
| - error(errorStruct); |
102 |
| - elseif(isequal(datatype, nix.DataType.String)) |
103 |
| - errorStruct.message = 'Writing Strings to DataArrays is not supported as of yet.'; |
104 |
| - error(errorStruct); |
| 89 | + err.identifier = 'NIXMX:UnsupportedDataType'; |
| 90 | + if (~isa(datatype, 'nix.DataType')) |
| 91 | + err.message = 'Please provide a valid nix.DataType'; |
| 92 | + error(err); |
| 93 | + elseif (isequal(datatype, nix.DataType.String)) |
| 94 | + err.message = 'Writing char/string DataArrays is currently not supported.'; |
| 95 | + error(err); |
105 | 96 | else
|
106 | 97 | fname = strcat(obj.alias, '::createDataArray');
|
107 | 98 | h = nix_mx(fname, obj.nix_handle, name, nixtype, lower(datatype.char), shape);
|
108 |
| - r = nix.DataArray(h); |
| 99 | + r = nix.Utils.createEntity(h, @nix.DataArray); |
109 | 100 | end
|
110 | 101 | end
|
111 | 102 |
|
|
115 | 106 | %-- 1D data arrays created with this function.
|
116 | 107 | %-- e.g. size([1 2 3]) returns shape [1 3], which would not
|
117 | 108 | %-- be accepted when trying to add an alias range dimension.
|
118 |
| - if(shape(1) == 1) |
| 109 | + if (shape(1) == 1) |
119 | 110 | shape = size(data, 2);
|
120 | 111 | end
|
121 | 112 |
|
122 |
| - errorStruct.identifier = 'Block:unsupportedDataType'; |
123 |
| - if(ischar(data)) |
124 |
| - errorStruct.message = 'Writing Strings to DataArrays is not supported as of yet.'; |
125 |
| - error(errorStruct); |
126 |
| - elseif(islogical(data)) |
| 113 | + err.identifier = 'NIXMX:UnsupportedDataType'; |
| 114 | + if (ischar(data)) |
| 115 | + err.message = 'Writing char/string DataArrays is currently not supported.'; |
| 116 | + error(err); |
| 117 | + elseif (islogical(data)) |
127 | 118 | dtype = nix.DataType.Bool;
|
128 |
| - elseif(isnumeric(data)) |
| 119 | + elseif (isnumeric(data)) |
129 | 120 | dtype = nix.DataType.Double;
|
130 | 121 | else
|
131 |
| - errorStruct.message = 'DataType of provided data is not supported.'; |
132 |
| - error(errorStruct); |
| 122 | + err.message = 'DataType of provided data is not supported.'; |
| 123 | + error(err); |
133 | 124 | end
|
134 | 125 |
|
135 | 126 | r = obj.create_data_array(name, nixtype, dtype, shape);
|
136 | 127 | r.write_all(data);
|
137 | 128 | end
|
138 | 129 |
|
139 | 130 | function r = has_data_array(obj, id_or_name)
|
140 |
| - fname = strcat(obj.alias, '::hasDataArray'); |
141 |
| - r = nix_mx(fname, obj.nix_handle, id_or_name); |
| 131 | + r = nix.Utils.fetchHasEntity(obj, 'hasDataArray', id_or_name); |
142 | 132 | end
|
143 | 133 |
|
144 | 134 | function r = delete_data_array(obj, del)
|
145 |
| - fname = strcat(obj.alias, '::deleteDataArray'); |
146 |
| - r = nix.Utils.delete_entity(obj, del, 'nix.DataArray', fname); |
| 135 | + r = nix.Utils.delete_entity(obj, 'deleteDataArray', del, 'nix.DataArray'); |
147 | 136 | end
|
148 | 137 |
|
149 | 138 | function r = filter_data_arrays(obj, filter, val)
|
150 |
| - fname = strcat(obj.alias, '::dataArraysFiltered'); |
151 |
| - r = nix.Utils.filter(obj, filter, val, fname, @nix.DataArray); |
| 139 | + r = nix.Utils.filter(obj, 'dataArraysFiltered', filter, val, @nix.DataArray); |
152 | 140 | end
|
153 | 141 |
|
154 | 142 | % -----------------
|
155 | 143 | % Sources methods
|
156 | 144 | % -----------------
|
157 | 145 |
|
158 | 146 | function r = source_count(obj)
|
159 |
| - fname = strcat(obj.alias, '::sourceCount'); |
160 |
| - r = nix_mx(fname, obj.nix_handle); |
| 147 | + r = nix.Utils.fetchEntityCount(obj, 'sourceCount'); |
161 | 148 | end
|
162 | 149 |
|
163 | 150 | function r = create_source(obj, name, type)
|
164 | 151 | fname = strcat(obj.alias, '::createSource');
|
165 |
| - r = nix.Source(nix_mx(fname, obj.nix_handle, name, type)); |
| 152 | + h = nix_mx(fname, obj.nix_handle, name, type); |
| 153 | + r = nix.Utils.createEntity(h, @nix.Source); |
166 | 154 | end
|
167 | 155 |
|
168 | 156 | function r = has_source(obj, id_or_name)
|
169 |
| - fname = strcat(obj.alias, '::hasSource'); |
170 |
| - r = nix_mx(fname, obj.nix_handle, id_or_name); |
| 157 | + r = nix.Utils.fetchHasEntity(obj, 'hasSource', id_or_name); |
171 | 158 | end
|
172 | 159 |
|
173 | 160 | function r = delete_source(obj, del)
|
174 |
| - fname = strcat(obj.alias, '::deleteSource'); |
175 |
| - r = nix.Utils.delete_entity(obj, del, 'nix.Source', fname); |
| 161 | + r = nix.Utils.delete_entity(obj, 'deleteSource', del, 'nix.Source'); |
176 | 162 | end
|
177 | 163 |
|
178 | 164 | function r = open_source(obj, id_or_name)
|
179 |
| - fname = strcat(obj.alias, '::openSource'); |
180 |
| - r = nix.Utils.open_entity(obj, fname, id_or_name, @nix.Source); |
| 165 | + r = nix.Utils.open_entity(obj, 'openSource', id_or_name, @nix.Source); |
181 | 166 | end
|
182 | 167 |
|
183 | 168 | function r = open_source_idx(obj, idx)
|
184 |
| - fname = strcat(obj.alias, '::openSourceIdx'); |
185 |
| - r = nix.Utils.open_entity(obj, fname, idx, @nix.Source); |
| 169 | + r = nix.Utils.open_entity(obj, 'openSourceIdx', idx, @nix.Source); |
186 | 170 | end
|
187 | 171 |
|
188 | 172 | function r = filter_sources(obj, filter, val)
|
189 |
| - fname = strcat(obj.alias, '::sourcesFiltered'); |
190 |
| - r = nix.Utils.filter(obj, filter, val, fname, @nix.Source); |
| 173 | + r = nix.Utils.filter(obj, 'sourcesFiltered', filter, val, @nix.Source); |
191 | 174 | end
|
192 | 175 |
|
193 | 176 | % maxdepth is an index
|
|
197 | 180 |
|
198 | 181 | % maxdepth is an index
|
199 | 182 | function r = find_filtered_sources(obj, max_depth, filter, val)
|
200 |
| - fname = strcat(obj.alias, '::findSources'); |
201 |
| - r = nix.Utils.find(obj, max_depth, filter, val, fname, @nix.Source); |
| 183 | + r = nix.Utils.find(obj, 'findSources', max_depth, filter, val, @nix.Source); |
202 | 184 | end
|
203 | 185 |
|
204 | 186 | % -----------------
|
205 | 187 | % Tags methods
|
206 | 188 | % -----------------
|
207 | 189 |
|
208 | 190 | function r = tag_count(obj)
|
209 |
| - fname = strcat(obj.alias, '::tagCount'); |
210 |
| - r = nix_mx(fname, obj.nix_handle); |
| 191 | + r = nix.Utils.fetchEntityCount(obj, 'tagCount'); |
211 | 192 | end
|
212 | 193 |
|
213 | 194 | function r = has_tag(obj, id_or_name)
|
214 |
| - fname = strcat(obj.alias, '::hasTag'); |
215 |
| - r = nix_mx(fname, obj.nix_handle, id_or_name); |
| 195 | + r = nix.Utils.fetchHasEntity(obj, 'hasTag', id_or_name); |
216 | 196 | end
|
217 | 197 |
|
218 | 198 | function r = open_tag(obj, id_or_name)
|
219 |
| - fname = strcat(obj.alias, '::openTag'); |
220 |
| - r = nix.Utils.open_entity(obj, fname, id_or_name, @nix.Tag); |
| 199 | + r = nix.Utils.open_entity(obj, 'openTag', id_or_name, @nix.Tag); |
221 | 200 | end
|
222 | 201 |
|
223 | 202 | function r = open_tag_idx(obj, idx)
|
224 |
| - fname = strcat(obj.alias, '::openTagIdx'); |
225 |
| - r = nix.Utils.open_entity(obj, fname, idx, @nix.Tag); |
| 203 | + r = nix.Utils.open_entity(obj, 'openTagIdx', idx, @nix.Tag); |
226 | 204 | end
|
227 | 205 |
|
228 | 206 | function r = create_tag(obj, name, type, position)
|
229 | 207 | fname = strcat(obj.alias, '::createTag');
|
230 | 208 | h = nix_mx(fname, obj.nix_handle, name, type, position);
|
231 |
| - r = nix.Tag(h); |
| 209 | + r = nix.Utils.createEntity(h, @nix.Tag); |
232 | 210 | end
|
233 | 211 |
|
234 | 212 | function r = delete_tag(obj, del)
|
235 |
| - fname = strcat(obj.alias, '::deleteTag'); |
236 |
| - r = nix.Utils.delete_entity(obj, del, 'nix.Tag', fname); |
| 213 | + r = nix.Utils.delete_entity(obj, 'deleteTag', del, 'nix.Tag'); |
237 | 214 | end
|
238 | 215 |
|
239 | 216 | function r = filter_tags(obj, filter, val)
|
240 |
| - fname = strcat(obj.alias, '::tagsFiltered'); |
241 |
| - r = nix.Utils.filter(obj, filter, val, fname, @nix.Tag); |
| 217 | + r = nix.Utils.filter(obj, 'tagsFiltered', filter, val, @nix.Tag); |
242 | 218 | end
|
243 | 219 |
|
244 | 220 | % -----------------
|
245 | 221 | % MultiTag methods
|
246 | 222 | % -----------------
|
247 | 223 |
|
248 | 224 | function r = multi_tag_count(obj)
|
249 |
| - fname = strcat(obj.alias, '::multiTagCount'); |
250 |
| - r = nix_mx(fname, obj.nix_handle); |
| 225 | + r = nix.Utils.fetchEntityCount(obj, 'multiTagCount'); |
251 | 226 | end
|
252 | 227 |
|
253 | 228 | function r = has_multi_tag(obj, id_or_name)
|
254 |
| - fname = strcat(obj.alias, '::hasMultiTag'); |
255 |
| - r = nix_mx(fname, obj.nix_handle, id_or_name); |
| 229 | + r = nix.Utils.fetchHasEntity(obj, 'hasMultiTag', id_or_name); |
256 | 230 | end
|
257 | 231 |
|
258 | 232 | function r = open_multi_tag(obj, id_or_name)
|
259 |
| - fname = strcat(obj.alias, '::openMultiTag'); |
260 |
| - r = nix.Utils.open_entity(obj, fname, id_or_name, @nix.MultiTag); |
| 233 | + r = nix.Utils.open_entity(obj, 'openMultiTag', id_or_name, @nix.MultiTag); |
261 | 234 | end
|
262 | 235 |
|
263 | 236 | function r = open_multi_tag_idx(obj, idx)
|
264 |
| - fname = strcat(obj.alias, '::openMultiTagIdx'); |
265 |
| - r = nix.Utils.open_entity(obj, fname, idx, @nix.MultiTag); |
| 237 | + r = nix.Utils.open_entity(obj, 'openMultiTagIdx', idx, @nix.MultiTag); |
266 | 238 | end
|
267 | 239 |
|
268 | 240 | %-- Creating a multitag requires an already existing data array
|
269 | 241 | function r = create_multi_tag(obj, name, type, add_data_array)
|
270 |
| - if(strcmp(class(add_data_array), 'nix.DataArray')) |
271 |
| - addID = add_data_array.id; |
272 |
| - else |
273 |
| - addID = add_data_array; |
274 |
| - end |
275 |
| - |
276 | 242 | fname = strcat(obj.alias, '::createMultiTag');
|
277 |
| - h = nix_mx(fname, obj.nix_handle, name, type, addID); |
278 |
| - r = nix.MultiTag(h); |
| 243 | + id = nix.Utils.parseEntityId(add_data_array, 'nix.DataArray'); |
| 244 | + h = nix_mx(fname, obj.nix_handle, name, type, id); |
| 245 | + r = nix.Utils.createEntity(h, @nix.MultiTag); |
279 | 246 | end
|
280 | 247 |
|
281 | 248 | function r = delete_multi_tag(obj, del)
|
282 |
| - fname = strcat(obj.alias, '::deleteMultiTag'); |
283 |
| - r = nix.Utils.delete_entity(obj, del, 'nix.MultiTag', fname); |
| 249 | + r = nix.Utils.delete_entity(obj, 'deleteMultiTag', del, 'nix.MultiTag'); |
284 | 250 | end
|
285 | 251 |
|
286 | 252 | function r = filter_multi_tags(obj, filter, val)
|
287 |
| - fname = strcat(obj.alias, '::multiTagsFiltered'); |
288 |
| - r = nix.Utils.filter(obj, filter, val, fname, @nix.MultiTag); |
| 253 | + r = nix.Utils.filter(obj, 'multiTagsFiltered', filter, val, @nix.MultiTag); |
289 | 254 | end
|
290 | 255 | end
|
291 | 256 |
|
|
0 commit comments