Catalyst: Node class from vtkPlotEdges.cxx name-collides with linked simulations (SPARC)
While linking ParaView/Catalyst to SPARC with a static (non-shared) build of the ParaView libraries, my link failed due to the Node class in vtkPlotEdges.cxx and vtkPlotEdges.h. The link failure was due to a name collision ("previously defined") for the class named Node. There is a class named Node in SPARC and a class named Node in vtkPlotEdges.cxx. (Both at the top-level namespace, i.e. the global namespace.)
I tried an experimental workaround which worked which was to rename the Node class to something more unique in the source code (in vtkPlotEdges.cxx and vtkPlotEdges.h). However, Node is probably a much too generic name in general, and either the class name should be permanentely changed to something less likely to collide with simulations or it should be protected in some kind of namespace or both.