@@ -80,7 +80,6 @@ const std::vector<fendpoint> funcs = {
80
80
{ " DataArray::readAll" , nixdataarray::read_all },
81
81
{ " DataArray::hasMetadataSection" , nixdataarray::has_metadata_section },
82
82
{ " DataArray::openMetadataSection" , nixdataarray::open_metadata_section },
83
- { " DataArray::sources" , nixdataarray::sources },
84
83
85
84
// Tag
86
85
{ " Tag::describe" , nixtag::describe },
@@ -97,15 +96,7 @@ const std::vector<fendpoint> funcs = {
97
96
{ " MultiTag::listReferences" , nixmultitag::list_references_array },
98
97
{ " MultiTag::listFeatures" , nixmultitag::list_features },
99
98
{ " MultiTag::listSources" , nixmultitag::list_sources },
100
- { " MultiTag::references" , nixmultitag::references },
101
- { " MultiTag::features" , nixmultitag::features },
102
- { " MultiTag::sources" , nixmultitag::sources },
103
99
{ " MultiTag::hasPositions" , nixmultitag::has_positions },
104
- { " MultiTag::openPositions" , nixmultitag::open_positions },
105
- { " MultiTag::openExtents" , nixmultitag::open_extents },
106
- { " MultiTag::openReferences" , nixmultitag::open_references },
107
- { " MultiTag::openFeature" , nixmultitag::open_features },
108
- { " MultiTag::openSource" , nixmultitag::open_source },
109
100
{ " MultiTag::hasMetadataSection" , nixmultitag::has_metadata_section },
110
101
{ " MultiTag::openMetadataSection" , nixmultitag::open_metadata_section },
111
102
{ " MultiTag::retrieveData" , nixmultitag::retrieve_data },
@@ -124,12 +115,8 @@ const std::vector<fendpoint> funcs = {
124
115
125
116
// Section
126
117
{ " Section::describe" , nixsection::describe },
127
- { " Section::link" , nixsection::link },
128
- { " Section::parent" , nixsection::parent },
129
118
{ " Section::hasSection" , nixsection::has_section },
130
- { " Section::openSection" , nixsection::open_section },
131
119
{ " Section::listSections" , nixsection::list_sections },
132
- { " Section::sections" , nixsection::sections },
133
120
{ " Section::hasProperty" , nixsection::has_property },
134
121
{ " Section::listProperties" , nixsection::list_properties }
135
122
};
@@ -192,6 +179,9 @@ void mexFunction(int nlhs,
192
179
.reg (" openTag" , GETBYSTR (nix::Tag, nix::Block, getTag))
193
180
.reg (" openMultiTag" , GETBYSTR (nix::MultiTag, nix::Block, getMultiTag));
194
181
182
+ classdef<nix::DataArray>(" DataArray" , methods)
183
+ .reg (" sources" , static_cast <std::vector<nix::Source>(nix::base::EntityWithSources<nix::base::IDataArray>::*)(std::function<bool (const nix::Source &)>)const >(&nix::base::EntityWithSources<nix::base::IDataArray>::sources));
184
+
195
185
classdef<nix::Source>(" Source" , methods)
196
186
.reg (" sources" , &nix::Source::sources)
197
187
.reg (" openSource" , GETBYSTR (nix::Source, nix::Source, getSource));
@@ -204,6 +194,22 @@ void mexFunction(int nlhs,
204
194
.reg (" openFeature" , GETBYSTR (nix::Feature, nix::Tag, getFeature))
205
195
.reg (" openSource" , GETBYSTR (nix::Source, nix::Tag, getSource));
206
196
197
+ classdef<nix::MultiTag>(" MultiTag" , methods)
198
+ .reg (" references" , GETTER (std::vector<nix::DataArray>, nix::MultiTag, references))
199
+ .reg (" features" , &nix::MultiTag::features)
200
+ .reg (" sources" , static_cast <std::vector<nix::Source>(nix::base::EntityWithSources<nix::base::IMultiTag>::*)(std::function<bool (const nix::Source &)>)const >(&nix::base::EntityWithSources<nix::base::IMultiTag>::sources))
201
+ .reg (" openPositions" , GETCONTENT (nix::DataArray, nix::MultiTag, positions))
202
+ .reg (" openExtents" , GETCONTENT (nix::DataArray, nix::MultiTag, extents))
203
+ .reg (" openReferences" , GETBYSTR (nix::DataArray, nix::MultiTag, getReference))
204
+ .reg (" openFeature" , GETBYSTR (nix::Feature, nix::MultiTag, getFeature))
205
+ .reg (" openSource" , GETBYSTR (nix::Source, nix::MultiTag, getSource));
206
+
207
+ classdef<nix::Section>(" Section" , methods)
208
+ .reg (" sections" , &nix::Section::sections)
209
+ .reg (" openSection" , GETBYSTR (nix::Section, nix::Section, getSection))
210
+ .reg (" link" , GETCONTENT (nix::Section, nix::Section, link))
211
+ .reg (" parent" , GETCONTENT (nix::Section, nix::Section, parent));
212
+
207
213
mexAtExit (on_exit);
208
214
});
209
215
0 commit comments