Accept DICOMCodeSequence object or (value, scheme, meaning) 3-tuple
| 93 | |
| 94 | // Accept DICOMCodeSequence object or (value, scheme, meaning) 3-tuple |
| 95 | DICOMCodeSequence ToDICOMCodeSequence(py::handle h) |
| 96 | { |
| 97 | if (py::isinstance<DICOMCodeSequence>(h)) |
| 98 | return h.cast<DICOMCodeSequence>(); |
| 99 | auto t = h.cast<py::tuple>(); |
| 100 | if (t.size() != 3) |
| 101 | throw py::value_error("DICOMCodeSequence tuple must have 3 elements (value, scheme, meaning)"); |
| 102 | return DICOMCodeSequence(t[0].cast<std::string>(), t[1].cast<std::string>(), t[2].cast<std::string>()); |
| 103 | } |
| 104 | |
| 105 | // Accept DICOMCodeSequenceWithModifiers object, DICOMCodeSequence object, or (value, scheme, meaning) 3-tuple |
| 106 | DICOMCodeSequenceWithModifiers ToDICOMCodeSequenceWithModifiers(py::handle h) |
no test coverage detected