------------------------------------------------------------------------------
| 343 | |
| 344 | //------------------------------------------------------------------------------ |
| 345 | void vtkDIYUtilities::Load(diy::BinaryBuffer& bb, vtkDataArray*& array) |
| 346 | { |
| 347 | int type; |
| 348 | diy::load(bb, type); |
| 349 | if (type == VTK_VOID) |
| 350 | { |
| 351 | array = nullptr; |
| 352 | } |
| 353 | else if (type < VTK_VOID || type > VTK_OBJECT) |
| 354 | { |
| 355 | array = nullptr; |
| 356 | vtkErrorWithObjectMacro(nullptr, "Error while receiving array: wrong type: " << type << "."); |
| 357 | } |
| 358 | else |
| 359 | { |
| 360 | array = vtkArrayDownCast<vtkDataArray>(vtkAbstractArray::CreateArray(type)); |
| 361 | LoadArrayWorker worker(bb); |
| 362 | |
| 363 | if (!vtkArrayDispatch::Dispatch::Execute(array, worker)) |
| 364 | { |
| 365 | worker(array); |
| 366 | } |
| 367 | } |
| 368 | } |
| 369 | |
| 370 | //------------------------------------------------------------------------------ |
| 371 | void vtkDIYUtilities::Load(diy::BinaryBuffer& bb, vtkStringArray*& array) |
nothing calls this directly
no test coverage detected