MCPcopy Create free account
hub / github.com/colmap/colmap / PyStringToEnum

Function PyStringToEnum

src/pycolmap/helpers.h:33–41  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

31
32template <typename T>
33T PyStringToEnum(const py::enum_<T>& enm, const std::string& value) {
34 const auto values = enm.attr("__members__").template cast<py::dict>();
35 const auto str_val = py::str(value);
36 if (!values.contains(str_val)) {
37 LOG(FATAL_THROW) << "Invalid string value " << value << " for enum "
38 << enm.attr("__name__").template cast<std::string>();
39 }
40 return T(values[str_val].template cast<T>());
41}
42
43template <typename T>
44void AddStringToEnumConstructor(py::enum_<T>& enm) {

Callers 1

Calls

no outgoing calls

Tested by

no test coverage detected