| 1451 | //---------------------------------------------------------------------------- |
| 1452 | template <class DataObjectT> |
| 1453 | std::pair<vtkSmartPointer<DataObjectT>, vtkSmartPointer<DataObjectT>> AddCellMetaDataToCellData( |
| 1454 | DataObjectT* in1, DataObjectT* in2) |
| 1455 | { |
| 1456 | auto createOutput = [](DataObjectT* in) |
| 1457 | { |
| 1458 | auto out = vtkSmartPointer<DataObjectT>::Take(in->NewInstance()); |
| 1459 | out->CopyStructure(in); |
| 1460 | out->ShallowCopy(in); |
| 1461 | return out; |
| 1462 | }; |
| 1463 | |
| 1464 | auto out1 = createOutput(in1); |
| 1465 | auto out2 = createOutput(in2); |
| 1466 | |
| 1467 | AddCellMetaDataToCellDataImpl(out1, out2); |
| 1468 | |
| 1469 | return std::make_pair(out1, out2); |
| 1470 | } |
| 1471 | |
| 1472 | //============================================================================ |
| 1473 | template <class DataObjectT, class = void> |
no test coverage detected