<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<HTML><HEAD>
<META http-equiv=Content-Type content="text/html; charset=gb2312">
<META content="MSHTML 5.50.4134.600" name=GENERATOR>
<STYLE></STYLE>
</HEAD>
<BODY bgColor=#ffffff>
<DIV><FONT size=2>When I compiled vtk for Python 2.0, following error 
occured:</FONT></DIV>
<DIV><FONT size=2></FONT>&nbsp;</DIV>
<DIV><FONT 
size=2>vtkImageDecomposeFilterPython.cxx<BR>src\vtkImageDecomposeFilterPython.cxx(47) 
: error C2146: syntax error : missing ';' before identifier 'loop'</FONT></DIV>
<DIV><FONT size=2>....</FONT></DIV>
<DIV><FONT size=2></FONT>&nbsp;</DIV>
<DIV><FONT size=2>How to do it?</FONT></DIV>
<DIV><FONT size=2></FONT>&nbsp;</DIV>
<DIV><FONT size=2>Following is the source of 
vtkImageDecomposeFilterPython.cxx</FONT></DIV>
<DIV><FONT size=2></FONT>&nbsp;</DIV><FONT size=2>
<DIV>///////////////////////////////////////////////////////////////////<BR>Into 
loop<BR>/*<BR>return(*yyfnd++); 
1<BR>=========================================================================</DIV>
<DIV>&nbsp;</DIV>
<DIV>&nbsp; Program:&nbsp;&nbsp; Visualization Toolkit<BR>&nbsp; 
Module:&nbsp;&nbsp;&nbsp; $RCSfile: vtkImageDecomposeFilter.h,v $<BR>&nbsp; 
Language:&nbsp; C++<BR>&nbsp; Date:&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; $Date: 
2000/02/04 17:08:16 $<BR>&nbsp; Version:&nbsp;&nbsp; $Revision: 1.9 $<BR>&nbsp; 
Thanks:&nbsp;&nbsp;&nbsp; Thanks to C. Charles Law who developed this 
class.</DIV>
<DIV>&nbsp;</DIV>
<DIV>Copyright (c) 1993-2000 Ken Martin, Will Schroeder, Bill Lorensen <BR>All 
rights reserved.</DIV>
<DIV>&nbsp;</DIV>
<DIV>Redistribution and use in source and binary forms, with or 
without<BR>modification, are permitted provided that the following conditions 
are met:</DIV>
<DIV>&nbsp;</DIV>
<DIV>&nbsp;* Redistributions of source code must retain the above copyright 
notice,<BR>&nbsp;&nbsp; this list of conditions and the following 
disclaimer.</DIV>
<DIV>&nbsp;</DIV>
<DIV>&nbsp;* Redistributions in binary form must reproduce the above copyright 
notice,<BR>&nbsp;&nbsp; this list of conditions and the following disclaimer in 
the documentation<BR>&nbsp;&nbsp; and/or other materials provided with the 
distribution.</DIV>
<DIV>&nbsp;</DIV>
<DIV>&nbsp;* Neither name of Ken Martin, Will Schroeder, or Bill Lorensen nor 
the names<BR>&nbsp;&nbsp; of any contributors may be used to endorse or promote 
products derived<BR>&nbsp;&nbsp; from this software without specific prior 
written permission.</DIV>
<DIV>&nbsp;</DIV>
<DIV>&nbsp;* Modified source versions must be plainly marked as such, and must 
not be<BR>&nbsp;&nbsp; misrepresented as being the original software.</DIV>
<DIV>&nbsp;</DIV>
<DIV>THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS 
IS''<BR>AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, 
THE<BR>IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR 
PURPOSE<BR>ARE DISCLAIMED. IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE 
LIABLE FOR<BR>ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR 
CONSEQUENTIAL<BR>DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF 
SUBSTITUTE GOODS OR<BR>SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS 
INTERRUPTION) HOWEVER<BR>CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN 
CONTRACT, STRICT LIABILITY,<BR>OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) 
ARISING IN ANY WAY OUT OF THE USE<BR>OF THIS SOFTWARE, EVEN IF ADVISED OF THE 
POSSIBILITY OF SUCH DAMAGE.</DIV>
<DIV>&nbsp;</DIV>
<DIV>=========================================================================*/</DIV>
<DIV>&nbsp;</DIV>
<DIV>return(*yyfnd++); 65<BR>// .NAME vtkImageDecomposeFilter - Filters that 
execute axes in series.</DIV>
<DIV>&nbsp;</DIV>
<DIV>return(*yyfnd++); 3</DIV>
<DIV>&nbsp;</DIV>
<DIV><BR>return(*yyfnd++); 65<BR>// .SECTION Description</DIV>
<DIV>&nbsp;</DIV>
<DIV>return(*yyfnd++); 4</DIV>
<DIV>&nbsp;</DIV>
<DIV><BR>return(*yyfnd++); 65<BR>// This superclass molds the 
vtkImageIterateFilter superclass so</DIV>
<DIV>&nbsp;</DIV>
<DIV>return(*yyfnd++); 10</DIV>
<DIV>&nbsp;</DIV>
<DIV><BR>return(*yyfnd++); 65<BR>// it iterates over the axes.&nbsp; The filter 
uses dimensionality to </DIV>
<DIV>&nbsp;</DIV>
<DIV>return(*yyfnd++); 10</DIV>
<DIV>&nbsp;</DIV>
<DIV><BR>return(*yyfnd++); 65<BR>// determine how many axes to execute (starting 
from x).&nbsp; </DIV>
<DIV>&nbsp;</DIV>
<DIV>return(*yyfnd++); 10</DIV>
<DIV>&nbsp;</DIV>
<DIV><BR>return(*yyfnd++); 65<BR>// The filter also provides convenience methods 
for permuting information</DIV>
<DIV>&nbsp;</DIV>
<DIV>return(*yyfnd++); 10</DIV>
<DIV>&nbsp;</DIV>
<DIV><BR>return(*yyfnd++); 65<BR>// retrieved from input, output and 
vtkImageData.</DIV>
<DIV>&nbsp;</DIV>
<DIV>return(*yyfnd++); 10</DIV>
<DIV>&nbsp;</DIV>
<DIV><BR>return(*yyfnd++); 65</DIV>
<DIV>&nbsp;</DIV>
<DIV><BR>return(*yyfnd++); 9<BR>#ifndef __vtkImageDecomposeFilter_h</DIV>
<DIV>&nbsp;</DIV>
<DIV>return(*yyfnd++); 62</DIV>
<DIV>&nbsp;</DIV>
<DIV><BR>return(*yyfnd++); 65<BR>#define __vtkImageDecomposeFilter_h</DIV>
<DIV>&nbsp;</DIV>
<DIV>return(*yyfnd++); 62</DIV>
<DIV>&nbsp;</DIV>
<DIV><BR>return(*yyfnd++); 65</DIV>
<DIV>&nbsp;</DIV>
<DIV><BR>return(*yyfnd++); 9</DIV>
<DIV>&nbsp;</DIV>
<DIV><BR>return(*yyfnd++); 9<BR>#include "vtkImageIterateFilter.h"</DIV>
<DIV>&nbsp;</DIV>
<DIV>return(*yyfnd++); 62</DIV>
<DIV>&nbsp;</DIV>
<DIV><BR>return(*yyfnd++); 65</DIV>
<DIV>&nbsp;</DIV>
<DIV><BR>return(*yyfnd++); 9<BR>class V<BR>return(*yyfnd++); 
21<BR>&nbsp;<BR>return(*yyfnd++); 65<BR>VTK_EXPORT <BR>return(*yyfnd++); 
12<BR>&nbsp;<BR>return(*yyfnd++); 65<BR>vtkImageDecomposeFilter 
<BR>return(*yyfnd++); 63<BR>&nbsp;<BR>return(*yyfnd++); 
65<BR>:<BR>return(*yyfnd++); 68<BR>&nbsp;<BR>return(*yyfnd++); 65<BR>public 
<BR>return(*yyfnd++); 22<BR>&nbsp;<BR>return(*yyfnd++); 
65<BR>vtkImageIterateFilter</DIV>
<DIV>&nbsp;</DIV>
<DIV>return(*yyfnd++); 63</DIV>
<DIV>&nbsp;</DIV>
<DIV><BR>return(*yyfnd++); 65<BR>{<BR>return(*yyfnd++); 68</DIV>
<DIV>&nbsp;</DIV>
<DIV><BR>return(*yyfnd++); 65<BR>public:<BR>return(*yyfnd++); 
22<BR>:<BR>return(*yyfnd++); 68</DIV>
<DIV>&nbsp;</DIV>
<DIV><BR>return(*yyfnd++); 65<BR>&nbsp; // Description:</DIV>
<DIV>&nbsp;</DIV>
<DIV>return(*yyfnd++); 8</DIV>
<DIV>&nbsp;</DIV>
<DIV><BR>return(*yyfnd++); 65<BR>&nbsp; // Construct an instance of 
vtkImageDecomposeFilter fitler with default</DIV>
<DIV>&nbsp;</DIV>
<DIV>return(*yyfnd++); 10</DIV>
<DIV>&nbsp;</DIV>
<DIV><BR>return(*yyfnd++); 65<BR>&nbsp; // dimensionality 3.</DIV>
<DIV>&nbsp;</DIV>
<DIV>return(*yyfnd++); 10</DIV>
<DIV>&nbsp;</DIV>
<DIV><BR>return(*yyfnd++); 65<BR>&nbsp; s<BR>return(*yyfnd++); 
65<BR>&nbsp;<BR>return(*yyfnd++); 65<BR>static <BR>return(*yyfnd++); 
37<BR>&nbsp;<BR>return(*yyfnd++); 65<BR>vtkImageDecomposeFilter 
<BR>return(*yyfnd++); 63<BR>&nbsp;<BR>return(*yyfnd++); 
65<BR>*<BR>return(*yyfnd++); 68<BR>New(<BR>return(*yyfnd++); 
64<BR>(<BR>return(*yyfnd++); 68<BR>)<BR>return(*yyfnd++); 
68<BR>;<BR>return(*yyfnd++); 68</DIV>
<DIV>&nbsp;</DIV>
<DIV><BR>return(*yyfnd++); 65<BR>&nbsp; v<BR>return(*yyfnd++); 
65<BR>&nbsp;<BR>return(*yyfnd++); 65<BR>vtkTypeMacro(<BR>return(*yyfnd++); 
59<BR>(<BR>return(*yyfnd++); 68<BR>vtkImageDecomposeFilter,<BR>return(*yyfnd++); 
63<BR>,<BR>return(*yyfnd++); 68<BR>vtkImageIterateFilter)<BR>return(*yyfnd++); 
63<BR>)<BR>return(*yyfnd++); 68<BR>;<BR>return(*yyfnd++); 68</DIV>
<DIV>&nbsp;</DIV>
<DIV><BR>return(*yyfnd++); 65<BR>&nbsp; v<BR>return(*yyfnd++); 
65<BR>&nbsp;<BR>return(*yyfnd++); 65<BR>void P<BR>return(*yyfnd++); 
30<BR>&nbsp;<BR>return(*yyfnd++); 65<BR>PrintSelf(<BR>return(*yyfnd++); 
64<BR>(<BR>return(*yyfnd++); 68<BR>ostream&amp;<BR>return(*yyfnd++); 
64<BR>&amp;<BR>return(*yyfnd++); 68<BR>&nbsp;<BR>return(*yyfnd++); 
65<BR>os,<BR>return(*yyfnd++); 64<BR>,<BR>return(*yyfnd++); 
68<BR>&nbsp;<BR>return(*yyfnd++); 65<BR>vtkIndent <BR>return(*yyfnd++); 
63<BR>&nbsp;<BR>return(*yyfnd++); 65<BR>indent)<BR>return(*yyfnd++); 
64<BR>)<BR>return(*yyfnd++); 68<BR>;<BR>return(*yyfnd++); 68</DIV>
<DIV>&nbsp;</DIV>
<DIV><BR>return(*yyfnd++); 65</DIV>
<DIV>&nbsp;</DIV>
<DIV><BR>return(*yyfnd++); 9<BR>&nbsp; // Description:</DIV>
<DIV>&nbsp;</DIV>
<DIV>return(*yyfnd++); 8</DIV>
<DIV>&nbsp;</DIV>
<DIV><BR>return(*yyfnd++); 65<BR>&nbsp; // Dimensionality is the number of axes 
which are considered durring</DIV>
<DIV>&nbsp;</DIV>
<DIV>return(*yyfnd++); 10</DIV>
<DIV>&nbsp;</DIV>
<DIV><BR>return(*yyfnd++); 65<BR>&nbsp; // execution. To process images 
dimensionality would be set to 2.</DIV>
<DIV>&nbsp;</DIV>
<DIV>return(*yyfnd++); 10</DIV>
<DIV>&nbsp;</DIV>
<DIV><BR>return(*yyfnd++); 65<BR>&nbsp; v<BR>return(*yyfnd++); 
65<BR>&nbsp;<BR>return(*yyfnd++); 65<BR>void S<BR>return(*yyfnd++); 
30<BR>&nbsp;<BR>return(*yyfnd++); 65<BR>SetDimensionality(<BR>return(*yyfnd++); 
64<BR>(<BR>return(*yyfnd++); 68<BR>int d<BR>return(*yyfnd++); 
25<BR>&nbsp;<BR>return(*yyfnd++); 65<BR>dim)<BR>return(*yyfnd++); 
64<BR>)<BR>return(*yyfnd++); 68<BR>;<BR>return(*yyfnd++); 68</DIV>
<DIV>&nbsp;</DIV>
<DIV><BR>return(*yyfnd++); 65<BR>&nbsp; v<BR>return(*yyfnd++); 
65<BR>&nbsp;<BR>return(*yyfnd++); 65<BR>vtkGetMacro(<BR>return(*yyfnd++); 
39<BR>(<BR>return(*yyfnd++); 68<BR>Dimensionality,<BR>return(*yyfnd++); 
64<BR>,<BR>return(*yyfnd++); 68<BR>int)<BR>return(*yyfnd++); 
25<BR>)<BR>return(*yyfnd++); 68<BR>;<BR>return(*yyfnd++); 68</DIV>
<DIV>&nbsp;</DIV>
<DIV><BR>return(*yyfnd++); 65</DIV>
<DIV>&nbsp;</DIV>
<DIV><BR>return(*yyfnd++); 9<BR>&nbsp; // Description:</DIV>
<DIV>&nbsp;</DIV>
<DIV>return(*yyfnd++); 8</DIV>
<DIV>&nbsp;</DIV>
<DIV><BR>return(*yyfnd++); 65<BR>&nbsp; // Obsolete legacy methods.</DIV>
<DIV>&nbsp;</DIV>
<DIV>return(*yyfnd++); 10</DIV>
<DIV>&nbsp;</DIV>
<DIV><BR>return(*yyfnd++); 65<BR>&nbsp; v<BR>return(*yyfnd++); 
65<BR>&nbsp;<BR>return(*yyfnd++); 65<BR>void S<BR>return(*yyfnd++); 
30<BR>&nbsp;<BR>return(*yyfnd++); 65<BR>SetFilteredAxes(<BR>return(*yyfnd++); 
64<BR>(<BR>return(*yyfnd++); 68<BR>int a<BR>return(*yyfnd++); 
25<BR>&nbsp;<BR>return(*yyfnd++); 65<BR>axis0)<BR>return(*yyfnd++); 
64<BR>)<BR>return(*yyfnd++); 68<BR>;<BR>return(*yyfnd++); 68</DIV>
<DIV>&nbsp;</DIV>
<DIV><BR>return(*yyfnd++); 65<BR>&nbsp; v<BR>return(*yyfnd++); 
65<BR>&nbsp;<BR>return(*yyfnd++); 65<BR>void S<BR>return(*yyfnd++); 
30<BR>&nbsp;<BR>return(*yyfnd++); 65<BR>SetFilteredAxes(<BR>return(*yyfnd++); 
64<BR>(<BR>return(*yyfnd++); 68<BR>int a<BR>return(*yyfnd++); 
25<BR>&nbsp;<BR>return(*yyfnd++); 65<BR>axis0,<BR>return(*yyfnd++); 
64<BR>,<BR>return(*yyfnd++); 68<BR>&nbsp;<BR>return(*yyfnd++); 65<BR>int 
a<BR>return(*yyfnd++); 25<BR>&nbsp;<BR>return(*yyfnd++); 
65<BR>axis2)<BR>return(*yyfnd++); 64<BR>)<BR>return(*yyfnd++); 
68<BR>;<BR>return(*yyfnd++); 68</DIV>
<DIV>&nbsp;</DIV>
<DIV><BR>return(*yyfnd++); 65<BR>&nbsp; v<BR>return(*yyfnd++); 
65<BR>&nbsp;<BR>return(*yyfnd++); 65<BR>void S<BR>return(*yyfnd++); 
30<BR>&nbsp;<BR>return(*yyfnd++); 65<BR>SetFilteredAxes(<BR>return(*yyfnd++); 
64<BR>(<BR>return(*yyfnd++); 68<BR>int a<BR>return(*yyfnd++); 
25<BR>&nbsp;<BR>return(*yyfnd++); 65<BR>axis0,<BR>return(*yyfnd++); 
64<BR>,<BR>return(*yyfnd++); 68<BR>&nbsp;<BR>return(*yyfnd++); 65<BR>int 
a<BR>return(*yyfnd++); 25<BR>&nbsp;<BR>return(*yyfnd++); 
65<BR>axis2,<BR>return(*yyfnd++); 64<BR>,<BR>return(*yyfnd++); 
68<BR>&nbsp;<BR>return(*yyfnd++); 65<BR>int a<BR>return(*yyfnd++); 
25<BR>&nbsp;<BR>return(*yyfnd++); 65<BR>axis3)<BR>return(*yyfnd++); 
64<BR>)<BR>return(*yyfnd++); 68<BR>;<BR>return(*yyfnd++); 68</DIV>
<DIV>&nbsp;</DIV>
<DIV><BR>return(*yyfnd++); 65</DIV>
<DIV>&nbsp;</DIV>
<DIV><BR>return(*yyfnd++); 9<BR>&nbsp; // Description:</DIV>
<DIV>&nbsp;</DIV>
<DIV>return(*yyfnd++); 8</DIV>
<DIV>&nbsp;</DIV>
<DIV><BR>return(*yyfnd++); 65<BR>&nbsp; // Private methods kept public for 
template execute functions.</DIV>
<DIV>&nbsp;</DIV>
<DIV>return(*yyfnd++); 10</DIV>
<DIV>&nbsp;</DIV>
<DIV><BR>return(*yyfnd++); 65<BR>&nbsp; v<BR>return(*yyfnd++); 
65<BR>&nbsp;<BR>return(*yyfnd++); 65<BR>void P<BR>return(*yyfnd++); 
30<BR>&nbsp;<BR>return(*yyfnd++); 65<BR>PermuteIncrements(<BR>return(*yyfnd++); 
64<BR>(<BR>return(*yyfnd++); 68<BR>int *<BR>return(*yyfnd++); 
25<BR>&nbsp;<BR>return(*yyfnd++); 65<BR>*<BR>return(*yyfnd++); 
68<BR>increments,<BR>return(*yyfnd++); 64<BR>,<BR>return(*yyfnd++); 
68<BR>&nbsp;<BR>return(*yyfnd++); 65<BR>int &amp;<BR>return(*yyfnd++); 
25<BR>&nbsp;<BR>return(*yyfnd++); 65<BR>&amp;<BR>return(*yyfnd++); 
68<BR>inc0,<BR>return(*yyfnd++); 64<BR>,<BR>return(*yyfnd++); 
68<BR>&nbsp;<BR>return(*yyfnd++); 65<BR>int &amp;<BR>return(*yyfnd++); 
25<BR>&nbsp;<BR>return(*yyfnd++); 65<BR>&amp;<BR>return(*yyfnd++); 
68<BR>inc1,<BR>return(*yyfnd++); 64<BR>,<BR>return(*yyfnd++); 
68<BR>&nbsp;<BR>return(*yyfnd++); 65<BR>int &amp;<BR>return(*yyfnd++); 
25<BR>&nbsp;<BR>return(*yyfnd++); 65<BR>&amp;<BR>return(*yyfnd++); 
68<BR>inc2)<BR>return(*yyfnd++); 64<BR>)<BR>return(*yyfnd++); 
68<BR>;<BR>return(*yyfnd++); 68</DIV>
<DIV>&nbsp;</DIV>
<DIV><BR>return(*yyfnd++); 65<BR>&nbsp; v<BR>return(*yyfnd++); 
65<BR>&nbsp;<BR>return(*yyfnd++); 65<BR>void P<BR>return(*yyfnd++); 
30<BR>&nbsp;<BR>return(*yyfnd++); 65<BR>PermuteExtent(<BR>return(*yyfnd++); 
64<BR>(<BR>return(*yyfnd++); 68<BR>int *<BR>return(*yyfnd++); 
25<BR>&nbsp;<BR>return(*yyfnd++); 65<BR>*<BR>return(*yyfnd++); 
68<BR>extent,<BR>return(*yyfnd++); 64<BR>,<BR>return(*yyfnd++); 
68<BR>&nbsp;<BR>return(*yyfnd++); 65<BR>int &amp;<BR>return(*yyfnd++); 
25<BR>&nbsp;<BR>return(*yyfnd++); 65<BR>&amp;<BR>return(*yyfnd++); 
68<BR>min0,<BR>return(*yyfnd++); 64<BR>,<BR>return(*yyfnd++); 
68<BR>&nbsp;<BR>return(*yyfnd++); 65<BR>int &amp;<BR>return(*yyfnd++); 
25<BR>&nbsp;<BR>return(*yyfnd++); 65<BR>&amp;<BR>return(*yyfnd++); 
68<BR>max0,<BR>return(*yyfnd++); 64<BR>,<BR>return(*yyfnd++); 
68<BR>&nbsp;<BR>return(*yyfnd++); 65<BR>int &amp;<BR>return(*yyfnd++); 
25<BR>&nbsp;<BR>return(*yyfnd++); 65<BR>&amp;<BR>return(*yyfnd++); 
68<BR>min1,<BR>return(*yyfnd++); 64<BR>,<BR>return(*yyfnd++); 
68<BR>&nbsp;<BR>return(*yyfnd++); 65<BR>int &amp;<BR>return(*yyfnd++); 
25<BR>&nbsp;<BR>return(*yyfnd++); 65<BR>&amp;<BR>return(*yyfnd++); 
68<BR>max1,<BR>return(*yyfnd++); 64<BR>,<BR>return(*yyfnd++); 68</DIV>
<DIV>&nbsp;</DIV>
<DIV><BR>return(*yyfnd++); 65<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
i<BR>return(*yyfnd++); 65<BR>&nbsp;<BR>return(*yyfnd++); 
65<BR>&nbsp;<BR>return(*yyfnd++); 65<BR>&nbsp;<BR>return(*yyfnd++); 
65<BR>&nbsp;<BR>return(*yyfnd++); 65<BR>&nbsp;<BR>return(*yyfnd++); 
65<BR>&nbsp;<BR>return(*yyfnd++); 65<BR>int &amp;<BR>return(*yyfnd++); 
25<BR>&nbsp;<BR>return(*yyfnd++); 65<BR>&amp;<BR>return(*yyfnd++); 
68<BR>min2,<BR>return(*yyfnd++); 64<BR>,<BR>return(*yyfnd++); 
68<BR>&nbsp;<BR>return(*yyfnd++); 65<BR>int &amp;<BR>return(*yyfnd++); 
25<BR>&nbsp;<BR>return(*yyfnd++); 65<BR>&amp;<BR>return(*yyfnd++); 
68<BR>max2)<BR>return(*yyfnd++); 64<BR>)<BR>return(*yyfnd++); 
68<BR>;<BR>return(*yyfnd++); 68</DIV>
<DIV>&nbsp;</DIV>
<DIV><BR>return(*yyfnd++); 65<BR>&nbsp; </DIV>
<DIV>&nbsp;</DIV>
<DIV>return(*yyfnd++); 9<BR>protected:<BR>return(*yyfnd++); 
24<BR>:<BR>return(*yyfnd++); 68</DIV>
<DIV>&nbsp;</DIV>
<DIV><BR>return(*yyfnd++); 65<BR>&nbsp; v<BR>return(*yyfnd++); 
65<BR>&nbsp;<BR>return(*yyfnd++); 
65<BR>vtkImageDecomposeFilter(<BR>return(*yyfnd++); 63<BR>(<BR>return(*yyfnd++); 
68<BR>)<BR>return(*yyfnd++); 68<BR>;<BR>return(*yyfnd++); 68</DIV>
<DIV>&nbsp;</DIV>
<DIV><BR>return(*yyfnd++); 65<BR>&nbsp; ~<BR>return(*yyfnd++); 
65<BR>&nbsp;<BR>return(*yyfnd++); 65<BR>~<BR>return(*yyfnd++); 
68<BR>vtkImageDecomposeFilter(<BR>return(*yyfnd++); 63<BR>(<BR>return(*yyfnd++); 
68<BR>)<BR>return(*yyfnd++); 68<BR>&nbsp;<BR>return(*yyfnd++); 
65<BR>{<BR>return(*yyfnd++); 68<BR>}<BR>return(*yyfnd++); 
68<BR>;<BR>return(*yyfnd++); 68</DIV>
<DIV>&nbsp;</DIV>
<DIV><BR>return(*yyfnd++); 65<BR>&nbsp; v<BR>return(*yyfnd++); 
65<BR>&nbsp;<BR>return(*yyfnd++); 
65<BR>vtkImageDecomposeFilter(<BR>return(*yyfnd++); 63<BR>(<BR>return(*yyfnd++); 
68<BR>const <BR>return(*yyfnd++); 33<BR>&nbsp;<BR>return(*yyfnd++); 
65<BR>vtkImageDecomposeFilter&amp;<BR>return(*yyfnd++); 
63<BR>&amp;<BR>return(*yyfnd++); 68<BR>)<BR>return(*yyfnd++); 
68<BR>&nbsp;<BR>return(*yyfnd++); 65<BR>{<BR>return(*yyfnd++); 
68<BR>}<BR>return(*yyfnd++); 68<BR>;<BR>return(*yyfnd++); 68</DIV>
<DIV>&nbsp;</DIV>
<DIV><BR>return(*yyfnd++); 65<BR>&nbsp; v<BR>return(*yyfnd++); 
65<BR>&nbsp;<BR>return(*yyfnd++); 65<BR>void o<BR>return(*yyfnd++); 
30<BR>&nbsp;<BR>return(*yyfnd++); 65<BR>operator=<BR>return(*yyfnd++); 
34<BR>=<BR>return(*yyfnd++); 68<BR>(<BR>return(*yyfnd++); 68<BR>const 
<BR>return(*yyfnd++); 33<BR>&nbsp;<BR>return(*yyfnd++); 
65<BR>vtkImageDecomposeFilter&amp;<BR>return(*yyfnd++); 
63<BR>&amp;<BR>return(*yyfnd++); 68<BR>)<BR>return(*yyfnd++); 
68<BR>&nbsp;<BR>return(*yyfnd++); 65<BR>{<BR>return(*yyfnd++); 
68<BR>}<BR>return(*yyfnd++); 68<BR>;<BR>return(*yyfnd++); 68</DIV>
<DIV>&nbsp;</DIV>
<DIV><BR>return(*yyfnd++); 65</DIV>
<DIV>&nbsp;</DIV>
<DIV><BR>return(*yyfnd++); 9<BR>&nbsp; i<BR>return(*yyfnd++); 
65<BR>&nbsp;<BR>return(*yyfnd++); 65<BR>int D<BR>return(*yyfnd++); 
25<BR>&nbsp;<BR>return(*yyfnd++); 65<BR>Dimensionality;<BR>return(*yyfnd++); 
64<BR>;<BR>return(*yyfnd++); 68</DIV>
<DIV>&nbsp;</DIV>
<DIV><BR>return(*yyfnd++); 65</DIV>
<DIV>&nbsp;</DIV>
<DIV><BR>return(*yyfnd++); 9</DIV>
<DIV>&nbsp;</DIV>
<DIV><BR>return(*yyfnd++); 9<BR>}<BR>return(*yyfnd++); 
68<BR>;<BR>return(*yyfnd++); 68</DIV>
<DIV>&nbsp;</DIV>
<DIV><BR>return(*yyfnd++); 65</DIV>
<DIV>&nbsp;</DIV>
<DIV><BR>return(*yyfnd++); 9<BR>#endif</DIV>
<DIV>&nbsp;</DIV>
<DIV>return(*yyfnd++); 62</DIV>
<DIV>&nbsp;</DIV>
<DIV><BR>return(*yyfnd++); 65</DIV>
<DIV>&nbsp;</DIV>
<DIV><BR>return(*yyfnd++); 9</DIV>
<DIV>&nbsp;</DIV>
<DIV><BR>return(*yyfnd++); 9</DIV>
<DIV>&nbsp;</DIV>
<DIV><BR>return(*yyfnd++); 9</DIV>
<DIV>&nbsp;</DIV>
<DIV><BR>return(*yyfnd++); 9</DIV>
<DIV>&nbsp;</DIV>
<DIV><BR>return(*yyfnd++); 9</DIV>
<DIV>&nbsp;</DIV>
<DIV><BR>return(*yyfnd++); 9</DIV>
<DIV>&nbsp;</DIV>
<DIV><BR>return(*yyfnd++); 9</DIV>
<DIV>&nbsp;</DIV>
<DIV><BR>return(*yyfnd++); 9</DIV>
<DIV>&nbsp;</DIV>
<DIV><BR>return(*yyfnd++); 9</DIV>
<DIV>&nbsp;</DIV>
<DIV><BR>return(*yyfnd++); 9<BR>&nbsp;<BR>yytext[0] == 0<BR>&nbsp; </DIV>
<DIV>&nbsp;</DIV>
<DIV>Accept<BR>// python wrapper for vtkImageDecomposeFilter 
object<BR>//<BR>#include "vtkImageDecomposeFilter.h"<BR>#include 
"vtkPythonUtil.h"</DIV>
<DIV>&nbsp;</DIV>
<DIV>PyObject *PyvtkImageIterateFilter_PyGetAttr(PyObject *self,char 
*name);<BR>extern PyTypeObject PyvtkImageDecomposeFilterType;</DIV>
<DIV>&nbsp;</DIV>
<DIV>extern void *vtkImageIterateFilter_Typecast(void *op,char *dType);</DIV>
<DIV>&nbsp;</DIV>
<DIV>void *vtkImageDecomposeFilter_Typecast(void *me,char *dType)<BR>{<BR>&nbsp; 
if (!strcmp("vtkImageDecomposeFilter",dType))<BR>&nbsp;&nbsp;&nbsp; 
{<BR>&nbsp;&nbsp;&nbsp; return me;<BR>&nbsp;&nbsp;&nbsp; }<BR>&nbsp; 
else<BR>&nbsp;&nbsp;&nbsp; {<BR>&nbsp;&nbsp;&nbsp; if 
(vtkImageIterateFilter_Typecast(((void *)((vtkImageIterateFilter *)me)),dType) 
!= NULL)<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; {<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
return vtkImageIterateFilter_Typecast(((void *)((vtkImageIterateFilter 
*)me)),dType);<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }<BR>&nbsp;&nbsp;&nbsp; 
}<BR>&nbsp; return NULL;<BR>}</DIV>
<DIV>&nbsp;</DIV>
<DIV><BR>static PyObject *PyvtkImageDecomposeFilter_GetClassName(PyObject *self, 
PyObject *args)<BR>{<BR>&nbsp; int error;<BR>&nbsp; vtkImageDecomposeFilter 
*op;<BR>&nbsp; op = (vtkImageDecomposeFilter 
*)vtkPythonGetPointerFromObject(self,"vtkImageDecomposeFilter");</DIV>
<DIV>&nbsp;</DIV>
<DIV>&nbsp; /* handle an occurrence */<BR>&nbsp; {<BR>&nbsp; const 
char&nbsp;&nbsp;&nbsp; *temp20;</DIV>
<DIV>&nbsp;</DIV>
<DIV>&nbsp; PyErr_Clear();<BR>&nbsp; error = 0;<BR>&nbsp; if 
(PyArg_ParseTuple(args, ""))<BR>&nbsp;&nbsp;&nbsp; {<BR>&nbsp;&nbsp;&nbsp; if 
(!error)<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; {<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
temp20 = op-&gt;GetClassName();<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; return 
PyString_FromString(temp20);<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
}<BR>&nbsp;&nbsp;&nbsp; }<BR>&nbsp; }<BR>&nbsp; return NULL;<BR>}</DIV>
<DIV>&nbsp;</DIV>
<DIV><BR>static PyObject *PyvtkImageDecomposeFilter_SetDimensionality(PyObject 
*self, PyObject *args)<BR>{<BR>&nbsp; int error;<BR>&nbsp; 
vtkImageDecomposeFilter *op;<BR>&nbsp; op = (vtkImageDecomposeFilter 
*)vtkPythonGetPointerFromObject(self,"vtkImageDecomposeFilter");</DIV>
<DIV>&nbsp;</DIV>
<DIV>&nbsp; /* handle an occurrence */<BR>&nbsp; {<BR>&nbsp; 
int&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; temp0;</DIV>
<DIV>&nbsp;</DIV>
<DIV>&nbsp; PyErr_Clear();<BR>&nbsp; error = 0;<BR>&nbsp; if 
(PyArg_ParseTuple(args, "i", &amp;temp0))<BR>&nbsp;&nbsp;&nbsp; 
{<BR>&nbsp;&nbsp;&nbsp; if (!error)<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
{<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
op-&gt;SetDimensionality(temp0);<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
Py_INCREF(Py_None);<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; return 
Py_None;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }<BR>&nbsp;&nbsp;&nbsp; }<BR>&nbsp; 
}<BR>&nbsp; return NULL;<BR>}</DIV>
<DIV>&nbsp;</DIV>
<DIV><BR>static PyObject *PyvtkImageDecomposeFilter_GetDimensionality(PyObject 
*self, PyObject *args)<BR>{<BR>&nbsp; int error;<BR>&nbsp; 
vtkImageDecomposeFilter *op;<BR>&nbsp; op = (vtkImageDecomposeFilter 
*)vtkPythonGetPointerFromObject(self,"vtkImageDecomposeFilter");</DIV>
<DIV>&nbsp;</DIV>
<DIV>&nbsp; /* handle an occurrence */<BR>&nbsp; {<BR>&nbsp; 
int&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; temp20;</DIV>
<DIV>&nbsp;</DIV>
<DIV>&nbsp; PyErr_Clear();<BR>&nbsp; error = 0;<BR>&nbsp; if 
(PyArg_ParseTuple(args, ""))<BR>&nbsp;&nbsp;&nbsp; {<BR>&nbsp;&nbsp;&nbsp; if 
(!error)<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; {<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
temp20 = op-&gt;GetDimensionality();<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; return 
PyInt_FromLong(temp20);<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
}<BR>&nbsp;&nbsp;&nbsp; }<BR>&nbsp; }<BR>&nbsp; return NULL;<BR>}</DIV>
<DIV>&nbsp;</DIV>
<DIV><BR>static PyObject *PyvtkImageDecomposeFilter_SetFilteredAxes(PyObject 
*self, PyObject *args)<BR>{<BR>&nbsp; int error;<BR>&nbsp; 
vtkImageDecomposeFilter *op;<BR>&nbsp; op = (vtkImageDecomposeFilter 
*)vtkPythonGetPointerFromObject(self,"vtkImageDecomposeFilter");</DIV>
<DIV>&nbsp;</DIV>
<DIV>&nbsp; /* handle an occurrence */<BR>&nbsp; {<BR>&nbsp; 
int&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; temp0;</DIV>
<DIV>&nbsp;</DIV>
<DIV>&nbsp; PyErr_Clear();<BR>&nbsp; error = 0;<BR>&nbsp; if 
(PyArg_ParseTuple(args, "i", &amp;temp0))<BR>&nbsp;&nbsp;&nbsp; 
{<BR>&nbsp;&nbsp;&nbsp; if (!error)<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
{<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
op-&gt;SetFilteredAxes(temp0);<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
Py_INCREF(Py_None);<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; return 
Py_None;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }<BR>&nbsp;&nbsp;&nbsp; }<BR>&nbsp; 
}<BR>&nbsp; /* handle an occurrence */<BR>&nbsp; {<BR>&nbsp; 
int&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; temp0;<BR>&nbsp; 
int&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; temp1;</DIV>
<DIV>&nbsp;</DIV>
<DIV>&nbsp; PyErr_Clear();<BR>&nbsp; error = 0;<BR>&nbsp; if 
(PyArg_ParseTuple(args, "ii", &amp;temp0, &amp;temp1))<BR>&nbsp;&nbsp;&nbsp; 
{<BR>&nbsp;&nbsp;&nbsp; if (!error)<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
{<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
op-&gt;SetFilteredAxes(temp0,temp1);<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
Py_INCREF(Py_None);<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; return 
Py_None;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }<BR>&nbsp;&nbsp;&nbsp; }<BR>&nbsp; 
}<BR>&nbsp; /* handle an occurrence */<BR>&nbsp; {<BR>&nbsp; 
int&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; temp0;<BR>&nbsp; 
int&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; temp1;<BR>&nbsp; 
int&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; temp2;</DIV>
<DIV>&nbsp;</DIV>
<DIV>&nbsp; PyErr_Clear();<BR>&nbsp; error = 0;<BR>&nbsp; if 
(PyArg_ParseTuple(args, "iii", &amp;temp0, &amp;temp1, 
&amp;temp2))<BR>&nbsp;&nbsp;&nbsp; {<BR>&nbsp;&nbsp;&nbsp; if 
(!error)<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; {<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
op-&gt;SetFilteredAxes(temp0,temp1,temp2);<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
Py_INCREF(Py_None);<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; return 
Py_None;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }<BR>&nbsp;&nbsp;&nbsp; }<BR>&nbsp; 
}<BR>&nbsp; return NULL;<BR>}</DIV>
<DIV>&nbsp;</DIV>
<DIV>static PyMethodDef PyvtkImageDecomposeFilterMethods[] = {<BR>&nbsp; 
{"GetClassName",&nbsp;&nbsp;(PyCFunction)PyvtkImageDecomposeFilter_GetClassName, 
1},<BR>&nbsp; 
{"SetDimensionality",&nbsp;&nbsp;(PyCFunction)PyvtkImageDecomposeFilter_SetDimensionality, 
1},<BR>&nbsp; 
{"GetDimensionality",&nbsp;&nbsp;(PyCFunction)PyvtkImageDecomposeFilter_GetDimensionality, 
1},<BR>&nbsp; 
{"SetFilteredAxes",&nbsp;&nbsp;(PyCFunction)PyvtkImageDecomposeFilter_SetFilteredAxes, 
1},<BR>&nbsp; {NULL,&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
&nbsp;NULL}<BR>};</DIV>
<DIV>&nbsp;</DIV>
<DIV>extern int PyvtkImageIterateFilter_PyPrint(PyObject *,FILE *,int);<BR>int 
PyvtkImageDecomposeFilter_PyPrint(PyObject *self, FILE *fp, int)<BR>{<BR>&nbsp; 
return PyvtkImageIterateFilter_PyPrint(self, fp, 0);<BR>}</DIV>
<DIV>&nbsp;</DIV>
<DIV>extern PyObject *PyvtkImageIterateFilter_PyRepr(PyObject *);<BR>PyObject 
*PyvtkImageDecomposeFilter_PyRepr(PyObject *self)<BR>{<BR>&nbsp; return 
PyvtkImageIterateFilter_PyRepr(self);<BR>}</DIV>
<DIV>&nbsp;</DIV>
<DIV>static void PyvtkImageDecomposeFilter_PyDelete(PyObject 
*self)<BR>{<BR>&nbsp; vtkImageDecomposeFilter *op;<BR>&nbsp; op = 
(vtkImageDecomposeFilter 
*)vtkPythonGetPointerFromObject(self,"vtkImageDecomposeFilter");<BR>&nbsp; 
vtkPythonDeleteObjectFromHash(self);<BR>&nbsp; op-&gt;Delete();<BR>&nbsp; 
PyMem_DEL(self);<BR>}</DIV>
<DIV>&nbsp;</DIV>
<DIV>PyObject *PyvtkImageDecomposeFilter_PyGetAttr(PyObject *self, char 
*name)<BR>{<BR>&nbsp; PyObject *result;</DIV>
<DIV>&nbsp;</DIV>
<DIV>&nbsp; result = Py_FindMethod(PyvtkImageDecomposeFilterMethods, self, 
name);<BR>&nbsp; if (!result) return 
PyvtkImageIterateFilter_PyGetAttr(self,name);<BR>&nbsp; return 
result;<BR>}</DIV>
<DIV>&nbsp;</DIV>
<DIV>PyTypeObject PyvtkImageDecomposeFilterType = {<BR>&nbsp; 
PyObject_HEAD_INIT(NULL)<BR>&nbsp; 0,<BR>&nbsp; 
"vtkImageDecomposeFilter",sizeof(PyObject),<BR>&nbsp; 0,<BR>&nbsp; 
(destructor)PyvtkImageDecomposeFilter_PyDelete,<BR>&nbsp; 
&nbsp;(printfunc)PyvtkImageDecomposeFilter_PyPrint,<BR>&nbsp; 
(getattrfunc)PyvtkImageDecomposeFilter_PyGetAttr,<BR>&nbsp; 0, 0, 
(reprfunc)PyvtkImageDecomposeFilter_PyRepr, 0, 0, 0,<BR>};</DIV>
<DIV>&nbsp;</DIV>
<DIV>static PyObject *PyvtkImageDecomposeFilter_PyNew(PyObject 
*vtkNotUsed(self),PyObject *vtkNotUsed(args))<BR>&nbsp; {<BR>&nbsp; PyObject 
*obj;</DIV>
<DIV>&nbsp;</DIV>
<DIV>&nbsp; if ((obj = PyObject_NEW(PyObject, 
&amp;PyvtkImageDecomposeFilterType)) == NULL)<BR>&nbsp;&nbsp;&nbsp; return 
NULL;</DIV>
<DIV>&nbsp;</DIV>
<DIV>&nbsp; vtkPythonAddObjectToHash(obj,(void 
*)(vtkImageDecomposeFilter::New()),(void 
*)vtkImageDecomposeFilter_Typecast);<BR>&nbsp; return obj;<BR>}</DIV>
<DIV>&nbsp;</DIV>
<DIV>static PyMethodDef PyvtkImageDecomposeFilter_ClassMethods[] = {<BR>&nbsp; 
{"New", (PyCFunction)PyvtkImageDecomposeFilter_PyNew},<BR>&nbsp; {NULL, 
NULL}<BR>};</DIV>
<DIV>&nbsp;</DIV>
<DIV>extern "C" { void initvtkImageDecomposeFilter();}<BR>void 
initvtkImageDecomposeFilter()<BR>{<BR>&nbsp; 
Py_InitModule("vtkImageDecomposeFilter", 
PyvtkImageDecomposeFilter_ClassMethods);<BR>}</DIV>
<DIV>&nbsp;</DIV>
<DIV></FONT>&nbsp;</DIV></BODY></HTML>