]> Creatis software - creaImageIO.git/blob - bbtk_Transform3Ddicom_PKG/src/bbTransform3DdicomCreateComplementImage.h_eed
3e32b8131890b815698d7800dde1d1186178841b
[creaImageIO.git] / bbtk_Transform3Ddicom_PKG / src / bbTransform3DdicomCreateComplementImage.h_eed
1 #ifndef __bbTransform3DdicomCreateComplementImage_h_INCLUDED__
2 #define __bbTransform3DdicomCreateComplementImage_h_INCLUDED__
3 #include "bbTransform3Ddicom_EXPORT.h"
4 #include "bbtkAtomicBlackBox.h"
5 #include "iostream"
6
7 #include "vtkImageData.h"
8
9 #include "CreaImage.h"
10 #include "CreaImageComplement.h"
11
12
13 namespace bbTransform3Ddicom
14 {
15
16 class bbTransform3Ddicom_EXPORT CreateComplementImage
17  : 
18    public bbtk::AtomicBlackBox
19 {
20   BBTK_BLACK_BOX_INTERFACE(CreateComplementImage,bbtk::AtomicBlackBox);
21 //==================================================================
22 /// User callback called in the box contructor
23 virtual void bbUserConstructor();
24 /// User callback called in the box copy constructor
25 virtual void bbUserCopyConstructor(bbtk::BlackBox::Pointer);
26 /// User callback called in the box destructor
27 virtual void bbUserDestructor();
28 //==================================================================
29
30   BBTK_DECLARE_INPUT(Image1, vtkImageData );\r
31   BBTK_DECLARE_INPUT(Image2, vtkImageData );\r
32   BBTK_DECLARE_INPUT(ExtOut,std::vector<double> );\r
33   BBTK_DECLARE_INPUT(SpcOut,std::vector<double> );\r
34   BBTK_DECLARE_INPUT(Spacing1,std::vector<double> );\r
35   BBTK_DECLARE_INPUT(Spacing2,std::vector<double> );\r
36   BBTK_DECLARE_INPUT(Position1,std::vector<double> );\r
37   BBTK_DECLARE_INPUT(Position2,std::vector<double> );\r
38   BBTK_DECLARE_INPUT(Orientation1Vec1,std::vector<double> );\r
39   BBTK_DECLARE_INPUT(Orientation1Vec2,std::vector<double> );\r
40   BBTK_DECLARE_INPUT(Orientation2Vec1,std::vector<double> );\r
41   BBTK_DECLARE_INPUT(Orientation2Vec2,std::vector<double> );\r
42   BBTK_DECLARE_OUTPUT(Out, vtkImageData* );
43
44   BBTK_PROCESS(Process);
45   void Process();
46
47         CreaImage                       *creaimage1;
48         CreaImage                       *creaimage2;
49         CreaImageComplement *creaimagecomplement;
50         vtkImageData            *imageresult;
51
52
53 };
54
55 BBTK_BEGIN_DESCRIBE_BLACK_BOX(CreateComplementImage,bbtk::AtomicBlackBox);
56 BBTK_NAME("CreateComplementImage");
57 BBTK_AUTHOR("InfoDev");
58 BBTK_DESCRIPTION("_description_");
59 BBTK_CATEGORY("filter");
60 BBTK_INPUT(CreateComplementImage,In,"First input",double,"");
61
62 BBTK_INPUT(CreateComplementImage,Image1,"Input image 1", vtkImageData* ,"");\r
63 BBTK_INPUT(CreateComplementImage,Image2,"Input image 2", vtkImageData* ,"");\r
64 BBTK_INPUT(CreateComplementImage,ExtOut,"Extend output image", std::vector<double> ,"");\r
65 BBTK_INPUT(CreateComplementImage,SpcOut,"Spacing output image", std::vector<double> ,"");\r
66 BBTK_INPUT(CreateComplementImage,Spacing1,"Spacing image 1",std::vector<double>,"");\r
67 BBTK_INPUT(CreateComplementImage,Spacing2,"Spacing image 2",std::vector<double>,"");\r
68 BBTK_INPUT(CreateComplementImage,Position1,"Position image 1",std::vector<double>,"");\r
69 BBTK_INPUT(CreateComplementImage,Position2,"Position image 2",std::vector<double>,"");\r
70 BBTK_INPUT(CreateComplementImage,Orientation1Vec1,"Orientation image 1 with vec 1",std::vector<double>,"");\r
71 BBTK_INPUT(CreateComplementImage,Orientation1Vec2,"Orientation image 1 with vec 2",std::vector<double>,"");\r
72 BBTK_INPUT(CreateComplementImage,Orientation2Vec1,"Orientation image 2 with vec 1",std::vector<double>,"");\r
73 BBTK_INPUT(CreateComplementImage,Orientation2Vec2,"Orientation image 2 with vec 2",std::vector<double>,"");\r
74 BBTK_OUTPUT(CreateComplementImage,Out,"Output image",vtkImageData*,"");\r
75
76
77 BBTK_END_DESCRIBE_BLACK_BOX(CreateComplementImage);
78 }
79 // EO namespace bbTransform3Ddicom
80
81 #endif // __bbTransform3DdicomCreateComplementImage_h_INCLUDED__
82