]> Creatis software - creaVtk.git/blob - bbtk_creaVtk_PKG/src/bbcreaVtkTransformPolyDataFilter.cxx
#3496 box TransformPolyDataFilter
[creaVtk.git] / bbtk_creaVtk_PKG / src / bbcreaVtkTransformPolyDataFilter.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 "bbcreaVtkTransformPolyDataFilter.h"
5 #include "bbcreaVtkPackage.h"
6 #include "vtkTransformPolyDataFilter.h"
7 namespace bbcreaVtk
8 {
9
10 BBTK_ADD_BLACK_BOX_TO_PACKAGE(creaVtk,TransformPolyDataFilter)
11 BBTK_BLACK_BOX_IMPLEMENTATION(TransformPolyDataFilter,bbtk::AtomicBlackBox);
12
13 //===== 
14 // 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)
15 //===== 
16 void TransformPolyDataFilter::Process()
17 {
18 // THE MAIN PROCESSING METHOD BODY
19 //   Here we simply set the input 'In' value to the output 'Out'
20 //   And print out the output value
21 // INPUT/OUTPUT ACCESSORS ARE OF THE FORM :
22 //    void bbSet{Input|Output}NAME(const TYPE&)
23 //    const TYPE& bbGet{Input|Output}NAME() const 
24 //    Where :
25 //    * NAME is the name of the input/output
26 //      (the one provided in the attribute 'name' of the tag 'input')
27 //    * TYPE is the C++ type of the input/output
28 //      (the one provided in the attribute 'type' of the tag 'input')
29 //    bbSetOutputOut( bbGetInputIn() );
30 //    std::cout << "Output value = " <<bbGetOutputOut() << std::endl;
31     
32     if ( (bbGetInputTransform()!=NULL) && (bbGetInputIn()!=NULL))
33     {
34         vtkTransformPolyDataFilter *filter = vtkTransformPolyDataFilter::New();
35         filter->SetTransform( bbGetInputTransform() );
36         filter->SetInputData( bbGetInputIn() );
37         filter->Update();
38         bbSetOutputOut( filter->GetOutput() );
39     } // if Transform && In
40 }
41
42 //===== 
43 // 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)
44 //===== 
45 void TransformPolyDataFilter::bbUserSetDefaultValues()
46 {
47 //  SET HERE THE DEFAULT INPUT/OUTPUT VALUES OF YOUR BOX 
48 //    Here we initialize the input 'In' to 0
49    bbSetInputIn(NULL);
50    bbSetInputTransform(NULL);
51 }
52
53 //===== 
54 // 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)
55 //===== 
56 void TransformPolyDataFilter::bbUserInitializeProcessing()
57 {
58 //  THE INITIALIZATION METHOD BODY :
59 //    Here does nothing 
60 //    but this is where you should allocate the internal/output pointers 
61 //    if any
62 }
63
64 //===== 
65 // 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)
66 //===== 
67 void TransformPolyDataFilter::bbUserFinalizeProcessing()
68 {
69 //  THE FINALIZATION METHOD BODY :
70 //    Here does nothing 
71 //    but this is where you should desallocate the internal/output pointers 
72 //    if any
73 }
74
75 } // EO namespace bbcreaVtk
76
77