From 692ddc71b17196487dcad982836e074cab9a0f25 Mon Sep 17 00:00:00 2001 From: Martin Braun Date: Mon, 4 Feb 2019 16:00:16 +0100 Subject: python: Replace Boost.Python with PyBind11 This does not change the Python API itself, but it is still a significant change. Most importantly, it removes the dependency on Boost.Python. --- host/lib/usrp/subdev_spec_python.hpp | 19 ++++++++----------- 1 file changed, 8 insertions(+), 11 deletions(-) (limited to 'host/lib/usrp/subdev_spec_python.hpp') 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 -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", bp::init()) - + py::class_ (m, "subdev_spec_pair") + .def(py::init()) // 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_ >("subdev_spec_vector") - .def(bp::vector_indexing_suite >()); - - bp::class_ > > - ("subdev_spec", bp::init()) + py::class_(m, "subdev_spec") + .def(py::init()) // Methods .def("__str__", &subdev_spec_t::to_pp_string) -- cgit v1.2.3