@@ -54,7 +54,8 PYBIND11_MODULE(pysciqlopcore,m){ | |||||
54 | py::class_<DataSeriesIteratorValue>(m,"DataSeriesIteratorValue") |
|
54 | py::class_<DataSeriesIteratorValue>(m,"DataSeriesIteratorValue") | |
55 | .def_property_readonly("x", &DataSeriesIteratorValue::x) |
|
55 | .def_property_readonly("x", &DataSeriesIteratorValue::x) | |
56 | .def("value", py::overload_cast<>(&DataSeriesIteratorValue::value, py::const_)) |
|
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 | py::class_<IDataSeries, std::shared_ptr<IDataSeries>>(m, "IDataSeries") |
|
60 | py::class_<IDataSeries, std::shared_ptr<IDataSeries>>(m, "IDataSeries") | |
60 | .def("nbPoints", &IDataSeries::nbPoints) |
|
61 | .def("nbPoints", &IDataSeries::nbPoints) |
@@ -2,6 +2,7 | |||||
2 | #include <QUuid> |
|
2 | #include <QUuid> | |
3 | #include <QDate> |
|
3 | #include <QDate> | |
4 | #include <QTime> |
|
4 | #include <QTime> | |
|
5 | #include <QVector> | |||
5 | #include <string> |
|
6 | #include <string> | |
6 | #include <sstream> |
|
7 | #include <sstream> | |
7 | #include "pywrappers_common.h" |
|
8 | #include "pywrappers_common.h" | |
@@ -27,7 +28,17 PYBIND11_MODULE(sciqlopqt,m){ | |||||
27 | py::class_<QTime>(m,"QTime") |
|
28 | py::class_<QTime>(m,"QTime") | |
28 | .def(py::init<int,int,int>()); |
|
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 | py::implicitly_convertible<std::string, QString>(); |
|
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