Skip to content

Commit 610bd5b

Browse files
committed
setters for block
1 parent d89c722 commit 610bd5b

File tree

2 files changed

+14
-2
lines changed

2 files changed

+14
-2
lines changed

nix_mx.cc

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -118,7 +118,10 @@ void mexFunction(int nlhs,
118118
.reg("deleteDataArray", REMOVER(nix::DataArray, nix::Block, deleteDataArray))
119119
.reg("deleteSource", REMOVER(nix::Source, nix::Block, deleteSource))
120120
.reg("deleteTag", REMOVER(nix::Tag, nix::Block, deleteTag))
121-
.reg("deleteMultiTag", REMOVER(nix::MultiTag, nix::Block, deleteMultiTag));
121+
.reg("deleteMultiTag", REMOVER(nix::MultiTag, nix::Block, deleteMultiTag))
122+
.reg("set_type", SETTER(const std::string&, nix::Block, type))
123+
.reg("set_definition", SETTER(const std::string&, nix::Block, definition))
124+
.reg("set_none_definition", SETTER(const boost::none_t, nix::Block, definition));
122125
methods->add("Block::createDataArray", nixblock::create_data_array);
123126
methods->add("Block::createMultiTag", nixblock::create_multi_tag);
124127

tests/TestBlock.m

Lines changed: 10 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -29,11 +29,20 @@
2929
function [] = test_attrs( varargin )
3030
%% Test: Access Attributes
3131
f = nix.File(fullfile(pwd, 'tests', 'testRW.h5'), nix.FileMode.Overwrite);
32-
b = f.createBlock('tagtest', 'nixBlock');
32+
b = f.createBlock('tagtest', 'test nixBlock');
3333

3434
assert(~isempty(b.id));
3535
assert(strcmp(b.name, 'tagtest'));
36+
assert(strcmp(b.type, 'test nixBlock'));
37+
38+
b.type = 'nixBlock';
3639
assert(strcmp(b.type, 'nixBlock'));
40+
41+
assert(isempty(b.definition));
42+
b.definition = 'block definition';
43+
assert(strcmp(b.definition, 'block definition'));
44+
45+
b.definition = '';
3746
assert(isempty(b.definition));
3847
end
3948

0 commit comments

Comments
 (0)