| 330 | { |
| 331 | template <class OffsetsT, class ConnectivityT> |
| 332 | void operator()(OffsetsT* offsets, ConnectivityT* conn, vtkIdType numCells, |
| 333 | vtkIdType connectivitySize, bool& result) const |
| 334 | { |
| 335 | using ValueType = GetAPIType<OffsetsT>; |
| 336 | using AccessorType = vtkDataArrayAccessor<OffsetsT>; |
| 337 | result = (offsets->Allocate(numCells + 1) && conn->Allocate(connectivitySize)); |
| 338 | if (result) |
| 339 | { |
| 340 | AccessorType accessor(offsets); |
| 341 | ValueType firstOffset = 0; |
| 342 | accessor.InsertNext(firstOffset); |
| 343 | } |
| 344 | } |
| 345 | }; |
| 346 | |
| 347 | struct ResizeExactImpl |