Hi

Thanks for the idea - I thought about this (the second trick) as well yesterday evening and it seems to work. The nice thing is - I can put it into a vtkHacks.cxx and not pollute anything inside my classes

Thanks
Benjamin

John Biddiscombe wrote:
Benjamin

What happens if you do this...

class vtkMyFilter: public vtkUnstructuredGridAlgorithm
//BTX
, public myThreadedFilter
//ETX

I think I've used that trick before (or something similar, I'll check). If that doesn't remove the offending method instantiation, then why not simply define a dummy method in your vtk class (as long as it is linked in, it should be ok).

int vtkThreadedFilterCommand(vtkClientServerInterpreter*, vtkObjectBase*, const char*, const vtkClientServerStream&, vtkClientServerStream& resultStream)
{
return 1 or 0;
}

JB

Obviously, such a function is defined for every base class - but the one above does not exist because vtkThreadedFilter is not wrapped. The easy solution would be to wrap vtkThreadedFilter, but this requires the definition of the New, SafeDownCast etc macros like in every other vtk object. However, since vtkThreadedFilter is not a vtk Object by themselves, it does not have a vtk baseclass and therefore, I cannot declare the macro vtkTypeRevisionMacro.

Is there a simple solution to this mess?

Thanks
Benjamin
_______________________________________________
ParaView mailing list
ParaView@paraview.org
http://www.paraview.org/mailman/listinfo/paraview



_______________________________________________
ParaView mailing list
ParaView@paraview.org
http://www.paraview.org/mailman/listinfo/paraview

Reply via email to