15
15
#include " nixsection.h"
16
16
#include " nixproperty.h"
17
17
#include " nixblock.h"
18
+ #include " nixgroup.h"
18
19
#include " nixdataarray.h"
19
20
#include " nixsource.h"
20
21
#include " nixfeature.h"
@@ -116,8 +117,11 @@ void mexFunction(int nlhs,
116
117
.reg (" multiTags" , &nix::Block::multiTags)
117
118
.reg (" hasDataArray" , GETBYSTR (bool , nix::Block, hasDataArray))
118
119
.reg (" hasSource" , GETBYSTR (bool , nix::Block, hasSource))
120
+ .reg (" groups" , &nix::Block::groups)
119
121
.reg (" hasTag" , GETBYSTR (bool , nix::Block, hasTag))
120
122
.reg (" hasMultiTag" , GETBYSTR (bool , nix::Block, hasMultiTag))
123
+ .reg (" hasGroup" , GETBYSTR (bool , nix::Block, hasGroup))
124
+ .reg (" getGroup" , GETBYSTR (nix::Group, nix::Block, getGroup))
121
125
.reg (" openDataArray" , GETBYSTR (nix::DataArray, nix::Block, getDataArray))
122
126
.reg (" openSource" , GETBYSTR (nix::Source, nix::Block, getSource))
123
127
.reg (" openTag" , GETBYSTR (nix::Tag, nix::Block, getTag))
@@ -129,11 +133,34 @@ void mexFunction(int nlhs,
129
133
.reg (" deleteSource" , REMOVER (nix::Source, nix::Block, deleteSource))
130
134
.reg (" deleteTag" , REMOVER (nix::Tag, nix::Block, deleteTag))
131
135
.reg (" deleteMultiTag" , REMOVER (nix::MultiTag, nix::Block, deleteMultiTag))
136
+ .reg (" deleteGroup" , REMOVER (nix::Group, nix::Block, deleteGroup))
132
137
.reg (" set_type" , SETTER (const std::string&, nix::Block, type))
133
138
.reg (" set_definition" , SETTER (const std::string&, nix::Block, definition))
134
139
.reg (" set_none_definition" , SETTER (const boost::none_t , nix::Block, definition));
135
140
methods->add (" Block::createDataArray" , nixblock::create_data_array);
136
141
methods->add (" Block::createMultiTag" , nixblock::create_multi_tag);
142
+ methods->add (" Block::createGroup" , nixblock::create_group);
143
+
144
+ classdef<nix::Group>(" Group" , methods)
145
+ .desc (&nixgroup::describe)
146
+ .reg (" dataArrays" , FILTER (std::vector<nix::DataArray>, nix::Group, , dataArrays))
147
+ .reg (" tags" , FILTER (std::vector<nix::Tag>, nix::Group, , tags))
148
+ .reg (" multiTags" , FILTER (std::vector<nix::MultiTag>, nix::Group, , multiTags))
149
+ .reg (" hasDataArray" , GETBYSTR (bool , nix::Group, hasDataArray))
150
+ .reg (" hasTag" , GETBYSTR (bool , nix::Group, hasTag))
151
+ .reg (" hasMultiTag" , GETBYSTR (bool , nix::Group, hasMultiTag))
152
+ .reg (" getDataArray" , GETBYSTR (nix::DataArray, nix::Group, getDataArray))
153
+ .reg (" getTag" , GETBYSTR (nix::Tag, nix::Group, getTag))
154
+ .reg (" getMultiTag" , GETBYSTR (nix::MultiTag, nix::Group, getMultiTag))
155
+ .reg (" removeDataArray" , REMOVER (nix::DataArray, nix::Group, removeDataArray))
156
+ .reg (" removeTag" , REMOVER (nix::Tag, nix::Group, removeTag))
157
+ .reg (" removeMultiTag" , REMOVER (nix::MultiTag, nix::Group, removeMultiTag))
158
+ .reg (" set_type" , SETTER (const std::string&, nix::Group, type))
159
+ .reg (" set_definition" , SETTER (const std::string&, nix::Group, definition))
160
+ .reg (" set_none_definition" , SETTER (const boost::none_t , nix::Group, definition));
161
+ methods->add (" Group::addDataArray" , nixgroup::add_data_array);
162
+ methods->add (" Group::addTag" , nixgroup::add_tag);
163
+ methods->add (" Group::addMultiTag" , nixgroup::add_multi_tag);
137
164
138
165
classdef<nix::DataArray>(" DataArray" , methods)
139
166
.desc (&nixdataarray::describe)
0 commit comments