Hi.<br>
<br>
I have found problems when trying to compile my vtkClasses and those classes have templates definitions.<br>
<br>
Example:<br>
<br>
#ifndef _vtkHMSimplifiedModel_h_<br>
#define _vtkHMSimplifiedModel_h_<br>
<br>
#include &lt;vtkObject.h&gt;<br>
#include &lt;vtkObjectFactory.h&gt;<br>
#include &quot;hmCommonConfigure.h&quot;<br>
<br>
class vtkHMTreeElement;<br>
class vtkArrayMap;<br>
<br>
class VTK_hmCommon_EXPORT vtkHMSimplifiedModel:public vtkObject<br>
{<br>
protected:<br>
&nbsp; vtkArrayMap&lt;int, vtkHMTreeElement*&gt; TreeNode;<br>
<br>
public:<br>
&nbsp; static vtkHMSimplifiedModel *New();<br>
&nbsp; vtkTypeRevisionMacro(vtkHMSimplifiedModel,vtkObject);<br>
&nbsp; void PrintSelf(ostream&amp; os, vtkIndent indent);<br>
<br>
&nbsp; void SetName(const char* name){this-&gt;name = name;return;}<br>
&nbsp; const char* GetName(){return name;};<br>
<br>
protected:<br>
&nbsp;&nbsp;&nbsp; vtkHMSimplifiedModel();<br>
&nbsp;&nbsp;&nbsp; virtual ~vtkHMSimplifiedModel();<br>
<br>
&nbsp; // Description:<br>
&nbsp; // Class/object name.<br>
&nbsp; const char* name;<br>
};<br>
<br>
#endif /*_vtkHMSimplifiedModel_h_*/<br>
&nbsp;<br>
<br>
This example return a: &quot;SYNTAX ERROR&quot; before class declaration line, when generating vtkHMSimplifiedModelClientServer.cxx<br>
In my debugs, I have verified that the use of templates, for example
STL structures(vector,string,map) do not work. We found out that when a<br>
class name does not have the vtk prefix, this error also occurs. The
classes vtkArrayMap, vtkQueue, etc, where designed with this in mind?<br>
How can I to resolve this?, is this a bug or architectural design feature?, do you have any suggestion or comments?.<br>
<br>
Another question:<br>
What are the tags &quot;//BTX&quot; and &quot;//ETX&quot;? I think they might be related. (??)<br>
<br>
Best regards,<br clear="all"><br>-- <br>Diego Mazala