MCPcopy Create free account
hub / github.com/AcademySoftwareFoundation/OpenColorIO / bindPyLook

Function bindPyLook

src/bindings/python/PyLook.cpp:10–75  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

8{
9
10void 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,

Callers 1

PYBIND11_MODULEFunction · 0.85

Calls 13

defReprFunction · 0.85
emptyMethod · 0.45
setNameMethod · 0.45
setProcessSpaceMethod · 0.45
setTransformMethod · 0.45
setInverseTransformMethod · 0.45
setDescriptionMethod · 0.45
getNameMethod · 0.45
getProcessSpaceMethod · 0.45
getTransformMethod · 0.45
getInverseTransformMethod · 0.45
getDescriptionMethod · 0.45

Tested by

no test coverage detected