MCPcopy Create free account
hub / github.com/Kitware/VTK / VTK_ITER_INLINE GetTuple

Function VTK_ITER_INLINE GetTuple

Common/Core/vtkDataArrayTupleRange_Generic.h:1034–1053  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

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

Calls 5

GetNumberOfComponentsMethod · 0.45
GetComponentMethod · 0.45
GetTypedComponentMethod · 0.45
GetTupleMethod · 0.45
GetTypedTupleMethod · 0.45

Tested by

no test coverage detected