Skip to content

Commit 418cb74

Browse files
committed
[Matlab] Fix Entity.info
Closes #151 - Adds SetAttribute=private to Entity.info property. - Adds getter to prevent Entity.info from getting stale. - Removes obj.info setters from File, Dynamic and DataArray.
1 parent 4f8beae commit 418cb74

File tree

4 files changed

+8
-8
lines changed

4 files changed

+8
-8
lines changed

+nix/DataArray.m

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -160,8 +160,6 @@
160160
function [] = set_data_extent(obj, extent)
161161
fname = strcat(obj.alias, '::setDataExtent');
162162
nix_mx(fname, obj.nix_handle, extent);
163-
% update changed dataExtent in obj.info
164-
obj.info = nix_mx(strcat(obj.alias, '::describe'), obj.nix_handle);
165163
end
166164
end
167165

+nix/Dynamic.m

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -44,7 +44,6 @@ function set_method(obj, val)
4444
fname = strcat(obj.alias, '::set', upper(prop(1)), prop(2:end));
4545
nix_mx(fname, obj.nix_handle, val);
4646
end
47-
obj.info = nix_mx(strcat(obj.alias, '::describe'), obj.nix_handle);
4847
end
4948

5049
function val = get_method(obj)

+nix/Entity.m

Lines changed: 8 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -12,6 +12,9 @@
1212

1313
properties (Hidden)
1414
nix_handle
15+
end
16+
17+
properties (SetAccess=private, GetAccess=public, Hidden)
1518
info
1619
end
1720

@@ -22,9 +25,6 @@
2225
methods
2326
function obj = Entity(h)
2427
obj.nix_handle = h;
25-
26-
% fetch all object attrs
27-
obj.info = nix_mx(strcat(obj.alias, '::describe'), obj.nix_handle);
2828
end
2929

3030
function [] = delete(obj)
@@ -34,6 +34,11 @@
3434
function r = updatedAt(obj)
3535
r = nix_mx('Entity::updatedAt', obj.nix_handle);
3636
end
37+
38+
function r = get.info(obj)
39+
fname = strcat(obj.alias, '::describe');
40+
r = nix_mx(fname, obj.nix_handle);
41+
end
3742
end
3843

3944
end

+nix/File.m

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -25,8 +25,6 @@
2525
% assign relations
2626
nix.Dynamic.add_dyn_relation(obj, 'blocks', @nix.Block);
2727
nix.Dynamic.add_dyn_relation(obj, 'sections', @nix.Section);
28-
29-
obj.info = nix_mx('File::describe', obj.nix_handle);
3028
end
3129

3230
% braindead...

0 commit comments

Comments
 (0)