Maybe the issue on the order of the callbacks be a good candidate for the "Remove VTK 4 Compatibility" branch...<div><a href="http://public.kitware.com/Bug/view.php?id=12044">http://public.kitware.com/Bug/view.php?id=12044</a></div>
<div><a href="http://public.kitware.com/Bug/view.php?id=12044"></a>Julien.<br><br><div class="gmail_quote">On Wed, May 4, 2011 at 4:23 PM, Berk Geveci <span dir="ltr"><<a href="mailto:berk.geveci@kitware.com">berk.geveci@kitware.com</a>></span> wrote:<br>
<blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex;">Hi folks,<br>
<br>
For those that are interested, I started working on removing the VTK 4<br>
backwards compatibility layer as described here:<br>
<br>
<a href="http://www.vtk.org/Wiki/VTK/Remove_VTK_4_Compatibility" target="_blank">http://www.vtk.org/Wiki/VTK/Remove_VTK_4_Compatibility</a><br>
<br>
I am going to regularly send updates to mailing list so that folks can<br>
try out these changes and see if they break their own code. For now, I<br>
am publishing a branch called remove-vtk-4-compatibility to<br>
<a href="https://gitorious.org/~berkgeveci/kitware/berkgevecis-vtk" target="_blank">https://gitorious.org/~berkgeveci/kitware/berkgevecis-vtk</a>. In the near<br>
future, there will be a branch in the VTK stage as well.<br>
<br>
My changes so far:<br>
<br>
- I removed vtkProcessObject and all of its subclasses (including<br>
vtkSource). A list of files I removed is at the bottom. If you have a<br>
subclass of any of these, you have to change it to subclass from<br>
vtkAlgorithm or one of its subclasses.<br>
<br>
- I removed vtkPLOT3DReader. This reader created one output per block<br>
in the file. VTK no longer supports variable number of outputs. Such<br>
readers/filters should be converted to produce multi-block datasets.<br>
The replacement for this filter is vtkMultiBlockPLOT3DReader. In the<br>
future, I will probably rename it to be vtkPLOT3DReader.<br>
<br>
- I changed vtkSpatialRepresentationFilter to produce a multi-block<br>
dataset for the same reason as with vtkPLOT3DReader. I also had to<br>
change the API as which output the filter produced was dependent on<br>
the GetOutput() method which I had to remove. See the header file for<br>
details.<br>
<br>
- I removed vtkPOPReader. This is a clean-up. This class never passed<br>
development stage and the POP flavor it loaded was in-house to<br>
Kitware.<br>
<br>
I am currently working on changes that are likely to have an impact on<br>
some of the never code. I am removing the dependency of vtkDataObject<br>
on the pipeline. This means that any code that did something like:<br>
<br>
output->SetWholeExtent(...);<br>
<br>
or<br>
<br>
output->GetWholeExtent(...);<br>
<br>
will break. More on this next time.<br>
<br>
Please feel free to ask questions.<br>
<br>
Best,<br>
-berk<br>
<br>
<br>
vtkProcessObject and subclasses removed:<br>
Filtering/vtkDataObjectSource.cxx Filtering/vtkDataObjectSource.h<br>
Filtering/vtkDataSetSource.cxx Filtering/vtkDataSetSource.h<br>
Filtering/vtkDataSetToDataSetFilter.cxx<br>
Filtering/vtkDataSetToDataSetFilter.h<br>
Filtering/vtkDataSetToImageFilter.cxx<br>
Filtering/vtkDataSetToImageFilter.h<br>
Filtering/vtkDataSetToPolyDataFilter.cxx<br>
Filtering/vtkDataSetToPolyDataFilter.h<br>
Filtering/vtkDataSetToStructuredGridFilter.cxx<br>
Filtering/vtkDataSetToStructuredGridFilter.h<br>
Filtering/vtkDataSetToStructuredPointsFilter.cxx<br>
Filtering/vtkDataSetToStructuredPointsFilter.h<br>
Filtering/vtkDataSetToUnstructuredGridFilter.cxx<br>
Filtering/vtkDataSetToUnstructuredGridFilter.h<br>
Filtering/vtkImageMultipleInputFilter.cxx<br>
Filtering/vtkImageMultipleInputFilter.h<br>
Filtering/vtkImageMultipleInputOutputFilter.cxx<br>
Filtering/vtkImageMultipleInputOutputFilter.h<br>
Filtering/vtkImageSource.cxx Filtering/vtkImageSource.h<br>
Filtering/vtkImageToImageFilter.cxx Filtering/vtkImageToImageFilter.h<br>
Filtering/vtkImageTwoInputFilter.cxx<br>
Filtering/vtkImageTwoInputFilter.h Filtering/vtkPointSetSource.cxx<br>
Filtering/vtkPointSetSource.h<br>
Filtering/vtkPointSetToPointSetFilter.cxx<br>
Filtering/vtkPointSetToPointSetFilter.h<br>
Filtering/vtkPolyDataSource.cxx Filtering/vtkPolyDataSource.h<br>
Filtering/vtkPolyDataToPolyDataFilter.cxx<br>
Filtering/vtkPolyDataToPolyDataFilter.h<br>
Filtering/vtkProcessObject.cxx Filtering/vtkProcessObject.h<br>
Filtering/vtkRectilinearGridSource.cxx<br>
Filtering/vtkRectilinearGridSource.h<br>
Filtering/vtkRectilinearGridToPolyDataFilter.cxx<br>
Filtering/vtkRectilinearGridToPolyDataFilter.h<br>
Filtering/vtkSource.cxx Filtering/vtkSource.h<br>
Filtering/vtkStructuredGridSource.cxx<br>
Filtering/vtkStructuredGridSource.h<br>
Filtering/vtkStructuredGridToPolyDataFilter.cxx<br>
Filtering/vtkStructuredGridToPolyDataFilter.h<br>
Filtering/vtkStructuredGridToStructuredGridFilter.cxx<br>
Filtering/vtkStructuredGridToStructuredGridFilter.h<br>
Filtering/vtkStructuredPointsSource.cxx<br>
Filtering/vtkStructuredPointsSource.h<br>
Filtering/vtkStructuredPointsToPolyDataFilter.cxx<br>
Filtering/vtkStructuredPointsToPolyDataFilter.h<br>
Filtering/vtkStructuredPointsToStructuredPointsFilter.cxx<br>
Filtering/vtkStructuredPointsToStructuredPointsFilter.h<br>
Filtering/vtkStructuredPointsToUnstructuredGridFilter.cxx<br>
Filtering//vtkStructuredPointsToUnstructuredGridFilter.h<br>
Filtering/vtkUnstructuredGridSource.cxx<br>
Filtering/vtkUnstructuredGridSource.h<br>
Filtering/vtkUnstructuredGridToPolyDataFilter.cxx<br>
Filtering/vtkUnstructuredGridToPolyDataFilter.h<br>
Filtering/vtkUnstructuredGridToUnstructuredGridFilter.h<br>
Filtering/vtkUnstructuredGridToUnstructuredGridFilter.cxx<br>
Imaging/vtkImageSpatialFilter.cxx Imaging/vtkImageSpatialFilter.h<br>
_______________________________________________<br>
Powered by <a href="http://www.kitware.com" target="_blank">www.kitware.com</a><br>
<br>
Visit other Kitware open-source projects at <a href="http://www.kitware.com/opensource/opensource.html" target="_blank">http://www.kitware.com/opensource/opensource.html</a><br>
<br>
Follow this link to subscribe/unsubscribe:<br>
<a href="http://www.vtk.org/mailman/listinfo/vtk-developers" target="_blank">http://www.vtk.org/mailman/listinfo/vtk-developers</a><br>
<br>
</blockquote></div><br></div>