| 8 | { |
| 9 | |
| 10 | void bindPyLook(py::module & m) |
| 11 | { |
| 12 | LookRcPtr DEFAULT = Look::Create(); |
| 13 | |
| 14 | auto clsLook = |
| 15 | py::class_<Look, LookRcPtr>( |
| 16 | m.attr("Look")) |
| 17 | |
| 18 | .def(py::init(&Look::Create), |
| 19 | DOC(Look, Create)) |
| 20 | .def(py::init([](const std::string & name, |
| 21 | const std::string & processSpace, |
| 22 | const TransformRcPtr & transform, |
| 23 | const TransformRcPtr & inverseTransform, |
| 24 | const std::string & description) |
| 25 | { |
| 26 | LookRcPtr p = Look::Create(); |
| 27 | if (!name.empty()) { p->setName(name.c_str()); } |
| 28 | if (!processSpace.empty()) { p->setProcessSpace(processSpace.c_str()); } |
| 29 | if (transform) { p->setTransform(transform); } |
| 30 | if (inverseTransform) { p->setInverseTransform(inverseTransform); } |
| 31 | if (!description.empty()) { p->setDescription(description.c_str()); } |
| 32 | return p; |
| 33 | }), |
| 34 | "name"_a = DEFAULT->getName(), |
| 35 | "processSpace"_a = DEFAULT->getProcessSpace(), |
| 36 | "transform"_a = DEFAULT->getTransform(), |
| 37 | "inverseTransform"_a = DEFAULT->getInverseTransform(), |
| 38 | "description"_a = DEFAULT->getDescription(), |
| 39 | DOC(Look, Create)) |
| 40 | |
| 41 | .def("__deepcopy__", [](const ConstLookRcPtr & self, py::dict) |
| 42 | { |
| 43 | return self->createEditableCopy(); |
| 44 | }, |
| 45 | "memo"_a) |
| 46 | |
| 47 | .def("getName", &Look::getName, |
| 48 | DOC(Look, getName)) |
| 49 | .def("setName", &Look::setName, "name"_a.none(false), |
| 50 | DOC(Look, setName)) |
| 51 | .def("getProcessSpace", &Look::getProcessSpace, |
| 52 | DOC(Look, getProcessSpace)) |
| 53 | .def("setProcessSpace", &Look::setProcessSpace, "processSpace"_a.none(false), |
| 54 | DOC(Look, setProcessSpace)) |
| 55 | .def("getTransform", &Look::getTransform, |
| 56 | DOC(Look, getTransform)) |
| 57 | .def("setTransform", &Look::setTransform, "transform"_a, |
| 58 | DOC(Look, setTransform)) |
| 59 | .def("getInverseTransform", &Look::getInverseTransform, |
| 60 | DOC(Look, getInverseTransform)) |
| 61 | .def("setInverseTransform", &Look::setInverseTransform, "transform"_a, |
| 62 | DOC(Look, setInverseTransform)) |
| 63 | .def("getDescription", &Look::getDescription, |
| 64 | DOC(Look, getDescription)) |
| 65 | .def("setDescription", &Look::setDescription, "description"_a.none(false), |
| 66 | DOC(Look, setDescription)) |
| 67 | .def("getInterchangeAttribute", &Look::getInterchangeAttribute, "attrName"_a, |
no test coverage detected