|
10 | 10 |
|
11 | 11 | methods(Static)
|
12 | 12 |
|
| 13 | + function r = parseEntityId(id_or_entity, nixEntity) |
| 14 | + if (isa(id_or_entity, nixEntity)) |
| 15 | + r = id_or_entity.id; |
| 16 | + elseif (isa(id_or_entity, 'char')) |
| 17 | + r = id_or_entity; |
| 18 | + else |
| 19 | + err.identifier = 'NIXMX:InvalidArgument'; |
| 20 | + err.message = sprintf('Expected an id, name or %s entity', nixEntity); |
| 21 | + error(err); |
| 22 | + end |
| 23 | + end |
| 24 | + |
13 | 25 | function r = createEntity(handle, objConstructor)
|
14 | 26 | r = {};
|
15 | 27 | if (handle ~= 0)
|
|
44 | 56 | r = nix.Utils.createEntity(h, objConstructor);
|
45 | 57 | end
|
46 | 58 |
|
47 |
| - function [] = add_entity(obj, add_this, nixEntity, mxMethod) |
48 |
| - if (isa(add_this, nixEntity)) |
49 |
| - addID = add_this.id; |
50 |
| - else |
51 |
| - addID = add_this; |
52 |
| - end |
53 |
| - nix_mx(mxMethod, obj.nix_handle, addID); |
| 59 | + function [] = add_entity(obj, idNameEntity, nixEntity, mxMethod) |
| 60 | + id = nix.Utils.parseEntityId(idNameEntity, nixEntity); |
| 61 | + nix_mx(mxMethod, obj.nix_handle, id); |
54 | 62 | end
|
55 | 63 |
|
56 | 64 | function [] = add_entity_array(obj, add_cell_array, nixEntity, mxMethod)
|
|
70 | 78 | % Function can be used for both nix delete and remove methods.
|
71 | 79 | % The first actually removes the entity, the latter
|
72 | 80 | % removes only the reference to the entity.
|
73 |
| - function r = delete_entity(obj, del, nixEntity, mxMethod) |
74 |
| - if (isa(del, nixEntity)) |
75 |
| - delID = del.id; |
76 |
| - else |
77 |
| - delID = del; |
78 |
| - end |
79 |
| - r = nix_mx(mxMethod, obj.nix_handle, delID); |
| 81 | + function r = delete_entity(obj, idNameEntity, nixEntity, mxMethod) |
| 82 | + id = nix.Utils.parseEntityId(idNameEntity, nixEntity); |
| 83 | + r = nix_mx(mxMethod, obj.nix_handle, id); |
80 | 84 | end
|
81 | 85 |
|
82 | 86 | function r = open_entity(obj, mxMethod, id_or_name, objConstructor)
|
|
0 commit comments