| 1032 | |
| 1033 | template <typename VT = APIType> |
| 1034 | typename std::enable_if_t<!std::is_same_v<VT, double>> VTK_ITER_INLINE GetTuple( |
| 1035 | double* tuple) const noexcept |
| 1036 | { |
| 1037 | VTK_ITER_ASSUME(this->NumComps.value > 0); |
| 1038 | VTK_ITER_ASSUME(this->Array->GetNumberOfComponents() == this->NumComps.value); |
| 1039 | if constexpr (std::is_same<ArrayType, vtkDataArray>::value) |
| 1040 | { |
| 1041 | for (ComponentIdType comp = 0; comp < this->NumComps.value; ++comp) |
| 1042 | { |
| 1043 | tuple[comp] = static_cast<double>(this->Array->GetComponent(this->TupleId, comp)); |
| 1044 | } |
| 1045 | } |
| 1046 | else |
| 1047 | { |
| 1048 | for (ComponentIdType comp = 0; comp < this->NumComps.value; ++comp) |
| 1049 | { |
| 1050 | tuple[comp] = static_cast<double>(this->Array->GetTypedComponent(this->TupleId, comp)); |
| 1051 | } |
| 1052 | } |
| 1053 | } |
| 1054 | |
| 1055 | // Caller must ensure that there are size() elements in array. |
| 1056 | VTK_ITER_INLINE void SetTuple(const APIType* tuple) noexcept |
no test coverage detected