------------------------------------------------------------------------------
| 467 | |
| 468 | //------------------------------------------------------------------------------ |
| 469 | void vtkStructuredCellArray::SetData(int extent[6], bool usePixelVoxelOrientation) |
| 470 | { |
| 471 | this->Connectivity = vtkSmartPointer<vtkImplicitArray<vtkStructuredCellBackend>>::New(); |
| 472 | int dims[3]; |
| 473 | vtkStructuredData::GetDimensionsFromExtent(extent, dims); |
| 474 | const auto description = vtkStructuredData::GetDataDescription(dims); |
| 475 | std::shared_ptr<vtkStructuredCellBackend> backEnd; |
| 476 | if (usePixelVoxelOrientation) |
| 477 | { |
| 478 | switch (description) |
| 479 | { |
| 480 | case vtkStructuredData::VTK_STRUCTURED_EMPTY: |
| 481 | { |
| 482 | using TBackend = vtkStructuredTCellBackend<vtkStructuredData::VTK_STRUCTURED_EMPTY, true>; |
| 483 | backEnd = std::make_shared<TBackend>(dims); |
| 484 | break; |
| 485 | } |
| 486 | case vtkStructuredData::VTK_STRUCTURED_SINGLE_POINT: |
| 487 | { |
| 488 | using TBackend = |
| 489 | vtkStructuredTCellBackend<vtkStructuredData::VTK_STRUCTURED_SINGLE_POINT, true>; |
| 490 | backEnd = std::make_shared<TBackend>(dims); |
| 491 | break; |
| 492 | } |
| 493 | case vtkStructuredData::VTK_STRUCTURED_X_LINE: |
| 494 | { |
| 495 | using TBackend = vtkStructuredTCellBackend<vtkStructuredData::VTK_STRUCTURED_X_LINE, true>; |
| 496 | backEnd = std::make_shared<TBackend>(dims); |
| 497 | break; |
| 498 | } |
| 499 | case vtkStructuredData::VTK_STRUCTURED_Y_LINE: |
| 500 | { |
| 501 | using TBackend = vtkStructuredTCellBackend<vtkStructuredData::VTK_STRUCTURED_Y_LINE, true>; |
| 502 | backEnd = std::make_shared<TBackend>(dims); |
| 503 | break; |
| 504 | } |
| 505 | case vtkStructuredData::VTK_STRUCTURED_Z_LINE: |
| 506 | { |
| 507 | using TBackend = vtkStructuredTCellBackend<vtkStructuredData::VTK_STRUCTURED_Z_LINE, true>; |
| 508 | backEnd = std::make_shared<TBackend>(dims); |
| 509 | break; |
| 510 | } |
| 511 | case vtkStructuredData::VTK_STRUCTURED_XY_PLANE: |
| 512 | { |
| 513 | using TBackend = |
| 514 | vtkStructuredTCellBackend<vtkStructuredData::VTK_STRUCTURED_XY_PLANE, true>; |
| 515 | backEnd = std::make_shared<TBackend>(dims); |
| 516 | break; |
| 517 | } |
| 518 | case vtkStructuredData::VTK_STRUCTURED_YZ_PLANE: |
| 519 | { |
| 520 | using TBackend = |
| 521 | vtkStructuredTCellBackend<vtkStructuredData::VTK_STRUCTURED_YZ_PLANE, true>; |
| 522 | backEnd = std::make_shared<TBackend>(dims); |
| 523 | break; |
| 524 | } |
| 525 | case vtkStructuredData::VTK_STRUCTURED_XZ_PLANE: |
| 526 | { |
nothing calls this directly
no test coverage detected