------------------------------------------------------------------------------
| 215 | |
| 216 | //------------------------------------------------------------------------------ |
| 217 | int vtkMergeTimeFilter::RequestData(vtkInformation* vtkNotUsed(request), |
| 218 | vtkInformationVector** inputVector, vtkInformationVector* outputVector) |
| 219 | { |
| 220 | vtkInformation* outInfo = outputVector->GetInformationObject(0); |
| 221 | vtkMultiBlockDataSet* output = |
| 222 | vtkMultiBlockDataSet::SafeDownCast(outInfo->Get(vtkDataObject::DATA_OBJECT())); |
| 223 | |
| 224 | if (!output) |
| 225 | { |
| 226 | return 0; |
| 227 | } |
| 228 | |
| 229 | vtkNew<vtkMultiBlockDataGroupFilter> groupInputs; |
| 230 | int numInputs = inputVector[0]->GetNumberOfInformationObjects(); |
| 231 | for (int idx = 0; idx < numInputs; idx++) |
| 232 | { |
| 233 | vtkInformation* inInfo = inputVector[0]->GetInformationObject(idx); |
| 234 | vtkDataObject* input = inInfo->Get(vtkDataObject::DATA_OBJECT()); |
| 235 | groupInputs->AddInputData(input); |
| 236 | } |
| 237 | groupInputs->SetContainerAlgorithm(this); |
| 238 | groupInputs->Update(); |
| 239 | output->CompositeShallowCopy(groupInputs->GetOutput()); |
| 240 | |
| 241 | output->GetInformation()->Set(vtkDataObject::DATA_TIME_STEP(), this->RequestedTimeValue); |
| 242 | |
| 243 | return 1; |
| 244 | } |
| 245 | VTK_ABI_NAMESPACE_END |
nothing calls this directly
no test coverage detected