diff options
Diffstat (limited to 'host/lib/usrp/subdev_spec_python.hpp')
-rw-r--r-- | host/lib/usrp/subdev_spec_python.hpp | 19 |
1 files changed, 8 insertions, 11 deletions
diff --git a/host/lib/usrp/subdev_spec_python.hpp b/host/lib/usrp/subdev_spec_python.hpp index ed91099f9..61a517a6f 100644 --- a/host/lib/usrp/subdev_spec_python.hpp +++ b/host/lib/usrp/subdev_spec_python.hpp @@ -1,5 +1,6 @@ // // Copyright 2017-2018 Ettus Research, a National Instruments Company +// Copyright 2019 Ettus Research, a National Instruments Brand // // SPDX-License-Identifier: GPL-3.0-or-later // @@ -9,24 +10,20 @@ #include <uhd/usrp/subdev_spec.hpp> -void export_subdev_spec() +void export_subdev_spec(py::module& m) { using subdev_spec_pair_t = uhd::usrp::subdev_spec_pair_t; using subdev_spec_t = uhd::usrp::subdev_spec_t; - bp::class_<subdev_spec_pair_t> - ("subdev_spec_pair", bp::init<const std::string&, const std::string &>()) - + py::class_<subdev_spec_pair_t> (m, "subdev_spec_pair") + .def(py::init<const std::string&, const std::string &>()) // Properties - .add_property("db_name", &subdev_spec_pair_t::db_name) - .add_property("sd_name", &subdev_spec_pair_t::sd_name) + .def_readwrite("db_name", &subdev_spec_pair_t::db_name) + .def_readwrite("sd_name", &subdev_spec_pair_t::sd_name) ; - bp::class_<std::vector<subdev_spec_pair_t> >("subdev_spec_vector") - .def(bp::vector_indexing_suite<std::vector<subdev_spec_pair_t> >()); - - bp::class_<subdev_spec_t, bp::bases<std::vector<subdev_spec_pair_t> > > - ("subdev_spec", bp::init<const std::string &>()) + py::class_<subdev_spec_t>(m, "subdev_spec") + .def(py::init<const std::string &>()) // Methods .def("__str__", &subdev_spec_t::to_pp_string) |