]> Creatis software - creaVtk.git/blob - bbtk_creaVtk_PKG/src/bbcreaVtkVectorPolyDataReader.cxx
25be54cdbb44e63f7112ea7dc8a4d06e2d759cfd
[creaVtk.git] / bbtk_creaVtk_PKG / src / bbcreaVtkVectorPolyDataReader.cxx
1 //===== 
2 // Before editing this file, make sure it's a file of your own (i.e.: it wasn't generated from xml description; if so : your modifications will be lost)
3 //===== 
4 #include "bbcreaVtkVectorPolyDataReader.h"
5 #include "bbcreaVtkPackage.h"
6
7 #include <vtkPolyDataReader.h>
8
9 namespace bbcreaVtk
10 {
11
12 BBTK_ADD_BLACK_BOX_TO_PACKAGE(creaVtk,VectorPolyDataReader)
13 BBTK_BLACK_BOX_IMPLEMENTATION(VectorPolyDataReader,bbtk::AtomicBlackBox);
14 //===== 
15 // Before editing this file, make sure it's a file of your own (i.e.: it wasn't generated from xml description; if so : your modifications will be lost)
16 //===== 
17 void VectorPolyDataReader::Process()
18 {
19
20 // THE MAIN PROCESSING METHOD BODY
21 //   Here we simply set the input 'In' value to the output 'Out'
22 //   And print out the output value
23 // INPUT/OUTPUT ACCESSORS ARE OF THE FORM :
24 //    void bbSet{Input|Output}NAME(const TYPE&)
25 //    const TYPE& bbGet{Input|Output}NAME() const 
26 //    Where :
27 //    * NAME is the name of the input/output
28 //      (the one provided in the attribute 'name' of the tag 'input')
29 //    * TYPE is the C++ type of the input/output
30 //      (the one provided in the attribute 'type' of the tag 'input')
31
32
33          std::vector<vtkPolyData*> vecPolyData;
34
35     int i,size=bbGetInputFileNameVector().size();
36          for (i=0;i<size; i++)
37     {
38        vtkPolyDataReader *reader = vtkPolyDataReader::New();
39                  reader->SetFileName( bbGetInputFileNameVector()[i].c_str() );
40        reader->ReadAllScalarsOn();
41        reader->ReadAllVectorsOn();
42        reader->ReadAllNormalsOn();
43        reader->ReadAllTensorsOn();
44        reader->ReadAllColorScalarsOn ();
45        reader->ReadAllTCoordsOn();
46        reader->ReadAllFieldsOn();
47        reader->Update();
48        vecPolyData.push_back( reader->GetOutput() );
49     }
50         
51     bbSetOutputPolyDataVector( vecPolyData );
52   
53 }
54 //===== 
55 // Before editing this file, make sure it's a file of your own (i.e.: it wasn't generated from xml description; if so : your modifications will be lost)
56 //===== 
57 void VectorPolyDataReader::bbUserSetDefaultValues()
58 {
59
60 //  SET HERE THE DEFAULT INPUT/OUTPUT VALUES OF YOUR BOX 
61 //    Here we initialize the input 'In' to 0
62
63 //   bbSetInputIn(0);
64   
65 }
66 //===== 
67 // Before editing this file, make sure it's a file of your own (i.e.: it wasn't generated from xml description; if so : your modifications will be lost)
68 //===== 
69 void VectorPolyDataReader::bbUserInitializeProcessing()
70 {
71
72 //  THE INITIALIZATION METHOD BODY :
73 //    Here does nothing 
74 //    but this is where you should allocate the internal/output pointers 
75 //    if any 
76
77   
78 }
79 //===== 
80 // Before editing this file, make sure it's a file of your own (i.e.: it wasn't generated from xml description; if so : your modifications will be lost)
81 //===== 
82 void VectorPolyDataReader::bbUserFinalizeProcessing()
83 {
84
85 //  THE FINALIZATION METHOD BODY :
86 //    Here does nothing 
87 //    but this is where you should desallocate the internal/output pointers 
88 //    if any
89   
90 }
91 }
92 // EO namespace bbcreaVtk
93
94