|
20 | 20 | #include "nixfeature.h"
|
21 | 21 | #include "nixtag.h"
|
22 | 22 | #include "nixmultitag.h"
|
| 23 | +#include "nixdimensions.h" |
23 | 24 |
|
24 | 25 | #include <utils/glue.h>
|
25 | 26 |
|
@@ -142,7 +143,15 @@ void mexFunction(int nlhs,
|
142 | 143 | .reg("set_label", SETTER(const std::string&, nix::DataArray, label))
|
143 | 144 | .reg("set_none_label", SETTER(const boost::none_t, nix::DataArray, label))
|
144 | 145 | .reg("set_unit", SETTER(const std::string&, nix::DataArray, unit))
|
145 |
| - .reg("set_none_unit", SETTER(const boost::none_t, nix::DataArray, unit)); |
| 146 | + .reg("set_none_unit", SETTER(const boost::none_t, nix::DataArray, unit)) |
| 147 | + .reg("dimensions", FILTER(std::vector<nix::Dimension>, nix::DataArray, , dimensions)) |
| 148 | + .reg("append_set_dimension", &nix::DataArray::appendSetDimension) |
| 149 | + .reg("append_range_dimension", &nix::DataArray::appendRangeDimension) |
| 150 | + .reg("append_sampled_dimension", &nix::DataArray::appendSampledDimension) |
| 151 | + .reg("create_set_dimension", &nix::DataArray::createSetDimension) |
| 152 | + .reg("create_range_dimension", &nix::DataArray::createRangeDimension) |
| 153 | + .reg("create_sampled_dimension", &nix::DataArray::createSampledDimension) |
| 154 | + .reg("deleteDimension", &nix::DataArray::deleteDimension); |
146 | 155 | methods->add("DataArray::readAll", nixdataarray::read_all);
|
147 | 156 | methods->add("DataArray::writeAll", nixdataarray::write_all);
|
148 | 157 | methods->add("DataArray::addSource", nixdataarray::add_source);
|
@@ -252,6 +261,35 @@ void mexFunction(int nlhs,
|
252 | 261 | methods->add("Property::values", nixproperty::values);
|
253 | 262 | methods->add("Property::updateValues", nixproperty::update_values);
|
254 | 263 |
|
| 264 | + classdef<nix::SetDimension>("SetDimension", methods) |
| 265 | + .desc(&nixdimensions::describe) |
| 266 | + .reg("set_labels", SETTER(const std::vector<std::string>&, nix::SetDimension, labels)) |
| 267 | + .reg("set_none_labels", SETTER(const boost::none_t, nix::SetDimension, labels)); |
| 268 | + |
| 269 | + classdef<nix::SampledDimension>("SampledDimension", methods) |
| 270 | + .desc(&nixdimensions::describe) |
| 271 | + .reg("set_label", SETTER(const std::string&, nix::SampledDimension, label)) |
| 272 | + .reg("set_none_label", SETTER(const boost::none_t, nix::SampledDimension, label)) |
| 273 | + .reg("set_unit", SETTER(const std::string&, nix::SampledDimension, unit)) |
| 274 | + .reg("set_none_unit", SETTER(const boost::none_t, nix::SampledDimension, unit)) |
| 275 | + .reg("set_sampling", SETTER(double, nix::SampledDimension, samplingInterval)) |
| 276 | + .reg("set_offset", SETTER(double, nix::SampledDimension, offset)) |
| 277 | + .reg("set_none_offset", SETTER(const boost::none_t, nix::SampledDimension, offset)) |
| 278 | + .reg("index_of", &nix::SampledDimension::indexOf) |
| 279 | + .reg("position_at", &nix::SampledDimension::positionAt) |
| 280 | + .reg("axis", &nix::SampledDimension::axis); |
| 281 | + |
| 282 | + classdef<nix::RangeDimension>("RangeDimension", methods) |
| 283 | + .desc(&nixdimensions::describe) |
| 284 | + .reg("set_label", SETTER(const std::string&, nix::RangeDimension, label)) |
| 285 | + .reg("set_none_label", SETTER(const boost::none_t, nix::RangeDimension, label)) |
| 286 | + .reg("set_unit", SETTER(const std::string&, nix::RangeDimension, unit)) |
| 287 | + .reg("set_none_unit", SETTER(const boost::none_t, nix::RangeDimension, unit)) |
| 288 | + .reg("set_ticks", SETTER(const std::vector<double>&, nix::RangeDimension, ticks)) |
| 289 | + .reg("index_of", &nix::RangeDimension::indexOf) |
| 290 | + .reg("tick_at", &nix::RangeDimension::tickAt) |
| 291 | + .reg("axis", &nix::RangeDimension::axis); |
| 292 | + |
255 | 293 | mexAtExit(on_exit);
|
256 | 294 | });
|
257 | 295 |
|
|
0 commit comments