[Paraview] compilation error
Michael Jackson
mike.jackson at bluequartz.net
Sun Nov 2 10:28:19 EST 2008
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
> >
More information about the ParaView
mailing list