]> Creatis software - bbtk.git/blobdiff - packages/vtk/src/bbvtkAppendPolyData.xml
Clean code
[bbtk.git] / packages / vtk / src / bbvtkAppendPolyData.xml
index 5ff9389bd00366b391a49e576f077d6597d51047..f415a88ad4a8650f03402401e999cfd175432028 100644 (file)
@@ -16,6 +16,8 @@
 <input name="In3" type="vtkPolyData *" description="PolyData 3"/>
 <input name="In4" type="vtkPolyData *" description="PolyData 4"/>
 <input name="In5" type="vtkPolyData *" description="PolyData 5"/>
+<typedef><PRE>typedef std::vector<vtkPolyData *> InputVector;</PRE></typedef>
+<input name="InVector" type="InputVector" description="PolyData vector"/>
 
 <process>
 <PRE>
   bbGetVtkObject()->SetInput(bbGetInputIn3());
   bbGetVtkObject()->SetInput(bbGetInputIn4());
   bbGetVtkObject()->SetInput(bbGetInputIn5());
+  if(!bbGetInputInVector().empty()){
+       for(int i = 0; i < (int) bbGetInputInVector().size(); i++){
+               bbGetVtkObject()->SetInput(bbGetInputInVector()[i]);
+       }
+  }
 #else
-  bbGetVtkObject()->SetInputData(bbGetInputIn1());
-  bbGetVtkObject()->SetInputData(bbGetInputIn2());
-  bbGetVtkObject()->SetInputData(bbGetInputIn3());
-  bbGetVtkObject()->SetInputData(bbGetInputIn4());
-  bbGetVtkObject()->SetInputData(bbGetInputIn5());
+  bbGetVtkObject()->AddInputData(bbGetInputIn1());
+  bbGetVtkObject()->AddInputData(bbGetInputIn2());
+  bbGetVtkObject()->AddInputData(bbGetInputIn3());
+  bbGetVtkObject()->AddInputData(bbGetInputIn4());
+  bbGetVtkObject()->AddInputData(bbGetInputIn5());
+  if(!bbGetInputInVector().empty()){
+       for(int i = 0; i < (int) bbGetInputInVector().size(); i++){
+               bbGetVtkObject()->AddInputData(bbGetInputInVector()[i]);
+       }
+  }
 #endif