Skip to content

Commit 36286e4

Browse files
committed
[Matlab] Add nix.Utils.fetchHasEntity function
1 parent e5ef74c commit 36286e4

File tree

9 files changed

+22
-34
lines changed

9 files changed

+22
-34
lines changed

+nix/Block.m

Lines changed: 5 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -42,8 +42,7 @@
4242
end
4343

4444
function r = has_group(obj, id_or_name)
45-
fname = strcat(obj.alias, '::hasGroup');
46-
r = nix_mx(fname, obj.nix_handle, id_or_name);
45+
r = nix.Utils.fetchHasEntity(obj, 'hasGroup', id_or_name);
4746
end
4847

4948
function r = get_group(obj, id_or_name)
@@ -129,8 +128,7 @@
129128
end
130129

131130
function r = has_data_array(obj, id_or_name)
132-
fname = strcat(obj.alias, '::hasDataArray');
133-
r = nix_mx(fname, obj.nix_handle, id_or_name);
131+
r = nix.Utils.fetchHasEntity(obj, 'hasDataArray', id_or_name);
134132
end
135133

136134
function r = delete_data_array(obj, del)
@@ -156,8 +154,7 @@
156154
end
157155

158156
function r = has_source(obj, id_or_name)
159-
fname = strcat(obj.alias, '::hasSource');
160-
r = nix_mx(fname, obj.nix_handle, id_or_name);
157+
r = nix.Utils.fetchHasEntity(obj, 'hasSource', id_or_name);
161158
end
162159

163160
function r = delete_source(obj, del)
@@ -195,8 +192,7 @@
195192
end
196193

197194
function r = has_tag(obj, id_or_name)
198-
fname = strcat(obj.alias, '::hasTag');
199-
r = nix_mx(fname, obj.nix_handle, id_or_name);
195+
r = nix.Utils.fetchHasEntity(obj, 'hasTag', id_or_name);
200196
end
201197

202198
function r = open_tag(obj, id_or_name)
@@ -230,8 +226,7 @@
230226
end
231227

232228
function r = has_multi_tag(obj, id_or_name)
233-
fname = strcat(obj.alias, '::hasMultiTag');
234-
r = nix_mx(fname, obj.nix_handle, id_or_name);
229+
r = nix.Utils.fetchHasEntity(obj, 'hasMultiTag', id_or_name);
235230
end
236231

237232
function r = open_multi_tag(obj, id_or_name)

+nix/File.m

Lines changed: 2 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -58,8 +58,7 @@
5858
end
5959

6060
function r = has_block(obj, id_or_name)
61-
fname = strcat(obj.alias, '::hasBlock');
62-
r = nix_mx(fname, obj.nix_handle, id_or_name);
61+
r = nix.Utils.fetchHasEntity(obj, 'hasBlock', id_or_name);
6362
end
6463

6564
function r = open_block(obj, id_or_name)
@@ -93,8 +92,7 @@
9392
end
9493

9594
function r = has_section(obj, id_or_name)
96-
fname = strcat(obj.alias, '::hasSection');
97-
r = nix_mx(fname, obj.nix_handle, id_or_name);
95+
r = nix.Utils.fetchHasEntity(obj, 'hasSection', id_or_name);
9896
end
9997

10098
function r = open_section(obj, id_or_name)

+nix/Group.m

Lines changed: 3 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -35,8 +35,7 @@
3535
end
3636

3737
function r = has_data_array(obj, id_or_name)
38-
fname = strcat(obj.alias, '::hasDataArray');
39-
r = nix_mx(fname, obj.nix_handle, id_or_name);
38+
r = nix.Utils.fetchHasEntity(obj, 'hasDataArray', id_or_name);
4039
end
4140

4241
function r = get_data_array(obj, id_or_name)
@@ -76,8 +75,7 @@
7675
end
7776

7877
function r = has_tag(obj, id_or_name)
79-
fname = strcat(obj.alias, '::hasTag');
80-
r = nix_mx(fname, obj.nix_handle, id_or_name);
78+
r = nix.Utils.fetchHasEntity(obj, 'hasTag', id_or_name);
8179
end
8280

8381
function r = get_tag(obj, id_or_name)
@@ -113,8 +111,7 @@
113111
end
114112

115113
function r = has_multi_tag(obj, id_or_name)
116-
fname = strcat(obj.alias, '::hasMultiTag');
117-
r = nix_mx(fname, obj.nix_handle, id_or_name);
114+
r = nix.Utils.fetchHasEntity(obj, 'hasMultiTag', id_or_name);
118115
end
119116

120117
function r = get_multi_tag(obj, id_or_name)

+nix/MultiTag.m

Lines changed: 2 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -41,8 +41,7 @@
4141
end
4242

4343
function r = has_reference(obj, id_or_name)
44-
fname = strcat(obj.alias, '::hasReference');
45-
r = nix_mx(fname, obj.nix_handle, id_or_name);
44+
r = nix.Utils.fetchHasEntity(obj, 'hasReference', id_or_name);
4645
end
4746

4847
function r = remove_reference(obj, del)
@@ -89,8 +88,7 @@
8988
end
9089

9190
function r = has_feature(obj, id_or_name)
92-
fname = strcat(obj.alias, '::hasFeature');
93-
r = nix_mx(fname, obj.nix_handle, id_or_name);
91+
r = nix.Utils.fetchHasEntity(obj, 'hasFeature', id_or_name);
9492
end
9593

9694
function r = remove_feature(obj, del)

+nix/Section.m

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -76,8 +76,7 @@
7676
end
7777

7878
function r = has_section(obj, id_or_name)
79-
fname = strcat(obj.alias, '::hasSection');
80-
r = nix_mx(fname, obj.nix_handle, id_or_name);
79+
r = nix.Utils.fetchHasEntity(obj, 'hasSection', id_or_name);
8180
end
8281

8382
function r = section_count(obj)

+nix/Source.m

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -38,8 +38,7 @@
3838
end
3939

4040
function r = has_source(obj, id_or_name)
41-
fname = strcat(obj.alias, '::hasSource');
42-
r = nix_mx(fname, obj.nix_handle, id_or_name);
41+
r = nix.Utils.fetchHasEntity(obj, 'hasSource', id_or_name);
4342
end
4443

4544
function r = delete_source(obj, del)

+nix/SourcesMixIn.m

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -26,8 +26,7 @@
2626
% has_source supports only check by id, not by name
2727
function r = has_source(obj, id_or_entity)
2828
has = nix.Utils.parseEntityId(id_or_entity, 'nix.Source');
29-
fname = strcat(obj.alias, '::hasSource');
30-
r = nix_mx(fname, obj.nix_handle, has);
29+
r = nix.Utils.fetchHasEntity(obj, 'hasSource', has);
3130
end
3231

3332
function [] = add_source(obj, add_this)

+nix/Tag.m

Lines changed: 2 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -43,8 +43,7 @@
4343
end
4444

4545
function r = has_reference(obj, id_or_name)
46-
fname = strcat(obj.alias, '::hasReference');
47-
r = nix_mx(fname, obj.nix_handle, id_or_name);
46+
r = nix.Utils.fetchHasEntity(obj, 'hasReference', id_or_name);
4847
end
4948

5049
function r = remove_reference(obj, del)
@@ -91,8 +90,7 @@
9190
end
9291

9392
function r = has_feature(obj, id_or_name)
94-
fname = strcat(obj.alias, '::hasFeature');
95-
r = nix_mx(fname, obj.nix_handle, id_or_name);
93+
r = nix.Utils.fetchHasEntity(obj, 'hasFeature', id_or_name);
9694
end
9795

9896
function r = remove_feature(obj, del)

+nix/Utils.m

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -41,6 +41,11 @@
4141
r = nix_mx(mxMethod, obj.nix_handle);
4242
end
4343

44+
function r = fetchHasEntity(obj, mxMethodName, identifier)
45+
mxMethod = strcat(obj.alias, '::', mxMethodName);
46+
r = nix_mx(mxMethod, obj.nix_handle, identifier);
47+
end
48+
4449
function r = fetchObjList(obj, mxMethodName, objConstructor)
4550
mxMethod = strcat(obj.alias, '::', mxMethodName);
4651
list = nix_mx(mxMethod, obj.nix_handle);

0 commit comments

Comments
 (0)