// // Copyright Contributors to the MaterialX Project // SPDX-License-Identifier: Apache-2.0 // #include #include namespace py = pybind11; namespace mx = MaterialX; void bindPyVariant(py::module& mod) { py::class_(mod, "Variant") .def_readonly_static("CATEGORY", &mx::Variant::CATEGORY); py::class_(mod, "VariantSet") .def("addVariant", &mx::VariantSet::addVariant, py::arg("name") = mx::EMPTY_STRING) .def("getVariant", &mx::VariantSet::getVariant) .def("getVariants", &mx::VariantSet::getVariants) .def("removeVariant", &mx::VariantSet::removeVariant) .def_readonly_static("CATEGORY", &mx::VariantSet::CATEGORY); py::class_(mod, "VariantAssign") .def("setVariantSetString", &mx::VariantAssign::setVariantSetString) .def("hasVariantSetString", &mx::VariantAssign::hasVariantSetString) .def("getVariantSetString", &mx::VariantAssign::getVariantSetString) .def("setVariantString", &mx::VariantAssign::setVariantString) .def("hasVariantString", &mx::VariantAssign::hasVariantString) .def("getVariantString", &mx::VariantAssign::getVariantString) .def_readonly_static("CATEGORY", &mx::VariantAssign::CATEGORY); }