MCPcopy Create free account
hub / github.com/Kitware/VTK / AppendCellDataForHyperTree

Method AppendCellDataForHyperTree

IO/HDF/vtkHDFReaderImplementation.cxx:1327–1355  ·  view source on GitHub ↗

------------------------------------------------------------------------------

Source from the content-addressed store, hash-verified

1325
1326//------------------------------------------------------------------------------
1327bool vtkHDFReader::Implementation::AppendCellDataForHyperTree(
1328 std::vector<vtkSmartPointer<vtkAbstractArray>>& cellArrays, vtkIdType cellOffset,
1329 vtkIdType inputCellOffset, const vtkIdType step, const vtkIdType readableTreeSize)
1330{
1331 constexpr int cellType = vtkDataObject::AttributeTypes::CELL;
1332
1333 for (auto& array : cellArrays)
1334 {
1335 std::string arrayName = array->GetName();
1336 vtkIdType startReadOffset = cellOffset +
1337 std::max<vtkIdType>(this->GetArrayOffset(step, cellType, arrayName), 0) + inputCellOffset;
1338
1339 std::vector<hsize_t> arrayReadExtent{ static_cast<hsize_t>(startReadOffset),
1340 static_cast<hsize_t>(startReadOffset + readableTreeSize) };
1341
1342 vtkSmartPointer<vtkDataArray> addedArray;
1343 if ((addedArray = vtk::TakeSmartPointer(
1344 this->NewArray(cellType, arrayName.c_str(), arrayReadExtent))) == nullptr)
1345 {
1346 vtkErrorWithObjectMacro(nullptr, "Error reading array " << arrayName);
1347 return false;
1348 }
1349
1350 // Copy read array at the end of the data array
1351 array->InsertTuples(array->GetNumberOfTuples(), readableTreeSize, 0, addedArray);
1352 }
1353
1354 return true;
1355}
1356
1357//------------------------------------------------------------------------------
1358bool vtkHDFReader::Implementation::AppendMaskForHyperTree(vtkHyperTreeGrid* htg,

Callers 1

ReadHyperTreeGridDataMethod · 0.95

Calls 6

GetArrayOffsetMethod · 0.95
NewArrayMethod · 0.95
GetNameMethod · 0.45
c_strMethod · 0.45
InsertTuplesMethod · 0.45
GetNumberOfTuplesMethod · 0.45

Tested by

no test coverage detected