<html>
<head>
<style>
.hmmessage P
{
margin:0px;
padding:0px
}
body.hmmessage
{
font-size: 10pt;
font-family:Verdana
}
</style>
</head>
<body class='hmmessage'>
<br><br><hr id="stopSpelling">From: nataliehapp@hotmail.com<br>To: kmorel@sandia.gov<br>Subject: RE: [Paraview] error building my code<br>Date: Mon, 12 Jan 2009 10:26:49 +0100<br><br>



<style>
.ExternalClass .EC_hmmessage P
{padding:0px;}
.ExternalClass body.EC_hmmessage
{font-size:10pt;font-family:Verdana;}
</style>


Hi!<br>Very well, I used the //BTX and //ETX flags wherever I used the STL classes, but now I have another problem:<br>Building the code, I get the following error:<br><br>Building CXX object Plugins/CMakeFiles/VdcWriter.dir/moc_VdcWriterPluginImplementation.obj<br>In file included from C:\ParaviewSource\build\Plugins\VdcWriterPluginImplementation.h:38,<br>from C:\ParaviewSource\build\Pluigins\moc_VDCWriterPluginImplementation.cxx:10:<br>C:\ParaviewSource\build\Plugins\pqPlugin.h:36:23 QObjectList:No such file or directory<br>...<br><br>First it asked for the file pqPlugin.h , which I copied to C:/ParaviewSource/build/Plugins,<br>but the file QObjectList.h I do not find even in the Qt-directory. Where do I get that file from or how can I work around that?<br><br>thx,<br>Natalie<br><br><br><hr id="EC_stopSpelling">From: kmorel@sandia.gov<br>To: paul.m.edwards@gmail.com; nataliehapp@hotmail.com<br>CC: paraview@paraview.org<br>Date: Fri, 9 Jan 2009 08:20:22 -0700<br>Subject: Re: [Paraview] error building my code<br><br><title>Re: [Paraview] error building my code</title>






<font face="Calibri, Verdana, Helvetica, Arial"><span style="font-size: 11pt;">The error that you are getting is actually from the “client-server” wrapper that is generating the code to marshal and unmarshal function calls between ParaView client and server. &nbsp;I agree that the problem is most likely caused by the use of STL classes. &nbsp;The parser does not handle these, so you will have to wrap any portion of your header using STL with //BTX &amp; //ETX flags. &nbsp;That is, have a line “//BTX” at the start of the portion you want the wrapper to ignore and a line “//ETX at the end.<br>
<br>
BTW, when including an STL header file, you should prefix the file with vtkstd. &nbsp;That is, use “#include &lt;vtkstd/vector&gt;” and “#include &lt;vtkstd/string&gt;”. &nbsp;The VTK build creates these special include files to help make your STL use more portable. &nbsp;Also, you should prefix all of the STL classes and functions with vtkstd:: rather than std:: (or use the vtkstd namespace in you cxx file). &nbsp;Again, VTK creates the vtkstd namespace to be portable to STL implementations that do not use the std namespace correctly.<br>
<br>
-Ken<br>
<br>
On 1/9/09 7:43 AM, "Paul Edwards" &lt;<a>paul.m.edwards@gmail.com</a>&gt; wrote:<br>
<br>
</span></font><blockquote><font face="Calibri, Verdana, Helvetica, Arial"><span style="font-size: 11pt;">One problem is you need the std:: prefix before string and vector.<br>
<br>
Regards,<br>
Paul<br>
<br>
2009/1/9 Natalie Happenhofer &lt;<a>nataliehapp@hotmail.com</a>&gt;<br>
</span></font><blockquote><font face="Calibri, Verdana, Helvetica, Arial"><span style="font-size: 11pt;">Hi!<br>
I encounter yet another problem which is, I believe, independent from the library-linking issue. <br>
Trying to build my code (vtkVdcWriter.h and vtkVdcWriter.cxx) within paraview and expecting all the linker errors, I get the following error:<br>
<br>
[99%] Generating vtkVdcWriterClientServer.cxx <br>
syntax error<br>
***SYNTAX ERROR found in parsing the header file C:/ParaviewSource/ParaView3/Plugins/vtkVdcWriter.h before line 49 ***<br>
...<br>
<br>
I believe it´s an error thrown by the Qt. Does anyone know what´s the problem here (the vtkVdcWriter.h file is posted below) or at least, how I can get an error message which is at least a bit more specific?<br>
<br>
vtkVdcWriter.h:<br>
#ifndef _vtkVdcWriter_h<br>
#define _vtkVdcWriter_h<br>
<br>
#include "vtkProcessObject.h"<br>
#include "vtkDataSet.h"<br>
#include &lt;vector&gt;<br>
#include &lt;string&gt;<br>
<br>
<br>
class VTK_EXPORT vtkVdcWriter : public vtkProcessObject<br>
{<br>
public:<br>
&nbsp;&nbsp;static vtkVdcWriter *New();<br>
&nbsp;&nbsp;vtkTypeRevisionMacro(vtkVdcWriter,vtkProcessObject);<br>
&nbsp;&nbsp;void PrintSelf(ostream&amp; os, vtkIndent indent);<br>
<br>
&nbsp;&nbsp;//Description:<br>
&nbsp;&nbsp;// Set or get the file name of the vdc file.<br>
&nbsp;&nbsp;virtual void SetFileName(const char* fname);<br>
&nbsp;&nbsp;virtual const char* GetFileName();<br>
<br>
&nbsp;&nbsp;//Description:<br>
&nbsp;&nbsp;// Set the input data set.<br>
&nbsp;&nbsp;virtual void SetInput(vtkDataSet* ds);<br>
<br>
&nbsp;&nbsp;// Description:<br>
&nbsp;&nbsp;// Get any input of this filter.<br>
&nbsp;&nbsp;vtkDataObject *GetInput(int idx);<br>
&nbsp;&nbsp;vtkDataObject *GetInput() <br>
&nbsp;&nbsp;&nbsp;&nbsp;{return this-&gt;GetInput( 0 );}<br>
<br>
&nbsp;&nbsp;//Description:<br>
&nbsp;&nbsp;// Write the XDMF file.<br>
&nbsp;&nbsp;void Write();<br>
<br>
&nbsp;&nbsp;//routines from vapor vdfcreate<br>
&nbsp;int cvtToOrder(const char *from, void *to);<br>
&nbsp;int cvtToExtents(const char *from, void *to);<br>
&nbsp;int cvtTo3DBool(const char *from, void *to);<br>
&nbsp;int getUserTimes(const char *path, vector &lt;double&gt; &amp;timevec); <br>
<br>
&nbsp;int WriteVDF(unsigned int* dims, int numts, int level, string coordsystem, string metafilename, string var);<br>
<br>
<br>
&nbsp;&nbsp;protected:<br>
&nbsp;&nbsp;vtkVdcWriter();<br>
&nbsp;&nbsp;~vtkVdcWriter();<br>
<br>
&nbsp;&nbsp;vtkSetStringMacro(FileNameString);<br>
&nbsp;&nbsp;vtkSetStringMacro(MetaFileName);<br>
&nbsp;&nbsp;vtkSetStringMacro(DataFileName);<br>
&nbsp;&nbsp;char *FileNameString;<br>
&nbsp;&nbsp;char *MetaFileName;<br>
&nbsp;&nbsp;char *DataFileName;<br>
};<br>
#endif /* _vtkVdcWriter_h */<br>
<br>
<br>
Could it be a problem using STL-classes here?<br>
<br>
thx for any piece of advice,<br>
<font color="#888888">Natalie<br>
</font><br>
<br>
<hr align="center" size="3" width="100%">¡Ingresa ahora a MSN! ¿Quieres saber cómo va a estar el clima mañana? &nbsp;&lt;<a>http://tiempo.latam.msn.com/</a>&gt; <br>
<br>
_______________________________________________<br>
ParaView mailing list<br>
<a>ParaView@paraview.org</a><br>
<a>http://www.paraview.org/mailman/listinfo/paraview</a><br>
<br>
</span></font></blockquote><font face="Calibri, Verdana, Helvetica, Arial"><span style="font-size: 11pt;"><br>
<br>
</span></font></blockquote><font face="Calibri, Verdana, Helvetica, Arial"><span style="font-size: 11pt;"><br>
</span></font><font size="1"><font face="Monaco, Courier New"><span style="font-size: 7.5pt;"><br>
&nbsp;&nbsp;&nbsp;**** &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Kenneth Moreland<br>
&nbsp;&nbsp;&nbsp;&nbsp;*** &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Sandia National Laboratories<br>
*********** &nbsp;<br>
*** *** *** &nbsp;email: <a>kmorel@sandia.gov</a><br>
** &nbsp;*** &nbsp;** &nbsp;phone: (505) 844-8919<br>
&nbsp;&nbsp;&nbsp;&nbsp;*** &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;web: &nbsp;&nbsp;<a>http://www.cs.unm.edu/~kmorel</a><br>
</span></font></font><font face="Calibri, Verdana, Helvetica, Arial"><span style="font-size: 11pt;"><br>
</span></font><br><hr>¡Descúbrelo! <a href="http://www.microsoft.com/latam/windows/windowslive/">¿Qué puedes hacer con el nuevo Windows Live?</a><br /><hr />¡Descúbrelo! <a href='http://www.microsoft.com/latam/windows/windowslive/' target='_new'>¿Qué puedes hacer con el nuevo Windows Live?</a></body>
</html>