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