|
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"
|
@@ -131,6 +132,39 @@ void mexFunction(int nlhs,
|
131 | 132 | methods->add("Block::createDataArray", nixblock::create_data_array);
|
132 | 133 | methods->add("Block::createMultiTag", nixblock::create_multi_tag);
|
133 | 134 |
|
| 135 | + classdef<nix::Group>("Group", methods) |
| 136 | + .desc(&nixgroup::describe) |
| 137 | + // does not work |
| 138 | + //.reg("dataArrays", &nix::Group::dataArrays) |
| 139 | + // does not work |
| 140 | + //.reg("tags", &nix::Group::tags) |
| 141 | + // does not work |
| 142 | + //.reg("multiTags", &nix::Group::multiTags) |
| 143 | + // compiles, should work |
| 144 | + .reg("hasDataArray", GETBYSTR(bool, nix::Group, hasDataArray)) |
| 145 | + // compiles, should work |
| 146 | + .reg("hasTag", GETBYSTR(bool, nix::Group, hasTag)) |
| 147 | + // compiles, should work |
| 148 | + .reg("hasMultiTag", GETBYSTR(bool, nix::Group, hasMultiTag)) |
| 149 | + // compiles, should work |
| 150 | + .reg("openDataArray", GETBYSTR(nix::DataArray, nix::Group, getDataArray)) |
| 151 | + // compiles, should work |
| 152 | + .reg("openTag", GETBYSTR(nix::Tag, nix::Group, getTag)) |
| 153 | + // compiles, should work |
| 154 | + .reg("openMultiTag", GETBYSTR(nix::MultiTag, nix::Group, getMultiTag)) |
| 155 | + // compiles, should work |
| 156 | + .reg("deleteDataArray", REMOVER(nix::DataArray, nix::Group, removeDataArray)) |
| 157 | + // compiles, should work, deleteTag in Block |
| 158 | + .reg("deleteTag", REMOVER(nix::Tag, nix::Group, removeTag)) |
| 159 | + // should work, deleteMultiTag in Block |
| 160 | + .reg("deleteMultiTag", REMOVER(nix::MultiTag, nix::Group, removeMultiTag)) |
| 161 | + .reg("set_type", SETTER(const std::string&, nix::Group, type)) |
| 162 | + .reg("set_definition", SETTER(const std::string&, nix::Group, definition)) |
| 163 | + .reg("set_none_definition", SETTER(const boost::none_t, nix::Group, definition)); |
| 164 | + methods->add("Group::addDataArray", nixgroup::add_data_array); |
| 165 | + methods->add("Group::addTag", nixgroup::add_tag); |
| 166 | + methods->add("Group::addMultiTag", nixgroup::add_multi_tag); |
| 167 | + |
134 | 168 | classdef<nix::DataArray>("DataArray", methods)
|
135 | 169 | .desc(&nixdataarray::describe)
|
136 | 170 | .reg("sources", IDATAARRAY(std::vector<nix::Source>, EntityWithSources, std::function<bool(const nix::Source &)>, sources, const))
|
|
0 commit comments