##// END OF EJS Templates
Added QVector<double> PB11 wrapper this will help debug...
jeandet -
r40:70eb884a0ee3
parent child
Show More
@@ -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