@@ -54,7 +54,8 PYBIND11_MODULE(pysciqlopcore,m){ | |||
|
54 | 54 | py::class_<DataSeriesIteratorValue>(m,"DataSeriesIteratorValue") |
|
55 | 55 | .def_property_readonly("x", &DataSeriesIteratorValue::x) |
|
56 | 56 | .def("value", py::overload_cast<>(&DataSeriesIteratorValue::value, py::const_)) |
|
57 |
.def("value", py::overload_cast<int>(&DataSeriesIteratorValue::value, py::const_)) |
|
|
57 | .def("value", py::overload_cast<int>(&DataSeriesIteratorValue::value, py::const_)) | |
|
58 | .def("values", &DataSeriesIteratorValue::values); | |
|
58 | 59 | |
|
59 | 60 | py::class_<IDataSeries, std::shared_ptr<IDataSeries>>(m, "IDataSeries") |
|
60 | 61 | .def("nbPoints", &IDataSeries::nbPoints) |
@@ -2,6 +2,7 | |||
|
2 | 2 | #include <QUuid> |
|
3 | 3 | #include <QDate> |
|
4 | 4 | #include <QTime> |
|
5 | #include <QVector> | |
|
5 | 6 | #include <string> |
|
6 | 7 | #include <sstream> |
|
7 | 8 | #include "pywrappers_common.h" |
@@ -27,7 +28,17 PYBIND11_MODULE(sciqlopqt,m){ | |||
|
27 | 28 | py::class_<QTime>(m,"QTime") |
|
28 | 29 | .def(py::init<int,int,int>()); |
|
29 | 30 | |
|
30 | ||
|
31 | py::class_<QVector<double>>(m, "DoubleQVector") | |
|
32 | .def(py::init<>()) | |
|
33 | .def("clear", &QVector<double>::clear) | |
|
34 | .def("pop_back", &QVector<double>::pop_back) | |
|
35 | .def("__len__", [](const QVector<double> &v) { return v.size(); }) | |
|
36 | .def("__iter__", [](QVector<double> &v) { | |
|
37 | return py::make_iterator(v.begin(), v.end()); | |
|
38 | }, py::keep_alive<0, 1>()) | |
|
39 | .def("__getitem__", [](const QVector<double> &s, size_t i) { | |
|
40 | if (i >= s.size()) throw py::index_error(); | |
|
41 | return s[i];}); | |
|
31 | 42 | py::implicitly_convertible<std::string, QString>(); |
|
32 | 43 | } |
|
33 | 44 |
General Comments 0
You need to be logged in to leave comments.
Login now