vtkCompositeDataPipeline::ShouldIterateOverInput ignores DATA_TYPE_NAME
This issue was created automatically from an original Mantis Issue. Further discussion may take place here.
The method vtkCompositeDataPipeline::ShouldIterateOverInput decides whether the algorithm is "simple" and should be iteratively called on a composite data type. The current implementation of this method only looks at the vtkAlgorithm::INPUT_REQUIRED_DATA_TYPE key and not the vtkDataObject::DATA_TYPE_NAME. This means that if any object that uses the DATA_TYPE_NAME key to specify its input (and there are many algorithms that still do) will be correctly connected to a source that produces composite data, but the request data pass will incorrectly pass the composite data to the algorithm rather than iterate the algorithm on all the blocks.