Skip to content

Commit eae7d59

Browse files
committed
migrate to glue methods
1 parent 9652a09 commit eae7d59

File tree

1 file changed

+16
-31
lines changed

1 file changed

+16
-31
lines changed

nix_mx.cc

Lines changed: 16 additions & 31 deletions
Original file line numberDiff line numberDiff line change
@@ -53,37 +53,6 @@ struct fendpoint {
5353
};
5454

5555
const std::vector<fendpoint> funcs = {
56-
// File
57-
{ "File::createBlock", nixfile::create_block },
58-
{ "File::createSection", nixfile::create_section },
59-
60-
// Block
61-
{ "Block::describe", nixblock::describe },
62-
63-
// Data Array
64-
{ "DataArray::describe", nixdataarray::describe },
65-
{ "DataArray::readAll", nixdataarray::read_all },
66-
67-
// Tag
68-
{ "Tag::describe", nixtag::describe },
69-
{ "Tag::retrieveData", nixtag::retrieve_data },
70-
{ "Tag::featureRetrieveData", nixtag::retrieve_feature_data },
71-
72-
// Multi Tag
73-
{ "MultiTag::describe", nixmultitag::describe },
74-
{ "MultiTag::retrieveData", nixmultitag::retrieve_data },
75-
{ "MultiTag::featureRetrieveData", nixmultitag::retrieve_feature_data },
76-
77-
// Source
78-
{ "Source::describe", nixsource::describe },
79-
80-
// Feature
81-
{ "Feature::describe", nixfeature::describe },
82-
{ "Feature::linkType", nixfeature::link_type },
83-
84-
// Section
85-
{ "Section::describe", nixsection::describe },
86-
{ "Section::properties", nixsection::properties }
8756
};
8857

8958
//glue "globals"
@@ -140,6 +109,8 @@ void mexFunction(int nlhs,
140109
.reg("deleteSection", REMOVER(nix::Section, nix::File, deleteSection))
141110
.reg("openBlock", GETBYSTR(nix::Block, nix::File, getBlock))
142111
.reg("openSection", GETBYSTR(nix::Section, nix::File, getSection));
112+
methods->add("File::createBlock", nixfile::create_block);
113+
methods->add("File::createSection", nixfile::create_section);
143114

144115
classdef<nix::Block>("Block", methods)
145116
.reg("dataArrays", &nix::Block::dataArrays)
@@ -157,17 +128,21 @@ void mexFunction(int nlhs,
157128
.reg("openTag", GETBYSTR(nix::Tag, nix::Block, getTag))
158129
.reg("openMultiTag", GETBYSTR(nix::MultiTag, nix::Block, getMultiTag))
159130
.reg("openMetadataSection", GETCONTENT(nix::Section, nix::Block, metadata));
131+
methods->add("Block::describe", nixblock::describe);
160132
methods->add("Block::createDataArray", nixblock::create_data_array);
161133

162134
classdef<nix::DataArray>("DataArray", methods)
163135
.reg("sources", GETSOURCES(IDataArray))
164136
.reg("openMetadataSection", GETMETADATA(IDataArray));
137+
methods->add("DataArray::describe", nixdataarray::describe);
138+
methods->add("DataArray::readAll", nixdataarray::read_all);
165139
methods->add("DataArray::writeAll", nixdataarray::write_all);
166140

167141
classdef<nix::Source>("Source", methods)
168142
.reg("sources", &nix::Source::sources)
169143
.reg("openSource", GETBYSTR(nix::Source, nix::Source, getSource))
170144
.reg("openMetadataSection", GETCONTENT(nix::Section, nix::Source, metadata));
145+
methods->add("Source::describe", nixsource::describe);
171146

172147
classdef<nix::Tag>("Tag", methods)
173148
.reg("references", GETTER(std::vector<nix::DataArray>, nix::Tag, references))
@@ -177,6 +152,9 @@ void mexFunction(int nlhs,
177152
.reg("openFeature", GETBYSTR(nix::Feature, nix::Tag, getFeature))
178153
.reg("openSource", GETBYSTR(nix::Source, nix::Tag, getSource))
179154
.reg("openMetadataSection", GETCONTENT(nix::Section, nix::Tag, metadata));
155+
methods->add("Tag::describe", nixtag::describe);
156+
methods->add("Tag::retrieveData", nixtag::retrieve_data);
157+
methods->add("Tag::featureRetrieveData", nixtag::retrieve_feature_data);
180158

181159
classdef<nix::MultiTag>("MultiTag", methods)
182160
.reg("references", GETTER(std::vector<nix::DataArray>, nix::MultiTag, references))
@@ -189,6 +167,9 @@ void mexFunction(int nlhs,
189167
.reg("openFeature", GETBYSTR(nix::Feature, nix::MultiTag, getFeature))
190168
.reg("openSource", GETBYSTR(nix::Source, nix::MultiTag, getSource))
191169
.reg("openMetadataSection", GETCONTENT(nix::Section, nix::MultiTag, metadata));
170+
methods->add("MultiTag::describe", nixmultitag::describe);
171+
methods->add("MultiTag::retrieveData", nixmultitag::retrieve_data);
172+
methods->add("MultiTag::featureRetrieveData", nixmultitag::retrieve_feature_data);
192173

193174
classdef<nix::Section>("Section", methods)
194175
.reg("sections", &nix::Section::sections)
@@ -197,9 +178,13 @@ void mexFunction(int nlhs,
197178
.reg("hasSection", GETBYSTR(bool, nix::Section, hasSection))
198179
.reg("link", GETCONTENT(nix::Section, nix::Section, link))
199180
.reg("parent", GETCONTENT(nix::Section, nix::Section, parent));
181+
methods->add("Section::describe", nixsection::describe);
182+
methods->add("Section::properties", nixsection::properties);
200183

201184
classdef<nix::Feature>("Feature", methods)
202185
.reg("openData", GETCONTENT(nix::DataArray, nix::Feature, data));
186+
methods->add("Feature::describe", nixfeature::describe);
187+
methods->add("Feature::linkType", nixfeature::link_type);
203188

204189
mexAtExit(on_exit);
205190
});

0 commit comments

Comments
 (0)