[Paraview] compilation error

Michael Jackson mike.jackson at bluequartz.net
Mon Nov 3 10:23:59 EST 2008


# -- Add the Plugin to ParaView -----
ADD_PARAVIEW_PLUGIN(MyReaderPlugin "1.0"
   SERVER_MANAGER_SOURCES ${SOURCES}
   SERVER_SOURCES src/Reader.cpp
   SERVER_MANAGER_XML ${MyReaderPlugin_SOURCE_DIR}/XMLFiles/ 
MyReaderPlugin_pvsm.xml
   GUI_RESOURCE_FILES ${MyReaderPlugin_SOURCE_DIR}/XMLFiles/ 
MyReaderPlugin_gui.xml
   )


where "Reader.cpp" is your non-vtk derived class.

Mike


On Nov 2, 2008, at 2:37 PM, Rakesh Hammond wrote:

> Hmm, sounds far too complicated !
>
> Would it be a crime just to extend from a VTK class instead but not  
> make any use of the methods within the superclass?
>
> I was wondering if I could do something similar to the example shown  
> on the wiki
> http://paraview.org/Wiki/Plugin_Examples
>
> That aside, what is the meaning of VTK_EXPORT in the definition below?
>
> class VTK_EXPORT vtkMyFancyReader : public  
> vtkMultiBlockDataSetAlgorithm
>
> I also see VTK_FILTERING_EXPORT
>
> Thanks,
> Rakesh
> 2008/11/2 Michael Jackson <mike.jackson at bluequartz.net>
> I use the technique of compiling my sources into paraview as I build  
> ParaView so I do something like:
>
>
>  MESSAGE (STATUS "Compiling PVDislocation into Paraview 3.x")
>  #-- Invoke this Macro to add the sources to paraview and
>  #-- wrap them for the client server
>  PARAVIEW_INCLUDE_WRAPPED_SOURCES ("${PVDislocation_WRAPPED_SRCS}")
>
>  #-- Invoke this macro to include non-wrapped sources in the build
>  PARAVIEW_INCLUDE_SOURCES("${PVDislocation_SRCS}")
>  # -- Add the Server Manager XML
>  # Place the package configuration file into the build tree.
>  CONFIGURE_FILE(${PVDislocation_SOURCE_DIR}/PV3-xml/$ 
> {MODULE_NAME}_Filters_GUI.xml
>                 ${LIBRARY_OUTPUT_PATH}/${MODULE_NAME}_Filters.xml  
> @ONLY IMMEDIATE)
>
>  CONFIGURE_FILE(${PVDislocation_SOURCE_DIR}/PV3-xml/$ 
> {MODULE_NAME}_GUI.xml
>                 ${LIBRARY_OUTPUT_PATH}/${MODULE_NAME}.xml @ONLY  
> IMMEDIATE)
>
>  # Place the package configuration file into the build tree.
>  CONFIGURE_FILE(${PVDislocation_SOURCE_DIR}/PV3-xml/$ 
> {MODULE_NAME}_PVSM.xml
>                 ${LIBRARY_OUTPUT_PATH}/${MODULE_NAME}.pvsm @ONLY  
> IMMEDIATE)
>
>  # -- Add the Server Manager XML
>  PARAVIEW_INCLUDE_SERVERMANAGER_RESOURCES(${LIBRARY_OUTPUT_PATH}/$ 
> {MODULE_NAME}.pvsm)
>  # -- Add the Client side xml
>  PARAVIEW_INCLUDE_GUI_RESOURCES("${LIBRARY_OUTPUT_PATH}/$ 
> {MODULE_NAME}.xml")
>  PARAVIEW_INCLUDE_GUI_RESOURCES("${LIBRARY_OUTPUT_PATH}/$ 
> {MODULE_NAME}_Filters.xml")
>
> So you need something similar in your CMakeLists.txt file
>
> Mike
>
>
> On Nov 2, 2008, at 9:54 AM, Rakesh Hammond wrote:
>
> Thanks - that was one of them annoying errors !
>
> I would like vtkMyFancyReader to create an instance of another  
> class, say myReader.h which doesn't extend from a vtkClass - how  
> would I create this class?
>
> Can i add myReader.cxx as SOURCE in the CMake below?
>
> ADD_PARAVIEW_PLUGIN(MyFancyReader "1.0"
>             SERVER_MANAGER_XML readers.xml
>             SERVER_MANAGER_SOURCES vtkMyFancyReader.cxx
>             SOURCES vtkReader.cxx
>               GUI_RESOURCES pqReader.qrc
>               )
>
> This compiles, but is this the write way to go?  My confusion is  
> that, myReader.h also need reside on the server ( i assume?), but I  
> don't think I need to extend it from a vtkClass as I don't any  
> functionalities from it -
>
> What I do need is be able to do the following in vtkMyFancyReader.cxx
>
> myReader reader = new myReader();
> reader.doSomething();
>
> what is the correct way to go about it?
>
> Thanks,
> Rakesh
> 2008/11/2 Berk Geveci <berk.geveci at kitware.com>
> I believe the wrapper code that generates the ClientServer bindings
> requires that your class name start with vtk. Try changing it to
> vtkMyFancyReader.
>
> -berk
>
> On Sat, Nov 1, 2008 at 5:34 PM, Rakesh Hammond
> <rakesh.hammond at googlemail.com> wrote:
> > Dear all,
> >
> > I am trying to write my first plugin reader and trying to follow the
> > examples on the wiki.
> > I am stuck with annoying syntax error, which I can't seem to  
> understand
> > where its coming from - can some one tell me where I am going  
> wrong please?
> >
> > Here is my top bit of the header file, where the error is being  
> generated
> >
> > class VTK_EXPORT myFancyReader : public  
> vtMultiBlockDataSetAlgorithm {
> >     public:
> >         static myFancyReader* New();
> > };
> > #endif
> >
> > apparently there is a syntax error at the line where it begins  
> with class -
> > when its trying to generate myFancyReaderClientServer.cxx
> >
> > My CMakeLists.txt is
> >     ADD_PARAVIEW_PLUGIN(MyReader "1.0"
> >                SERVER_MANAGER_XML readers.xml
> >                GUI_RESOURCES pqReader.qrc
> >                SERVER_MANAGER_SOURCES myFancyReader.cxx
> >                )
> >
> > Thanks very much,
> > Rakesh
> >
>
> _______________________________________________
> ParaView mailing list
> ParaView at paraview.org
> http://www.paraview.org/mailman/listinfo/paraview
>

_________________________________________________________
Mike Jackson                  mike.jackson at bluequartz.net
BlueQuartz Software                    www.bluequartz.net
Principal Software Engineer                  Dayton, Ohio





More information about the ParaView mailing list