| 23 | namespace |
| 24 | { |
| 25 | vtkSmartPointer<vtkCompositeDataSet> EnsureComposite(vtkDataObject* dobj) |
| 26 | { |
| 27 | if (auto cds = vtkCompositeDataSet::SafeDownCast(dobj)) |
| 28 | { |
| 29 | return cds; |
| 30 | } |
| 31 | vtkNew<vtkGroupDataSetsFilter> toComposite; |
| 32 | toComposite->SetInputDataObject(dobj); |
| 33 | toComposite->SetOutputTypeToMultiBlockDataSet(); |
| 34 | toComposite->Update(); |
| 35 | auto outCds = vtkCompositeDataSet::SafeDownCast(toComposite->GetOutputDataObject(0)); |
| 36 | auto cds = vtkSmartPointer<vtkCompositeDataSet>::Take(outCds->NewInstance()); |
| 37 | cds->CompositeShallowCopy(outCds); |
| 38 | return cds; |
| 39 | } |
| 40 | } |
| 41 | |
| 42 | vtkObjectFactoryNewMacro(vtkHyperTreeGridMapper); |
no test coverage detected