[Paraview-developers] Cannot compile PV plugin by adding non-vtk classes in server manager sources

Burlen Loring burlen.loring at gmail.com
Fri Mar 14 12:24:21 EDT 2014


I think you should be able to use the CXX_SOURCES argument. for eg

ADD_PARAVIEW_PLUGIN(
myVTKfilterPlugin
     "1.0"
     DOCUMENTATION_DIR       SomePath/doc
     SERVER_MANAGER_XML      SomePath/myVTKfilter.xml
     GUI_RESOURCE_FILES      SomePath/myVTKfilterGUI.xml
     SERVER_MANAGER_SOURCES  SomePath/myVTKfilter.cxx
     CXX_SOURCES             SomePath/Class1.cxx SomePath/Class2.cxx
     )



On 03/14/2014 08:52 AM, Sunrise wrote:
> Hello,
>
> I am creating a ParaView plugin for my code. The main class is a vtk 
> class, which is inherited from vtkDataSetAlgorithm, called 
> myVTKfilter. However, in it's implementation I used few other classes 
> of mine that are not derived from VTK classes (lets call them Class1, 
> Class2 and Class3 for simplicity), and they have a simple public 
> constructor and destructor, etc, and I do not want to derive them from 
> vtk algorithms and add many vtk methods to them.
>
> In CMakeLists,txt, the part that deals with the plugin is:
> ADD_PARAVIEW_PLUGIN( ;
>     myVTKfilterPlugin
>     "1.0"
>     DOCUMENTATION_DIR       SomePath/doc
>     SERVER_MANAGER_XML      SomePath/myVTKfilter.xml
>     GUI_RESOURCE_FILES      SomePath/myVTKfilterGUI.xml
>     SERVER_MANAGER_SOURCES  SomePath/myVTKfilter.cxx 
> SomePath/Class1.cxx SomePath/Class2.cxx SomePath/Class3.cxx)
>
> While I compile the code, I am getting the following error:
>
> MainPathToCode/build/Class1ClientServer.cxx:13: error: 'SafeDownCast' 
> is not a member of 'Class1'
> make[2]: *** 
> [CMakeFiles/myVTKfilterPlugin.dir/Class1ClientServer.cxx.o] Error 1
> make[1]: *** [CMakeFiles/myVTKfilterPluginPlugin.dir/all] Error 2
> make: *** [all] Error 2
>
> It seems that in order to compile all sources for plugin, it is 
> assumed that all classes should be derived from a vtk algorithm. But 
> what if not all of them are vtk classes?
>
> I appreciate your comments on how to fix it.
>
> Thank you,
> Sia
>
>
> _______________________________________________
> Paraview-developers mailing list
> Paraview-developers at paraview.org
> http://public.kitware.com/mailman/listinfo/paraview-developers

-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://public.kitware.com/pipermail/paraview-developers/attachments/20140314/46bd37da/attachment.html>


More information about the Paraview-developers mailing list