From 3d2cde2851e7631ad3454d8371f74e2bc2e7f206 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Noralf=20Tr=C3=B8nnes?= Date: Mon, 19 Jul 2021 18:20:58 +0200 Subject: py: Property: Add type, enums, values, and __repr__ MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Also add PropertyType which is used by the type property. Signed-off-by: Noralf Trønnes --- py/pykms/pykmsbase.cpp | 15 ++++++++++++++- 1 file changed, 14 insertions(+), 1 deletion(-) diff --git a/py/pykms/pykmsbase.cpp b/py/pykms/pykmsbase.cpp index 53ea8c7..088d267 100644 --- a/py/pykms/pykmsbase.cpp +++ b/py/pykms/pykmsbase.cpp @@ -120,7 +120,20 @@ void init_pykmsbase(py::module& m) py::class_>(m, "Property") .def_property_readonly("name", &Property::name) - .def_property_readonly("enums", &Property::get_enums); + .def_property_readonly("type", &Property::type) + .def_property_readonly("enums", &Property::get_enums) + .def_property_readonly("values", &Property::get_values) + .def("__repr__", [](const Property& o) { return ""; }) + ; + + py::enum_(m, "PropertyType") + .value("Range", PropertyType::Range) + .value("Enum", PropertyType::Enum) + .value("Blob", PropertyType::Blob) + .value("Bitmask", PropertyType::Bitmask) + .value("Object", PropertyType::Object) + .value("SignedRange", PropertyType::SignedRange) + ; py::class_(m, "Blob") .def(py::init([](Card& card, py::buffer buf) { -- cgit v1.2.3