CS Wrap ignores non-template classes derived from templates
When a VTK class is derived from an explicitly specialized template class, CS Wrapping does not generate any useful content in *ClientServer.cxx file. For example, the following modification of Examples/Plugins/Filter/vtkMyElevationFilter.h is OK:
class someOtherClass {};
template <class T> class someOtherTemplateClass {};
class VTK_EXPORT vtkMyElevationFilter
: public vtkElevationFilter,
public someOtherClass // <-- added another parent class
{
But this is not:
class someOtherClass {};
template <class T> class someOtherTemplateClass {};
class VTK_EXPORT vtkMyElevationFilter
: public vtkElevationFilter,
public someOtherTemplateClass<int> // <-- added another parent class
{
In the second variant, the file vtkMyElevationFilterClientServer.cxx contains only
#include "vtkSystemIncludes.h"
#include "vtkClientServerInterpreter.h"
void VTK_EXPORT vtkMyElevationFilter_Init(vtkClientServerInterpreter* /*csi*/)
{
}
which results in failure to load the plugin.